Function at 0x5aaec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x674]
cmp eax, dword [ecx + 8]
jbe 0x5af00f
sub esp, 0x6f4
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
call sym.cmd_asm_internal_asm._Parser_.pos
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], ecx
lea edx, [0x5de2a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x6f8]
mov ebx, dword [edx + 0x5c]
test eax, eax
je 0x5aaf33
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [esp + 0x9c], ecx
mov dword [ecx], ebx
mov ebx, dword [esp + 0x98]
mov dword [ecx + 0x68], ebx
mov ebx, dword [esp + 0x94]
mov dword [ecx + 0x6c], ebx
movzx ebx, word [esp + 0x6fc]
mov word [ecx + 0x74], bx
mov ebx, dword [esp + 0x70c]
cmp ebx, 2
jle 0x5ade3a
cmp ebx, 4
jg 0x5ad66a
cmp ebx, 3
je 0x5abd76
mov ebx, dword [edx + 0x58]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
movzx ebx, byte [ebx + 8]
cmp bl, 2
jne 0x5ab379
movzx ebp, word [esp + 0x6fc]
lea eax, [ebp - 0x108a]
cmp ax, 3
jbe 0x5ab16d
lea eax, [ebp - 0x106f]
nop
cmp ax, 3
jbe 0x5aafc7
lea eax, [ebp - 0x1091]
cmp ax, 2
ja 0x5ab379
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], bp
mov eax, dword [esp + 0x708]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x6fc]
mov ecx, dword [esp + 0x6f8]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x6fc]
mov ecx, dword [esp + 0x708]
lea edx, [ecx + 0x40]
lea ebx, [ecx + 0x60]
mov dword [esp + 0x270], ebx
movzx ebp, word [esp + 0x10]
mov word [esp + 0x48], bp
mov esi, dword [esp + 0x6f8]
mov dword [esp], esi
mov edi, dword [esp + 0x9c]
mov dword [esp + 4], edi
mov word [esp + 8], ax
mov dword [esp + 0xc], edx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x6fc]
movsx ecx, word [esp + 0x10]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x6f8]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov eax, dword [esp + 0x270]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 0x9c]
lea edi, [ecx + 8]
lea edx, [ecx + 0x34]
test eax, eax
je 0x5ab11a
mov dword [esp + 0x26c], edi
mov dword [esp + 0x268], edx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x268]
mov edi, dword [esp + 0x26c]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov edi, edx
mov esi, dword [esp + 0x270]
call fcn.00468740
mov eax, dword [esp + 0x9c]
mov byte [eax + 0x3a], 0xb
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x40], ecx
sar ecx, 0x1f
mov dword [eax + 0x44], ecx
movzx ecx, word [esp + 0x48]
mov word [eax + 0x76], cx
mov ecx, eax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ab1b3
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x120]
call fcn.00468740
lea edi, [esp + 0x5bc]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x5bc]
lea esi, [esp + 0x120]
call fcn.00468740
mov byte [esp + 0x5dc], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ab272
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ab262
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ab2c0
mov dword [esp + 0x264], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x5bc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x264]
lea esi, [esp + 0x5bc]
call fcn.00468736
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x40]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x60]
test eax, eax
je 0x5ab35a
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp bl, 1
jne 0x5ab41c
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ab3c8
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
lea edi, [esp + 0x57c]
xor eax, eax
call fcn.00468270
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x57c]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x59c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5aee90
cmp bl, 3
je 0x5abb78
cmp bl, 8
jne 0x5ab65c
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebp, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea eax, [esi + 0x60]
test ebx, ebx
je 0x5ab4c1
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebp, dword [esp + 0x268]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x708]
cmp byte [ecx + 0x26], 7
je 0x5ab524
lea edi, [esp + 0x4d0]
xor eax, eax
call fcn.00468270
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x4d0]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x4f0]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5aed63
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov word [esp + 8], ax
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x708]
lea esi, [eax + 0x40]
lea edi, [esp + 0xe0]
call fcn.00468740
lea edi, [esp + 0x510]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x510]
lea esi, [esp + 0xe0]
call fcn.00468740
mov byte [esp + 0x530], 0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
inc edx
mov ebx, dword [eax + 0x28]
cmp ecx, edx
jae 0x5ab605
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ab5fe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [0x7a14d8]
lea edx, [edx + edx*8]
lea edi, [ebx + edx*4 - 0x24]
test ecx, ecx
je 0x5ab64b
mov dword [esp + 0x260], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x510]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x260]
lea esi, [esp + 0x510]
call fcn.00468736
jmp 0x5aed31
cmp bl, 9
jne 0x5ab863
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ab6ab
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x708]
lea esi, [eax + 0x40]
lea edi, [esp + 0xc0]
call fcn.00468740
lea edi, [esp + 0x488]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x488]
lea esi, [esp + 0xc0]
call fcn.00468740
mov byte [esp + 0x4a8], 0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
inc edx
mov ebx, dword [eax + 0x28]
cmp ecx, edx
jae 0x5ab79f
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ab798
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [0x7a14d8]
lea edx, [edx + edx*8]
lea ebp, [eax + 0x34]
mov esi, eax
mov eax, dword [esp + 0x708]
add eax, 0x60
lea edi, [ebx + edx*4 - 0x24]
test ecx, ecx
je 0x5ab834
mov dword [esp + 0x25c], edi
mov dword [esp + 0x270], eax
mov dword [esp + 0x26c], ebp
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x488]
mov dword [esp + 8], eax
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x270]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x25c]
lea esi, [esp + 0x488]
call fcn.00468736
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp bl, 0xa
jne 0x5abaf6
mov esi, dword [esp + 0x708]
cmp byte [esi + 0x26], 7
jne 0x5aba74
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ab8c3
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x708]
lea esi, [eax + 0x40]
lea edi, [esp + 0xa0]
call fcn.00468740
lea edi, [esp + 0x464]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x464]
lea esi, [esp + 0xa0]
call fcn.00468740
mov byte [esp + 0x484], 0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
inc edx
mov ebx, dword [eax + 0x28]
cmp ecx, edx
jae 0x5ab9b0
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ab9a9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [0x7a14d8]
lea edx, [edx + edx*8]
lea ebp, [eax + 0x34]
mov esi, eax
mov eax, dword [esp + 0x708]
add eax, 0x60
lea edi, [ebx + edx*4 - 0x24]
test ecx, ecx
je 0x5aba45
mov dword [esp + 0x258], edi
mov dword [esp + 0x270], eax
mov dword [esp + 0x26c], ebp
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x464]
mov dword [esp + 8], eax
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x270]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x258]
lea esi, [esp + 0x464]
call fcn.00468736
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x5fe456]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x33
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x5fc6a0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5abbbe
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x708]
lea esi, [eax + 0x40]
lea edi, [esp + 0x100]
call fcn.00468740
lea edi, [esp + 0x534]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x534]
lea esi, [esp + 0x100]
call fcn.00468740
mov byte [esp + 0x554], 0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
inc edx
mov ebx, dword [eax + 0x28]
cmp ecx, edx
jae 0x5abcb2
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5abcab
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [0x7a14d8]
lea edx, [edx + edx*8]
lea ebp, [eax + 0x34]
mov esi, eax
mov eax, dword [esp + 0x708]
add eax, 0x60
lea edi, [ebx + edx*4 - 0x24]
test ecx, ecx
je 0x5abd47
mov dword [esp + 0x254], edi
mov dword [esp + 0x270], eax
mov dword [esp + 0x26c], ebp
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x534]
mov dword [esp + 8], eax
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x270]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x254]
lea esi, [esp + 0x534]
call fcn.00468736
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov ebx, dword [edx + 0x58]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
movzx ebx, byte [ebx + 8]
cmp bl, 4
ja 0x5acc6a
cmp bl, 2
ja 0x5ac361
cmp bl, 1
jne 0x5abf63
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5abde2
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x1e0]
call fcn.00468740
lea edi, [esp + 0x694]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x694]
lea esi, [esp + 0x1e0]
call fcn.00468740
mov byte [esp + 0x6b4], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5abea1
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5abe91
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea esi, [ecx + 0x34]
mov edi, ecx
mov ecx, dword [esp + 0x708]
add ecx, 0x40
mov dword [esp + 0x270], ecx
lea eax, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5abf3e
mov dword [esp + 0x250], eax
mov dword [esp + 0x26c], esi
lea ecx, [0x5cf780]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x694]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x9c]
mov ebx, edi
mov edi, eax
mov ebp, esi
lea esi, [esp + 0x694]
call fcn.00468736
mov edi, ebp
mov esi, dword [esp + 0x270]
call fcn.00468740
jmp 0x5ad61c
cmp bl, 2
jne 0x5ad631
movzx ebx, word [esp + 0x6fc]
lea ebp, [ebx - 0x106b]
cmp bp, 1
jbe 0x5abf92
cmp bx, 0x107c
je 0x5abf92
cmp bx, 0x107e
jne 0x5ac091
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
mov ebx, dword [esp + 0x708]
lea esi, [ebx + 0x20]
test eax, eax
je 0x5abff0
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x708]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5ac079
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
add ebx, 0xffffef76
nop
cmp bx, 3
ja 0x5ac269
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ac0e8
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x200]
call fcn.00468740
lea edi, [esp + 0x6b8]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x6b8]
lea esi, [esp + 0x200]
call fcn.00468740
mov byte [esp + 0x6d8], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ac1a7
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ac197
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea esi, [ecx + 0x34]
mov edi, ecx
mov ecx, dword [esp + 0x708]
add ecx, 0x40
mov dword [esp + 0x270], ecx
lea eax, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ac244
mov dword [esp + 0x24c], eax
mov dword [esp + 0x26c], esi
lea ecx, [0x5cf780]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x6b8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x9c]
mov ebx, edi
mov edi, eax
mov ebp, esi
lea esi, [esp + 0x6b8]
call fcn.00468736
mov edi, ebp
mov esi, dword [esp + 0x270]
call fcn.00468740
jmp 0x5ad61c
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ac2af
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5ac349
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
cmp bl, 3
jne 0x5acaa3
movzx ebx, word [esp + 0x6fc]
lea ebp, [ebx - 0x2994]
cmp bp, 5
jbe 0x5ac38a
lea ebp, [ebx - 0x299c]
cmp bp, 5
ja 0x5ac394
mov eax, 1
jmp 0x5ac418
mov word [esp + 0x4a], bx
mov word [esp + 0x4e], bx
mov eax, dword [0x759610]
lea ecx, [0x5ca4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x4e]
mov dword [esp + 8], eax
call sym.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ac3ce
mov eax, 1
jmp 0x5ac40a
movzx eax, word [esp + 0x4a]
mov word [esp + 0x4e], ax
mov eax, dword [0x759614]
lea ecx, [0x5ca4a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x4e]
mov dword [esp + 8], eax
call sym.runtime.mapaccess2
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ac408
mov eax, 1
jmp 0x5ac40a
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
test al, al
je 0x5ac564
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebx, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea ebp, [esi + 0x20]
test eax, eax
je 0x5ac4b3
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], ebp
mov dword [esp + 0x268], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x268]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebx
mov esi, ebp
call fcn.00468740
mov eax, dword [esp + 0x708]
cmp byte [eax + 0x46], 7
jne 0x5ac4e2
movzx eax, word [eax + 0x40]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x78], ax
jmp 0x5aca9c
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x600221]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4e
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
movzx ebx, word [esp + 0x6fc]
cmp bx, 0x29f7
je 0x5ac583
lea ebp, [ebx - 0x2a09]
cmp bp, 1
ja 0x5ac74c
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ac5c9
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x1c0]
call fcn.00468740
lea edi, [esp + 0x670]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x670]
lea esi, [esp + 0x1c0]
call fcn.00468740
mov byte [esp + 0x690], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ac688
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ac678
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea esi, [ecx + 0x34]
mov edi, ecx
mov ecx, dword [esp + 0x708]
add ecx, 0x40
mov dword [esp + 0x270], ecx
lea eax, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ac725
mov dword [esp + 0x248], eax
mov dword [esp + 0x26c], esi
lea ecx, [0x5cf780]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x670]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x9c]
mov ebx, edi
mov edi, eax
mov ebp, esi
lea esi, [esp + 0x670]
call fcn.00468736
mov edi, ebp
mov esi, dword [esp + 0x270]
call fcn.00468740
mov ecx, ebx
jmp 0x5aca9c
add ebx, 0xffffd7b7
nop
cmp bx, 1
ja 0x5ac9a9
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebp, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea eax, [esi + 0x20]
test ebx, ebx
je 0x5ac7f0
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebp, dword [esp + 0x268]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x708]
cmp byte [ecx + 6], 0xa
jne 0x5ac815
cmp byte [ecx + 0x46], 0xa
je 0x5ac897
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x60040c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x58
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
lea esi, [ecx + 0x40]
lea edi, [esp + 0x1a0]
call fcn.00468740
lea edi, [esp + 0x64c]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x64c]
lea esi, [esp + 0x1a0]
call fcn.00468740
mov byte [esp + 0x66c], 1
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ac943
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ac933
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ac991
mov dword [esp + 0x244], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x64c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x244]
lea esi, [esp + 0x64c]
call fcn.00468736
mov ecx, dword [esp + 0x9c]
jmp 0x5aca9c
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ac9ef
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5aca89
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebx, ecx
jmp 0x5ad61c
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5acae9
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x180]
call fcn.00468740
lea edi, [esp + 0x628]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x628]
lea esi, [esp + 0x180]
call fcn.00468740
mov byte [esp + 0x648], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5acba8
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5acb98
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea esi, [ecx + 0x34]
mov edi, ecx
mov ecx, dword [esp + 0x708]
add ecx, 0x40
mov dword [esp + 0x270], ecx
lea eax, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5acc45
mov dword [esp + 0x240], eax
mov dword [esp + 0x26c], esi
lea ecx, [0x5cf780]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x628]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x9c]
mov ebx, edi
mov edi, eax
mov ebp, esi
lea esi, [esp + 0x628]
call fcn.00468736
mov edi, ebp
mov esi, dword [esp + 0x270]
call fcn.00468740
jmp 0x5ad61c
cmp bl, 7
ja 0x5ace6c
cmp bl, 5
jne 0x5acd74
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5accc2
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5acd5c
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5acdba
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5ace54
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
cmp bl, 8
jne 0x5ad19c
movzx ebx, word [esp + 0x6fc]
lea ebp, [ebx - 0x2035]
cmp bp, 1
jbe 0x5acea0
cmp bx, 0x205b
je 0x5acea0
add ebx, 0xffffdef7
cmp bx, 1
ja 0x5acf98
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5acee6
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x40]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x20]
test eax, eax
je 0x5acf80
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebp, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea eax, [esi + 0x40]
test ebx, ebx
je 0x5ad02b
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], eax
mov dword [esp + 0x268], ebp
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebp, dword [esp + 0x268]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebp
mov esi, eax
call fcn.00468740
mov ecx, dword [esp + 0x708]
cmp byte [ecx + 0x26], 7
je 0x5ad152
lea esi, [ecx + 0x20]
lea edi, [esp + 0x160]
call fcn.00468740
lea edi, [esp + 0x604]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x604]
lea esi, [esp + 0x160]
call fcn.00468740
mov byte [esp + 0x624], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ad0f6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ad0e6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ad144
mov dword [esp + 0x23c], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x604]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x23c]
lea esi, [esp + 0x604]
call fcn.00468736
jmp 0x5ad190
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov word [esp + 8], ax
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
cmp bl, 9
jne 0x5ad400
movzx eax, word [esp + 0x6fc]
cmp ax, 0x4050
je 0x5ad1c2
add eax, 0xffffbfae
cmp ax, 0x12
ja 0x5ad308
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebx, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea ebp, [esi + 0x20]
test eax, eax
je 0x5ad255
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], ebp
mov dword [esp + 0x268], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x268]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebx
mov esi, ebp
call fcn.00468740
mov eax, dword [esp + 0x708]
cmp byte [eax + 0x46], 7
jne 0x5ad286
movzx eax, word [eax + 0x40]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x78], ax
mov ebx, ecx
jmp 0x5ad61c
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x600221]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4e
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ad34e
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
test eax, eax
je 0x5ad3e8
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x9c]
jmp 0x5ad61c
cmp bl, 0xa
jne 0x5ad631
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ad44f
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, dword [esp + 0x708]
cmp byte [ecx + 0x26], 7
je 0x5ad574
lea esi, [ecx + 0x20]
lea edi, [esp + 0x140]
call fcn.00468740
lea edi, [esp + 0x5e0]
xor eax, eax
call fcn.00468277
lea edi, [esp + 0x5e0]
lea esi, [esp + 0x140]
call fcn.00468740
mov byte [esp + 0x600], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov eax, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5ad518
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ad508
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [eax + ebp*4 - 0x24]
test ebx, ebx
je 0x5ad566
mov dword [esp + 0x238], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x5e0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x238]
lea esi, [esp + 0x5e0]
call fcn.00468736
jmp 0x5ad5b2
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
mov word [esp + 8], ax
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov edx, dword [esp + 0x6f8]
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 0x9c]
lea edi, [ecx + 0x34]
mov ebx, dword [esp + 0x708]
lea esi, [ebx + 0x40]
test eax, eax
je 0x5ad610
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ebx, dword [esp + 0x9c]
mov ecx, ebx
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov dword [esp], edx
lea eax, [0x5ffa58]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
cmp ebx, 5
jne 0x5ad953
mov ebx, dword [edx + 0x58]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
movzx ebx, byte [ebx + 8]
cmp bl, 8
je 0x5ad87b
cmp bl, 1
jne 0x5ad740
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ad6d6
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
lea edi, [esp + 0x3a0]
xor eax, eax
call fcn.00468268
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x3a0]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x3c0]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x60]
lea edi, [esp + 0x3e0]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5aebb2
cmp bl, 0xa
jne 0x5ad7f9
mov ebx, dword [0x7a14d8]
lea edi, [ecx + 8]
test ebx, ebx
je 0x5ad78f
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
lea edi, [esp + 0x31c]
xor eax, eax
call fcn.00468268
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x20]
lea edi, [esp + 0x31c]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x33c]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x60]
lea edi, [esp + 0x35c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x5aea19
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x5fc6cb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2b
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ad8c1
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
lea edi, [esp + 0x424]
xor eax, eax
call fcn.00468270
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x424]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x60]
lea edi, [esp + 0x444]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor edx, edx
jmp 0x5ae88e
cmp ebx, 6
jne 0x5add7b
mov eax, dword [edx + 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
movzx eax, byte [eax + 8]
cmp al, 2
jne 0x5adc81
movzx ebp, word [esp + 0x6fc]
cmp bp, 0x1094
je 0x5ad98a
cmp bp, 0x1096
jne 0x5adc81
mov byte [ecx + 0x3a], 4
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getConstant
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
movzx edx, word [esp + 0x6fc]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov word [esp + 8], dx
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x20]
mov dword [esp + 0xc], esi
call sym.cmd_asm_internal_asm._Parser_.getConstant
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
movzx edx, word [esp + 0x6fc]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov word [esp + 8], dx
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x40]
mov dword [esp + 0xc], esi
call sym.cmd_asm_internal_asm._Parser_.getRegister
movsx eax, word [esp + 0x10]
mov dword [esp + 0x98], eax
sar eax, 0x1f
mov dword [esp + 0x58], eax
movzx edx, word [esp + 0x6fc]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov word [esp + 8], dx
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x60]
mov dword [esp + 0xc], esi
call sym.cmd_asm_internal_asm._Parser_.getRegister
movsx eax, word [esp + 0x10]
mov dword [esp + 0x90], eax
sar eax, 0x1f
mov dword [esp + 0x54], eax
movzx edx, word [esp + 0x6fc]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov word [esp + 8], dx
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x80]
mov dword [esp + 0xc], esi
call sym.cmd_asm_internal_asm._Parser_.getRegister
movsx eax, word [esp + 0x10]
mov dword [esp + 0x8c], eax
sar eax, 0x1f
mov dword [esp + 0x50], eax
movzx edx, word [esp + 0x6fc]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 4], ebp
mov word [esp + 8], dx
mov edx, dword [esp + 0x708]
add edx, 0xa0
mov dword [esp + 0xc], edx
call sym.cmd_asm_internal_asm._Parser_.getConstant
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movzx edx, word [esp + 0x6fc]
mov word [esp], dx
mov edx, dword [esp + 0x700]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x704]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
call sym.cmd_asm_internal_arch.ARMMRCOffset
movzx eax, word [esp + 0x44]
movzx ecx, byte [esp + 0x46]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov word [esp + 0x4e], ax
test cl, cl
jne 0x5adc67
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edx
mov word [esp + 0x4c], ax
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
mov eax, dword [esp + 0x700]
mov dword [esp], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea ecx, [0x5f7f70]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1f
lea ecx, [esp + 0x6ec]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
movzx eax, word [esp + 0x4c]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], ebx
mov word [ecx + 0x74], ax
xor eax, eax
xor edx, edx
jmp 0x5ae6c2
cmp al, 8
jne 0x5add7b
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5adcd0
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
lea edi, [esp + 0x298]
xor eax, eax
call fcn.00468268
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x40]
lea edi, [esp + 0x298]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x60]
lea edi, [esp + 0x2b8]
call fcn.00468740
mov ecx, dword [esp + 0x708]
lea esi, [ecx + 0x80]
lea edi, [esp + 0x2d8]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
xor edx, edx
jmp 0x5ae703
mov dword [esp + 0x6dc], 0
mov dword [esp + 0x6e0], 0
mov dword [esp + 0x6e4], 0
mov dword [esp + 0x6e8], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6dc], ecx
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x70c]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c93c0]
mov dword [esp + 0x6e4], ecx
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x5fcaa9]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x2c
lea eax, [esp + 0x6dc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
test ebx, ebx
jne 0x5ade51
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp ebx, 1
je 0x5ae464
mov eax, dword [edx + 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
movzx eax, byte [eax + 8]
cmp al, 2
jne 0x5adfdc
movzx eax, word [esp + 0x6fc]
lea ebx, [eax - 0x1016]
cmp bx, 3
ja 0x5adf29
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5adecc
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
add eax, 0x20
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
add eax, 0xffffefcb
nop
cmp ax, 1
ja 0x5ae3a9
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5adf7f
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
add eax, 0x20
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp al, 3
jne 0x5ae0b8
movzx ebx, word [esp + 0x6fc]
lea ebp, [ebx - 0x285d]
cmp bp, 3
jbe 0x5ae015
lea ebp, [ebx - 0x288e]
cmp bp, 3
jbe 0x5ae015
add ebx, 0xffffd63f
cmp bx, 1
ja 0x5ae0b8
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ae05b
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
add eax, 0x20
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp al, 6
je 0x5ae0c6
cmp al, 7
jne 0x5ae1d2
movzx eax, word [esp + 0x6fc]
lea ebx, [eax - 0x3028]
cmp bx, 5
jbe 0x5ae12f
cmp ax, 0x3037
jg 0x5ae0f7
cmp ax, 0x302e
je 0x5ae12f
cmp ax, 0x3031
je 0x5ae12f
cmp ax, 0x3037
je 0x5ae12f
jmp 0x5ae3a9
cmp ax, 0x304b
jg 0x5ae114
lea ebx, [eax - 0x3047]
cmp bx, 1
jbe 0x5ae12f
cmp ax, 0x304b
je 0x5ae12f
jmp 0x5ae3a9
lea ebx, [eax - 0x3054]
cmp bx, 1
jbe 0x5ae12f
add eax, 0xffffcf86
cmp ax, 5
ja 0x5ae3a9
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ae175
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
add eax, 0x20
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
cmp al, 5
jne 0x5ae3a9
movzx eax, word [esp + 0x6fc]
lea ebx, [eax - 0x3821]
cmp bx, 5
ja 0x5ae296
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
test eax, eax
je 0x5ae239
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
movzx eax, word [esp + 0x6fc]
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov word [esp + 8], ax
mov eax, dword [esp + 0x708]
add eax, 0x20
mov dword [esp + 0xc], eax
call sym.cmd_asm_internal_asm._Parser_.getRegister
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x76], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
add eax, 0xffffc774
nop
cmp ax, 2
ja 0x5ae3a9
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
test eax, eax
je 0x5ae2ec
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov eax, dword [esp + 0x708]
cmp byte [eax + 0x26], 7
jne 0x5ae327
movzx eax, word [eax + 0x20]
mov ecx, dword [esp + 0x9c]
mov word [ecx + 0x78], ax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov dword [esp + 0x6ec], 0
mov dword [esp + 0x6f0], 0
movzx eax, word [esp + 0x6fc]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov dword [esp + 0x6ec], ecx
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp], eax
lea eax, [0x60013c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4c
lea eax, [esp + 0x6ec]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_asm_internal_asm._Parser_.errorf
add esp, 0x6f4
ret
mov eax, dword [0x7a14d8]
lea edi, [ecx + 8]
lea ebx, [ecx + 0x34]
mov esi, dword [esp + 0x708]
lea ebp, [esi + 0x20]
test eax, eax
je 0x5ae43c
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], ebp
mov dword [esp + 0x268], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x26c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov ebx, dword [esp + 0x268]
mov ebp, dword [esp + 0x26c]
mov esi, dword [esp + 0x708]
mov edi, dword [esp + 0x270]
call fcn.00468740
mov edi, ebx
mov esi, ebp
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov eax, dword [edx + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
lea ecx, [0x5ca620]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x6fc]
mov dword [esp + 8], eax
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x5ae4a8
movzx eax, word [esp + 0x6fc]
cmp ax, 0xa
je 0x5ae4a8
cmp ax, 0xb
jne 0x5ae4fc
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 0x9c]
lea edi, [ecx + 0x34]
test eax, eax
je 0x5ae4ee
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
jmp 0x5ae54e
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 0x9c]
lea edi, [ecx + 8]
test eax, eax
je 0x5ae542
mov dword [esp + 0x270], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x708]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov eax, dword [esp + 0x6f8]
mov ecx, dword [eax + 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp byte [ecx + 8], 8
jne 0x5ae6ad
movzx ecx, word [esp + 0x6fc]
cmp cx, 0x20b0
jg 0x5ae5b8
cmp cx, 0x2022
jg 0x5ae594
lea edx, [ecx - 0x2017]
cmp dx, 3
jbe 0x5ae5ff
cmp cx, 0x201f
jge 0x5ae5ff
jmp 0x5ae6ad
lea edx, [ecx - 0x2038]
cmp dx, 1
jbe 0x5ae5ff
lea edx, [ecx - 0x2050]
cmp dx, 3
jbe 0x5ae5ff
cmp cx, 0x20ad
jge 0x5ae5ff
jmp 0x5ae6ad
cmp cx, 0x20dd
jg 0x5ae5d7
lea edx, [ecx - 0x20d1]
cmp dx, 3
jbe 0x5ae5ff
cmp cx, 0x20da
jge 0x5ae5ff
jmp 0x5ae6ad
lea edx, [ecx - 0x2107]
cmp dx, 1
jbe 0x5ae5ff
lea edx, [ecx - 0x211a]
cmp dx, 1
jbe 0x5ae5ff
add ecx, 0xffffdeb7
cmp cx, 2
ja 0x5ae6ad
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x9c]
lea edi, [edx + 0x34]
lea ebx, [edx + 8]
test ecx, ecx
je 0x5ae681
mov dword [esp + 0x270], edi
mov dword [esp + 0x26c], ebx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
lea eax, [0x5da860]
mov dword [esp], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x708]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x6f8]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x26c]
mov edi, dword [esp + 0x270]
mov esi, dword [esp + 0x708]
call fcn.00468740
mov edi, ebx
mov esi, dword [esp + 0x708]
call fcn.00468740
mov ecx, edx
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
mov ebx, dword [esp + 0x6f8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], 1
call sym.cmd_asm_internal_asm._Parser_.append
add esp, 0x6f4
ret
lea esi, [esp + 0x274]
call fcn.00468736
mov ecx, dword [esp + 0x74]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp edx, 3
jge 0x5ae7ff
mov dword [esp + 0x74], edx
lea edi, [esp + 0x274]
call fcn.00468277
shl edx, 5
lea esi, [esp + edx + 0x298]
lea edi, [esp + 0x274]
call fcn.00468740
mov byte [esp + 0x294], 0
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x2c]
inc ebx
mov ebp, dword [ecx + 0x28]
cmp edx, ebx
jae 0x5ae7ae
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ae79e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x2c], ebx
mov edx, dword [0x7a14d8]
lea ebx, [ebx + ebx*8]
lea edi, [ebp + ebx*4 - 0x24]
test edx, edx
je 0x5ae6e9
mov dword [esp + 0x234], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x274]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x234]
jmp 0x5ae6e9
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0xa0]
test eax, eax
je 0x5ae852
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
lea esi, [esp + 0x400]
call fcn.00468736
mov ecx, dword [esp + 0x80]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp edx, 2
jge 0x5ae98d
mov dword [esp + 0x80], edx
lea edi, [esp + 0x400]
call fcn.00468277
shl edx, 5
lea esi, [esp + edx + 0x424]
lea edi, [esp + 0x400]
call fcn.00468740
mov byte [esp + 0x420], 0
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x2c]
inc ebx
mov ebp, dword [ecx + 0x28]
cmp edx, ebx
jae 0x5ae93c
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5ae92c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x2c], ebx
mov edx, dword [0x7a14d8]
lea ebx, [ebx + ebx*8]
lea edi, [ebp + ebx*4 - 0x24]
test edx, edx
je 0x5ae871
mov dword [esp + 0x230], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x400]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x230]
jmp 0x5ae871
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov edx, dword [esp + 0x708]
lea esi, [edx + 0x80]
test eax, eax
je 0x5ae9e0
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
lea esi, [esp + 0x2f8]
call fcn.00468736
mov ecx, dword [esp + 0x78]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp ebx, 3
jge 0x5aeb1f
mov dword [esp + 0x78], ebx
lea edi, [esp + 0x2f8]
call fcn.00468277
shl ebx, 5
lea esi, [esp + ebx + 0x31c]
lea edi, [esp + 0x2f8]
call fcn.00468740
mov byte [esp + 0x318], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5aeac6
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5aeab4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [esi + ebp*4 - 0x24]
test ebx, ebx
je 0x5ae9ff
mov dword [esp + 0x22c], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x2f8]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x22c]
jmp 0x5ae9ff
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov ebx, dword [esp + 0x708]
lea esi, [ebx + 0x80]
test eax, eax
je 0x5aeb79
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
lea esi, [esp + 0x37c]
call fcn.00468736
mov ecx, dword [esp + 0x7c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp ebx, 3
jge 0x5aecb8
mov dword [esp + 0x7c], ebx
lea edi, [esp + 0x37c]
call fcn.00468277
shl ebx, 5
lea esi, [esp + ebx + 0x3a0]
lea edi, [esp + 0x37c]
call fcn.00468740
mov byte [esp + 0x39c], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5aec5f
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5aec4d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [esi + ebp*4 - 0x24]
test ebx, ebx
je 0x5aeb98
mov dword [esp + 0x228], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x37c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x228]
jmp 0x5aeb98
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov ebx, dword [esp + 0x708]
lea esi, [ebx + 0x80]
test eax, eax
je 0x5aed12
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
mov ecx, eax
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
lea esi, [esp + 0x4ac]
call fcn.00468736
mov ecx, dword [esp + 0x84]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp ebx, 2
jge 0x5aee6c
mov dword [esp + 0x84], ebx
lea edi, [esp + 0x4ac]
call fcn.00468277
shl ebx, 5
lea esi, [esp + ebx + 0x4d0]
lea edi, [esp + 0x4ac]
call fcn.00468740
mov byte [esp + 0x4cc], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5aee13
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5aee01
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [esi + ebp*4 - 0x24]
test ebx, ebx
je 0x5aed46
mov dword [esp + 0x224], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x4ac]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x224]
jmp 0x5aed46
mov eax, ecx
jmp 0x5aed31
lea esi, [esp + 0x558]
call fcn.00468736
mov ecx, dword [esp + 0x88]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x9c]
cmp ebx, 2
jge 0x5aef99
mov dword [esp + 0x88], ebx
lea edi, [esp + 0x558]
call fcn.00468277
shl ebx, 5
lea esi, [esp + ebx + 0x57c]
lea edi, [esp + 0x558]
call fcn.00468740
mov byte [esp + 0x578], 0
mov ecx, dword [esp + 0x9c]
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov esi, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5aef40
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5cf780]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x5aef2e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
xor eax, eax
mov ebp, edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x6f8]
mov dword [ecx + 0x2c], ebp
mov ebx, dword [0x7a14d8]
lea ebp, [ebp + ebp*8]
lea edi, [esi + ebp*4 - 0x24]
test ebx, ebx
je 0x5aee73
mov dword [esp + 0x220], edi
lea eax, [0x5cf780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x558]
mov dword [esp + 8], eax
call sym.runtime.wbMove
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov edi, dword [esp + 0x220]
jmp 0x5aee73
mov eax, dword [0x7a14d8]
lea edi, [ecx + 0x34]
mov ebx, dword [esp + 0x708]
lea esi, [ebx + 0x60]
test eax, eax
je 0x5aeff0
mov dword [esp + 0x270], esi
mov dword [esp + 0x26c], edi
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call sym.runtime.wbMove
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x6f8]
mov esi, dword [esp + 0x270]
mov edi, dword [esp + 0x26c]
call fcn.00468740
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x704]
mov edx, dword [esp + 0x700]
jmp 0x5ae6c2
call sym.runtime.morestack_noctxt
jmp sym.cmd_asm_internal_asm._Parser_.asmInstruction