Function at 0x4e6b50
Capabilities:
Authenticate hmac
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ea8b0
sub esp, 0x74
mov edx, dword [esp + 0x78]
test byte [edx], al
mov ebx, dword [0x7a14d8]
test ebx, ebx
jne 0x4e6b7d
mov ebx, dword [esp + 0x7c]
jmp 0x4e6b8e
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x7c]
mov dword [edi], ebx
mov ebp, dword [edx + 0xc]
mov dword [edi + 4], ebp
mov dword [edx + 0xc], ebx
mov ebp, dword [esp + 0x80]
movzx esi, byte [ebp + 5]
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
ja 0x4e885d
xchg esi, eax
cmp al, 0x15
xchg esi, eax
ja 0x4e7b19
xchg esi, eax
cmp al, 9
xchg esi, eax
ja 0x4e71e9
xchg esi, eax
cmp al, 4
xchg esi, eax
ja 0x4e6e1c
xchg esi, eax
cmp al, 1
xchg esi, eax
ja 0x4e6c73
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e6be4
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x4e6c13
xor edx, edx
movzx ebx, word [eax + 0x74]
cmp bx, 0x1063
je 0x4e6c33
cmp bx, 0x1066
je 0x4e6c33
cmp bx, 0x1069
je 0x4e6c33
cmp bx, 0x101c
jne 0x4e6c37
xor ecx, ecx
jmp 0x4e6c4d
movsx ebx, word [eax + 0x76]
test ebx, ebx
jne 0x4e6c43
mov ecx, edx
jmp 0x4e6c47
mov ecx, edx
mov edx, ebx
mov ebx, edx
mov edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x10]
movsx ebp, word [eax + 8]
and ebp, 0xf
and ecx, 0xf
shl ecx, 0x10
or ecx, ebp
and edx, 0xf
shl edx, 0xc
or edx, ecx
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 2
xchg esi, eax
je 0x4e6d70
xchg esi, eax
cmp al, 3
xchg esi, eax
jne 0x4e6c9e
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm._ctxt5_.mov
mov ebx, dword [esp + 8]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x24]
test ecx, ecx
jge 0x4e6cfe
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + 0x7e]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1010
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x20]
xor edx, edx
sub edx, ecx
mov dword [esp], edx
call sym.cmd_internal_obj_arm.immrot
mov eax, dword [esp + 0x50]
or eax, dword [esp + 4]
jmp 0x4e6d3c
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + 0x7e]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x20]
mov dword [esp], ecx
call sym.cmd_internal_obj_arm.immrot
mov eax, dword [esp + 0x50]
or eax, dword [esp + 4]
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 8]
test ebx, ebx
jne 0x4e6d53
mov ebp, dword [esp + 0x80]
movsx ebx, word [ebp + 8]
and ebx, 0xf
shl ebx, 0x10
or ebx, eax
movsx edx, word [edx + 0x34]
and edx, 0xf
shl edx, 0xc
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov dword [esp], eax
call sym.cmd_internal_obj_arm.immrot
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x4e6dcf
xor edx, edx
movzx ebx, word [eax + 0x74]
cmp bx, 0x1069
je 0x4e6de1
cmp bx, 0x101c
jne 0x4e6de5
xor eax, eax
jmp 0x4e6dfb
movsx ebx, word [eax + 0x76]
test ebx, ebx
jne 0x4e6df1
mov eax, edx
jmp 0x4e6df5
mov eax, edx
mov edx, ebx
mov ecx, edx
mov edx, eax
mov eax, ecx
mov ebx, dword [esp + 0x50]
or ebx, dword [esp + 4]
and eax, 0xf
shl eax, 0x10
and edx, 0xf
shl edx, 0xc
or edx, eax
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 6
xchg esi, eax
ja 0x4e6fc1
xchg esi, eax
cmp al, 5
xchg esi, eax
jne 0x4e6f4f
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.opbra
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x10]
test ecx, ecx
jne 0x4e6ed2
movzx ebx, byte [eax + 0x3a]
cmp bl, 1
jne 0x4e6e81
mov ebp, dword [eax + 0x4c]
test ebp, ebp
je 0x4e6e81
lea esi, [0x5de540]
cmp ebp, esi
jne 0x4ea899
mov ebp, dword [eax + 0x50]
jmp 0x4e6e89
lea esi, [0x5de540]
xor ebp, ebp
test ebp, ebp
je 0x4e6eb9
cmp bl, 1
jne 0x4e6ea6
mov ebx, dword [eax + 0x4c]
test ebx, ebx
je 0x4e6ea6
cmp ebx, esi
jne 0x4ea883
mov ebx, dword [eax + 0x50]
jmp 0x4e6ea8
xor ebx, ebx
mov ebx, dword [ebx + 0x60]
mov ebp, dword [esp + 0x78]
mov ebp, dword [ebp + 0x28]
sub ebx, ebp
add ebx, 0xfffffff8
jmp 0x4e6ebe
mov ebx, 0xfffffff8
shr ebx, 2
and ebx, 0xffffff
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x28]
mov dword [eax], ecx
mov byte [eax + 4], 4
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 0x48]
test ecx, ecx
je 0x4e6f14
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [eax + 0x10]
mov dword [edi + 4], ebp
mov dword [eax + 0x10], ebx
mov edx, dword [edx + 0x40]
add edx, 0xfffffff8
mov ebp, edx
sar edx, 0x1f
shr ebp, 2
shl edx, 0x1e
or edx, ebp
and edx, 0xffffff
mov ebx, dword [esp + 0x50]
or edx, ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], 0
mov word [eax + 6], 8
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x20]
mov dword [esp], ecx
call sym.cmd_internal_obj_arm.immrot
mov ebx, dword [esp + 0x50]
or ebx, dword [esp + 4]
mov eax, dword [esp + 0x7c]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0x10
or ebx, eax
or ebx, 0xf000
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 7
xchg esi, eax
je 0x4e70a0
xchg esi, eax
cmp al, 8
xchg esi, eax
jne 0x4e7046
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x4e7019
movsx ecx, word [eax + 0x34]
mov ebx, dword [esp + 0x10]
and ecx, 0xf
or ebx, ecx
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 0x20]
and edx, 0x1f
shl edx, 7
or ebx, edx
movsx edx, word [eax + 0x34]
and edx, 0xf
shl edx, 0xc
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x4e7073
movsx ecx, word [eax + 0x34]
mov ebx, dword [esp + 0x10]
and ecx, 0xf
or ebx, ecx
movsx edx, word [eax + 8]
and edx, 0xf
shl edx, 8
or ebx, edx
movsx edx, word [eax + 0x34]
and edx, 0xf
shl edx, 0xc
or ebx, edx
or ebx, 0x10
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setne cl
test edx, edx
setne dl
or ecx, edx
test cl, cl
je 0x4e7184
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e70f9
mov ecx, dword [esp + 0x7c]
jmp 0x4e7104
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [esp + 0x70], eax
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov edx, dword [esp + 0x70]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x4e7149
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ff293]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3a
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + 0x7e]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 1
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx eax, word [eax + 0x34]
and eax, 0xf
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 8]
or eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp], edx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x28]
mov dword [eax], ecx
mov byte [eax + 4], 0
mov word [eax + 6], 0xa
mov ebx, dword [esp + 0x50]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0xe
xchg esi, eax
ja 0x4e75cf
xchg esi, eax
cmp al, 0xb
xchg esi, eax
ja 0x4e7332
xchg esi, eax
cmp al, 0xa
xchg esi, eax
jne 0x4e7268
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x3a]
mov edx, dword [esp + 0x10]
test cl, cl
je 0x4e725d
mov dword [esp + 0x50], edx
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
add eax, 0x34
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x20]
and edx, 0xffffff
mov eax, dword [esp + 0x50]
or edx, eax
mov ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x20]
test ecx, ecx
je 0x4e7329
mov eax, dword [edx + 8]
mov dword [esp], eax
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x28]
mov dword [eax], edx
mov byte [eax + 4], 4
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x48]
test edx, edx
je 0x4e72c9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x40]
mov ebp, dword [ebx + 0x44]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebp
mov edx, dword [ecx]
movzx edx, byte [edx + 0x18]
test dl, dl
je 0x4e7321
cmp byte [ebx + 0x3b], 5
jne 0x4e72f0
mov word [eax + 6], 0x1d
jmp 0x4e72f6
mov word [eax + 6], 0xe
mov edx, dword [eax + 8]
mov ebp, dword [eax + 0xc]
mov esi, dword [ecx + 0x28]
mov edi, dword [ecx + 0x2c]
mov ebx, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x60]
mov ebx, dword [ebx + 0x64]
sub esi, ecx
sbb edi, ebx
add edx, esi
adc ebp, edi
add edx, 0xfffffff8
mov dword [eax + 8], edx
adc ebp, 0xffffffff
mov dword [eax + 0xc], ebp
jmp 0x4e7327
mov word [eax + 6], 1
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0xc
xchg esi, eax
jne 0x4e7411
cmp byte [ebp + 2], 0xf
je 0x4e738d
cmp word [ebx + 0x74], 0x101c
jne 0x4e736c
lea eax, [ebx + 8]
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.omvr
mov eax, dword [esp + 0x10]
jmp 0x4e73ac
lea eax, [ebx + 8]
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
jmp 0x4e73ac
lea eax, [ebx + 8]
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.omvs
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x80]
movzx edx, byte [edx + 0xa]
test dl, 8
jne 0x4e73c0
xor ecx, ecx
jmp 0x4e7408
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
movsx ecx, word [ecx + 0x34]
and ecx, 0xf
or eax, ecx
shl ecx, 0xc
or eax, ecx
or eax, 0xf0000
mov ecx, eax
mov eax, dword [esp + 0x50]
mov ebx, eax
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0xd
xchg esi, eax
jne 0x4e74ef
cmp byte [ebp + 2], 0xf
jne 0x4e7445
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvs
mov eax, dword [esp + 0x10]
jmp 0x4e7466
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e7475
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], cx
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
cmp word [eax + 0x74], 0x101c
jne 0x4e74ae
xor edx, edx
jmp 0x4e74ba
movsx edx, word [eax + 0x76]
test edx, edx
jne 0x4e74ba
movsx edx, word [eax + 0x34]
mov ebx, dword [esp + 0x10]
and edx, 0xf
shl edx, 0x10
or edx, ebx
movzx ebx, byte [eax + 0x3a]
mov ebp, edx
or edx, 0xb
test bl, bl
je 0x4e74e2
movsx edx, word [eax + 0x34]
and edx, 0xf
shl edx, 0xc
or edx, ebp
or edx, 0xb
mov ebx, dword [esp + 0x50]
mov ecx, edx
xor eax, eax
jmp 0x4ea719
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0x1059
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
cmp cx, 0x1065
je 0x4e7528
cmp cx, 0x1068
jne 0x4e754d
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1057
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
jmp 0x4e7570
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1058
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 0x34]
movsx ebp, word [edx + 8]
and ebp, 0xf
and ebx, 0xf
mov esi, ebx
shl ebx, 0xc
or ebp, ebx
or ebx, esi
movzx edx, word [edx + 0x74]
mov esi, dword [esp + 0x50]
or ebp, esi
or eax, ebx
cmp dx, 0x1063
je 0x4e75ac
cmp dx, 0x1064
je 0x4e75ac
cmp dx, 0x1065
jne 0x4e75b9
or ebp, 0xc00
or eax, 0xc00
jmp 0x4e75c4
or ebp, 0x800
or eax, 0x800
mov ebx, ebp
mov ecx, eax
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x11
xchg esi, eax
ja 0x4e76ab
xchg esi, eax
cmp al, 0xf
xchg esi, eax
je 0x4e764e
xchg esi, eax
cmp al, 0x10
xchg esi, eax
jne 0x4e75f6
mov ebx, 0xf0000000
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
movsx ecx, word [eax + 0x34]
mov edx, dword [eax + 0x40]
movsx eax, word [eax + 0x76]
and ebx, 0xf
shl ebx, 8
and eax, 0xf
or ebx, eax
and ecx, 0xf
shl ecx, 0x10
or ebx, ecx
and edx, 0xf
shl edx, 0xc
or ebx, edx
or ebx, dword [esp + 0x10]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
movsx edx, word [eax + 0x34]
test ecx, ecx
jne 0x4e767f
mov ecx, edx
jmp 0x4e7685
mov ebx, ecx
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0x10]
movsx ebp, word [eax + 8]
and ebp, 0xf
shl ebp, 8
and edx, 0xf
or edx, ebp
and ecx, 0xf
shl ecx, 0x10
or edx, ecx
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x12
xchg esi, eax
je 0x4e779c
xchg esi, eax
cmp al, 0x14
xchg esi, eax
je 0x4e7737
xchg esi, eax
cmp al, 0x15
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x4e76f0
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x20]
movsx ebp, word [eax + 0x34]
movzx esi, byte [eax + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.olr
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp word [ecx + 0x74], 0x1069
je 0x4e772c
or eax, 0x400000
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x4e775f
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
movzx edx, word [eax + 0x74]
movsx ebx, word [eax + 8]
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp + 0x20]
movzx eax, byte [eax + 0x7e]
mov dword [esp], ebp
mov word [esp + 4], dx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call sym.cmd_internal_obj_arm._ctxt5_.osr
mov ebx, dword [esp + 0x18]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
movsx ebx, word [eax + 0x34]
mov dword [esp + 0x6c], ebx
test ecx, ecx
jne 0x4e77dc
mov ecx, ebx
jmp 0x4e7868
cmp word [eax + 0x74], 0x108c
jne 0x4e7868
mov dword [esp + 0x68], ecx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4e7816
mov edx, dword [esp + 0x7c]
jmp 0x4e7821
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x7c]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f45aa]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
test eax, eax
jne 0x4e7883
mov eax, 1
jmp 0x4e789a
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
cmp byte [eax + 6], 4
setne al
test al, al
je 0x4e7917
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e78c8
mov ecx, dword [esp + 0x7c]
jmp 0x4e78d3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f4df3]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ebx, dword [esp + 0x50]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x7c]
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x34], ebx
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
cmp ecx, 0x1f
seta al
and esi, eax
or edi, esi
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e79b3
mov ebp, dword [edx + 0x18]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
test ebx, ebx
setbe al
and eax, esi
or eax, edi
test al, al
jne 0x4e79b3
mov esi, ebx
add ebx, ecx
mov edi, dword [esp + 0x5c]
adc edi, ebp
test edi, edi
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, 0x20
seta bl
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e7a2b
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4e79dd
mov edx, dword [esp + 0x7c]
jmp 0x4e79e8
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x7c]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f3bff]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x34]
movzx ebx, word [edx + 0x74]
lea ebp, [ebx - 0x108a]
cmp bp, 1
ja 0x4e7a66
mov edx, dword [esp + 0x40]
and edx, 0xf
mov ebx, dword [esp + 0x6c]
and ebx, 0xf
shl ebx, 0xc
or edx, ebx
shl ecx, 7
or edx, ecx
add esi, 0xffffffff
shl esi, 0x10
or edx, esi
mov ebx, dword [esp + 0x50]
or edx, ebx
jmp 0x4e7b0e
add ebx, 0xffffef74
cmp bx, 1
ja 0x4e7a9e
mov edx, dword [esp + 0x40]
and edx, 0xf
mov ebx, dword [esp + 0x6c]
and ebx, 0xf
shl ebx, 0xc
or edx, ebx
mov ebx, ecx
shl ecx, 7
or edx, ecx
add esi, ebx
add esi, 0xffffffff
shl esi, 0x10
or edx, esi
mov ebx, dword [esp + 0x50]
or edx, ebx
jmp 0x4e7b0e
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e7ac8
mov ecx, dword [esp + 0x7c]
jmp 0x4e7ad3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45aa]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x50]
mov ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x28
xchg esi, eax
ja 0x4e8257
xchg esi, eax
cmp al, 0x22
xchg esi, eax
ja 0x4e7f54
xchg esi, eax
cmp al, 0x17
xchg esi, eax
ja 0x4e7d5b
xchg esi, eax
cmp al, 0x16
xchg esi, eax
je 0x4e7bff
movzx eax, word [ebx + 0x74]
lea ecx, [eax - 0x1063]
cmp cx, 5
jbe 0x4e7be4
cmp ax, 0x1069
jne 0x4e7b74
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm._ctxt5_.mov
mov eax, dword [esp + 8]
jmp 0x4e7bf4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e7b9e
mov ecx, dword [esp + 0x7c]
jmp 0x4e7ba9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45aa]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x4e7bf4
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_arm._ctxt5_.movxt
mov eax, dword [esp + 8]
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, ecx
and ecx, 0xfffffff0
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x50], ebp
test edx, edx
sete dl
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ecx, 0x460
xchg edi, ebx
setbe bl
xchg edi, ebx
and edi, edx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e7c7f
cmp ecx, 0x60
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e7ca9
cmp ecx, 0x460
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e7ca9
jmp 0x4e7cb3
cmp ecx, 0x860
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e7ca9
cmp ecx, 0xc60
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e7cb3
and ebx, 0xc0f
or ebp, ebx
jmp 0x4e7d27
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e7cdd
mov ecx, dword [esp + 0x7c]
jmp 0x4e7ce8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f11c0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x50]
movzx edx, word [eax + 0x76]
movzx ebx, word [eax + 0x34]
test dx, dx
jne 0x4e7d38
mov eax, ebx
jmp 0x4e7d3c
mov eax, ebx
mov ebx, edx
movsx edx, ax
and edx, 0xf
shl edx, 0xc
movsx ebx, bx
and ebx, 0xf
shl ebx, 0x10
or ebx, edx
or ebx, ebp
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x1e
xchg esi, eax
je 0x4e7ebf
xchg esi, eax
cmp al, 0x1f
xchg esi, eax
je 0x4e7e1d
xchg esi, eax
cmp al, 0x22
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e7dac
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x4e7dea
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
mov edx, dword [esp + 0x10]
and ecx, 0xf
shl ecx, 0x10
or ecx, edx
movzx edx, byte [eax + 0x3a]
mov ebx, ecx
or ecx, 0xb
test dl, dl
je 0x4e7e12
movsx ecx, word [eax + 0x34]
and ecx, 0xf
shl ecx, 0xc
or ecx, ebx
or ecx, 0xb
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e7e4d
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 8]
test edx, edx
jne 0x4e7e68
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
movsx eax, word [ecx + 0x34]
movzx ebx, byte [ecx + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], 0xb
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_arm._ctxt5_.olrr
mov eax, dword [esp + 0x7c]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x14]
cmp ax, 0x1065
je 0x4e7eae
cmp ax, 0x1064
je 0x4e7eae
cmp ax, 0x1063
jne 0x4e7eb4
or ecx, 0x400000
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e7eef
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 0x34]
test edx, edx
jne 0x4e7f0a
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
movsx eax, word [ecx + 8]
movzx ebx, byte [ecx + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_arm._ctxt5_.osrr
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp word [ecx + 0x74], 0x1069
je 0x4e7f47
or eax, 0x400000
mov ebx, dword [esp + 0x50]
mov ecx, eax
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x24
xchg esi, eax
ja 0x4e7fd7
xchg esi, eax
cmp al, 0x23
xchg esi, eax
jne 0x4e7f96
movzx edx, byte [ebx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
movsx ebp, word [ebx + 8]
and ebp, 1
shl ebp, 0x16
or ebp, edx
movsx ebx, word [ebx + 0x34]
and ebx, 0xf
shl ebx, 0xc
or ebx, ebp
or ebx, 0x10f0000
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx edx, byte [ebx + 0x7e]
test dl, 0x80
je 0x4e7fa6
mov eax, 0x12df000
jmp 0x4e7fab
mov eax, 0x12cf000
movzx edx, dl
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or eax, edx
movsx edx, word [ebx + 0x34]
and edx, 1
shl edx, 0x16
or eax, edx
movsx ebx, word [ebx + 8]
and ebx, 0xf
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x25
xchg esi, eax
je 0x4e81e2
xchg esi, eax
cmp al, 0x27
xchg esi, eax
ja 0x4e8127
xchg esi, eax
cmp al, 0x26
xchg esi, eax
jne 0x4e8026
mov eax, dword [ebx + 0x14]
and eax, 0xffff
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
and ecx, 0xf
shl ecx, 0x10
or eax, ecx
mov dword [esp + 0x64], eax
lea ecx, [ebx + 0x34]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x64]
or eax, 0x8000000
jmp 0x4e8056
mov eax, dword [ebx + 0x40]
and eax, 0xffff
movsx ecx, word [ebx + 8]
mov dword [esp], edx
and ecx, 0xf
shl ecx, 0x10
or eax, ecx
mov dword [esp + 0x64], eax
lea ecx, [ebx + 8]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x64]
or eax, 0x8100000
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
test ebx, ebx
setne bl
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebx, ebp
test bl, bl
je 0x4e80e8
mov dword [esp + 0x50], eax
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e80a2
mov ecx, dword [esp + 0x7c]
jmp 0x4e80ad
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f83cc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x7c]
movzx edx, byte [edx + 0x7e]
movzx ebx, dl
and ebx, 0xf
xor ebx, 0xe
shl ebx, 0x1c
or eax, ebx
test dl, 0x20
je 0x4e8108
or eax, 0x1000000
test dl, 0x80
je 0x4e8112
or eax, 0x800000
test dl, 0x40
je 0x4e811c
or eax, 0x200000
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x28
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setne cl
test edx, edx
setne dl
or ecx, edx
test cl, cl
je 0x4e8191
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5f5f96]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x7c]
cmp word [edx + 0x74], 0x106c
je 0x4e81a4
mov eax, 0x1400090
jmp 0x4e81a9
mov eax, 0x1000090
movsx ebx, word [edx + 8]
and ebx, 0xf
shl ebx, 0x10
or ebx, eax
movsx ebp, word [edx + 0x76]
and ebp, 0xf
or ebx, ebp
movsx ebp, word [edx + 0x34]
and ebp, 0xf
shl ebp, 0xc
or ebx, ebp
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
test cl, 0x80
je 0x4e8207
mov edx, 0x12df000
jmp 0x4e820c
mov edx, 0x12cf000
movzx eax, cl
and eax, 0xf
xor eax, 0xe
shl eax, 0x1c
or edx, eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sym.cmd_internal_obj_arm.immrot
mov ebx, dword [esp + 0x50]
or ebx, dword [esp + 4]
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
and ecx, 1
shl ecx, 0x16
or ebx, ecx
movsx eax, word [eax + 8]
and eax, 0xf
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x35
xchg esi, eax
ja 0x4e8524
xchg esi, eax
cmp al, 0x32
xchg esi, eax
ja 0x4e82f7
xchg esi, eax
cmp al, 0x29
xchg esi, eax
jne 0x4e8282
mov ebx, 0xe8fd8000
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x32
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.regoff
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x4e82b5
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
mov edx, dword [esp + 8]
movzx ebx, word [eax + 0x74]
movsx ebp, word [eax + 8]
movzx esi, byte [eax + 0x7e]
mov edi, dword [esp + 0x78]
mov dword [esp], edi
mov word [esp + 4], bx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x33
xchg esi, eax
je 0x4e84b4
xchg esi, eax
cmp al, 0x34
xchg esi, eax
jne 0x4e83de
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e833d
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 0x34]
test edx, edx
jne 0x4e8358
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
mov dword [esp + 0x3c], edx
movzx eax, byte [ecx + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x3c]
and eax, 0xf
or eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x7c]
movzx edx, word [ecx + 0x74]
movsx ebx, word [ecx + 8]
movzx ebp, byte [ecx + 0x7e]
mov esi, dword [esp + 0x78]
mov dword [esp], esi
mov word [esp + 4], dx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xc0b
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov ecx, dword [esp + 0x64]
or ecx, 0xbb000
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x50]
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e840e
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 8]
test edx, edx
jne 0x4e8429
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
mov dword [esp + 0x38], edx
movzx eax, byte [ecx + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x38]
and eax, 0xf
or eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x7c]
movzx edx, word [ecx + 0x74]
movsx ebx, word [ecx + 0x34]
movzx ebp, byte [ecx + 0x7e]
mov esi, dword [esp + 0x78]
mov dword [esp], esi
mov word [esp + 4], dx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xb
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
or ecx, 0xbb000
or eax, 0x100000
mov ebx, dword [esp + 0x50]
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.regoff
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x4e84dc
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
mov edx, dword [esp + 8]
movzx ebx, word [eax + 0x74]
movsx ebp, word [eax + 0x34]
movzx esi, byte [eax + 0x7e]
mov edi, dword [esp + 0x78]
mov dword [esp], edi
mov word [esp + 4], bx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov ebx, dword [esp + 0x1c]
or ebx, 0x100000
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x38
xchg esi, eax
ja 0x4e86a0
xchg esi, eax
cmp al, 0x36
xchg esi, eax
je 0x4e85a6
xchg esi, eax
cmp al, 0x37
xchg esi, eax
je 0x4e8565
movzx edx, byte [ebx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
movsx ebx, word [ebx + 8]
and ebx, 0xf
shl ebx, 0xc
or ebx, edx
or ebx, 0xee10a10
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ebx, 0xf
and eax, 0xf
shl eax, 0xc
or ebx, eax
or ebx, dword [esp + 0x10]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
mov edx, dword [esp + 0x10]
movsx ebx, word [eax + 8]
movsx ebp, word [eax + 0x34]
test ecx, ecx
jne 0x4e867e
movzx esi, word [eax + 0x74]
add esi, 0xffffefc1
cmp si, 0xf
jbe 0x4e85f6
mov eax, ebp
jmp 0x4e8682
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x50], edx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e862c
mov ecx, dword [esp + 0x7c]
jmp 0x4e8637
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f45aa]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x17
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x6c]
xor ebp, ebp
jmp 0x4e8682
mov eax, ebp
mov ebp, ecx
and ebx, 0xf
and ebp, 0xf
shl ebp, 0x10
or ebx, ebp
and eax, 0xf
shl eax, 0xc
or ebx, eax
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x39
xchg esi, eax
jne 0x4e86cf
movzx edx, byte [ebx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
movsx ebx, word [ebx + 0x34]
and ebx, 0xf
shl ebx, 0xc
or ebx, edx
or ebx, 0xef10a10
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
je 0x4e87eb
movzx eax, word [ebx + 8]
test ax, ax
je 0x4e8774
mov ecx, dword [ebx + 0x14]
test ecx, 0x10
je 0x4e8731
mov eax, dword [edx]
mov dword [esp], eax
lea eax, [0x5f09d6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movsx eax, ax
movsx ebp, word [ebx + 0x34]
movzx esi, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.olrr
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
cmp word [ecx + 0x74], 0x1065
jne 0x4e8769
or eax, 0x400000
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e879e
mov ecx, dword [esp + 0x7c]
jmp 0x4e87a9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fc47d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0x100e
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp], 0xff
call sym.cmd_internal_obj_arm.immrot
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x3a]
movsx edx, word [eax + 0x34]
test cl, cl
jne 0x4e882c
xor edx, edx
movsx ebx, word [eax + 8]
test ebx, ebx
jne 0x4e8838
mov eax, edx
jmp 0x4e883c
mov eax, edx
mov edx, ebx
mov ebx, dword [esp + 0x50]
or ebx, dword [esp + 4]
and edx, 0xf
shl edx, 0x10
and eax, 0xf
shl eax, 0xc
or eax, edx
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x54
xchg esi, eax
ja 0x4e971f
xchg esi, eax
cmp al, 0x48
xchg esi, eax
ja 0x4e90c7
xchg esi, eax
cmp al, 0x41
xchg esi, eax
ja 0x4e8d94
xchg esi, eax
cmp al, 0x3d
xchg esi, eax
ja 0x4e8ab5
xchg esi, eax
cmp al, 0x3c
xchg esi, eax
jne 0x4e8a1a
movzx eax, word [ebx + 8]
test ax, ax
je 0x4e89a3
mov ecx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ecx, 0xfffffff0
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e893c
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e88ef
mov ecx, dword [esp + 0x7c]
jmp 0x4e88fa
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5eeafc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movsx eax, ax
movsx ebp, word [ebx + 0x34]
movzx esi, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.olhrr
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x1063]
mov ebx, dword [esp + 0x14]
cmp dx, 1
ja 0x4e897c
xor ebx, 0x60
jmp 0x4e898b
lea edx, [ecx - 0x1066]
cmp dx, 1
ja 0x4e898b
xor ebx, 0x40
movzx edx, byte [eax + 0x7e]
test dl, 0x80
je 0x4e899a
and ebx, 0xff7fffff
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e89cd
mov ecx, dword [esp + 0x7c]
jmp 0x4e89d8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fc47d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x34]
test ax, ax
jne 0x4e8a5f
mov eax, dword [edx]
mov dword [esp], eax
lea eax, [0x5f3c15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
movsx eax, word [ebx + 8]
mov ecx, dword [ebx + 0x40]
movsx ebp, word [ebx + 0x34]
movzx esi, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.osrr
mov eax, dword [esp + 0x7c]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x14]
cmp ax, 0x1063
je 0x4e8aa4
cmp ax, 0x1064
je 0x4e8aa4
cmp ax, 0x1065
jne 0x4e8aaa
or ecx, 0x400000
mov ebx, ecx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x3e
xchg esi, eax
jne 0x4e8be0
movzx eax, word [ebx + 0x34]
test ax, ax
jne 0x4e8b05
mov eax, dword [edx]
mov dword [esp], eax
lea eax, [0x5f3c15]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x40]
test eax, eax
setne al
test ecx, 0xfffffff0
setne cl
or ecx, eax
test cl, cl
je 0x4e8b93
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e8b49
mov ecx, dword [esp + 0x7c]
jmp 0x4e8b54
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5eeafc]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 0x40]
movsx ecx, word [ebx + 0x34]
movsx ebp, word [ebx + 8]
movzx esi, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.olhrr
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
movzx ecx, byte [ecx + 0x7e]
xor eax, 0x100000
test cl, 0x80
je 0x4e8bd5
and eax, 0xff7fffff
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x40
xchg esi, eax
je 0x4e8cd1
xchg esi, eax
cmp al, 0x41
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e8c26
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc0b
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm._ctxt5_.olr
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x14]
cmp cx, 0x1065
je 0x4e8c7b
cmp cx, 0x1064
je 0x4e8c7b
cmp cx, 0x1063
jne 0x4e8c81
or edx, 0x400000
mov ebx, dword [esp + 0x80]
movzx ebx, byte [ebx + 0xa]
test bl, 8
jne 0x4e8c95
xor eax, eax
jmp 0x4e8cc6
mov dword [esp + 0x4c], edx
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov edx, dword [esp + 0x10]
or edx, 0xfb00b
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ecx, edx
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e8d01
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movsx edx, word [eax + 8]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov word [esp + 4], cx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xc0b
mov dword [esp + 0x14], ebx
call sym.cmd_internal_obj_arm._ctxt5_.osr
mov eax, dword [esp + 0x80]
movzx eax, byte [eax + 0xa]
mov ecx, dword [esp + 0x18]
test al, 8
jne 0x4e8d56
xor eax, eax
jmp 0x4e8d8b
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov ecx, dword [esp + 0x10]
or ecx, 0xfb00b
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x4ea719
xchg esi, eax
cmp al, 0x45
xchg esi, eax
ja 0x4e8f4d
xchg esi, eax
cmp al, 0x44
xchg esi, eax
je 0x4e8e86
xchg esi, eax
cmp al, 0x45
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e8de5
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movsx edx, word [eax + 0x34]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov word [esp + 4], cx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xb
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
movzx ecx, byte [ecx + 0xa]
or eax, 0x100000
test cl, 8
jne 0x4e8e43
xor ecx, ecx
jmp 0x4e8e77
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
or eax, 0xfb00b
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov edx, ecx
mov ecx, eax
mov eax, edx
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e8eb6
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
movsx edx, word [eax + 8]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov word [esp + 4], cx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0xc0b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call sym.cmd_internal_obj_arm._ctxt5_.ofsr
mov eax, dword [esp + 0x80]
movzx eax, byte [eax + 0xa]
mov ecx, dword [esp + 0x1c]
test al, 8
jne 0x4e8f0f
xor eax, eax
jmp 0x4e8f44
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov ecx, dword [esp + 0x10]
or ecx, 0xfb00b
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x4ea719
xchg esi, eax
cmp al, 0x46
xchg esi, eax
je 0x4e906b
xchg esi, eax
cmp al, 0x47
xchg esi, eax
jne 0x4e8fe9
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x4e8f8b
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 0x20]
movsx ebp, word [eax + 0x34]
movzx esi, byte [eax + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call sym.cmd_internal_obj_arm._ctxt5_.olhr
mov eax, dword [esp + 0x7c]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x14]
cmp ax, 0x1063
je 0x4e8fca
cmp ax, 0x1064
jne 0x4e8fcf
xor ecx, 0x60
jmp 0x4e8fde
cmp ax, 0x1066
je 0x4e8fdb
cmp ax, 0x1067
jne 0x4e8fde
xor ecx, 0x40
mov ebx, ecx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e9019
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 0x34]
test edx, edx
jne 0x4e9034
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
movsx eax, word [ecx + 8]
movzx ecx, byte [ecx + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oshrr
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
test ecx, ecx
jne 0x4e9093
mov edx, dword [esp + 0x80]
movsx ecx, word [edx + 8]
movsx edx, word [eax + 8]
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0x20]
movzx eax, byte [eax + 0x7e]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_arm._ctxt5_.oshr
mov ebx, dword [esp + 0x14]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x4d
xchg esi, eax
ja 0x4e93d4
xchg esi, eax
cmp al, 0x4a
xchg esi, eax
ja 0x4e91d1
xchg esi, eax
cmp al, 0x49
xchg esi, eax
jne 0x4e9192
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e9118
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 8]
test edx, edx
jne 0x4e9133
mov ebx, dword [esp + 0x80]
movsx edx, word [ebx + 8]
movsx eax, word [ecx + 0x34]
movzx ebx, byte [ecx + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], 0xb
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_arm._ctxt5_.olhrr
mov eax, dword [esp + 0x7c]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x14]
cmp ax, 0x1063
je 0x4e9173
cmp ax, 0x1064
jne 0x4e9178
xor ecx, 0x60
jmp 0x4e9187
cmp ax, 0x1066
je 0x4e9184
cmp ax, 0x1067
jne 0x4e9187
xor ecx, 0x40
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x4ea719
mov eax, dword [edx]
mov dword [esp], eax
lea eax, [0x5e7ee6]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x4b
xchg esi, eax
je 0x4e92b9
xchg esi, eax
cmp al, 0x4c
xchg esi, eax
jne 0x4e9222
mov eax, dword [edx]
mov dword [esp], eax
lea eax, [0x5e7eec]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test edx, edx
setne dl
test ecx, ecx
setne cl
or edx, ecx
test dl, dl
je 0x4e9281
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5f6f60]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 8]
and ebx, 0xf
shl ebx, 0x10
movsx ebp, word [edx + 0x34]
and ebp, 0xf
shl ebp, 0xc
or ebx, ebp
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or ebx, edx
or ebx, 0x1900f9f
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 0x34]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test edx, edx
setne dl
test ecx, ecx
setne cl
or edx, ecx
test dl, dl
je 0x4e931c
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f3c2b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x16
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
movzx edx, byte [ecx + 0x7e]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x20]
mov dword [esp], edx
call sym.cmd_internal_obj_arm.immrot
mov eax, dword [esp + 0x50]
or eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
movsx edx, word [ecx + 0x34]
and edx, 0xf
shl edx, 0x10
or eax, edx
mov dword [esp + 0x50], eax
movzx edx, byte [ecx + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp], 0
call sym.cmd_internal_obj_arm.immrot
mov ecx, dword [esp + 0x64]
or ecx, dword [esp + 4]
mov eax, dword [esp + 0x7c]
movzx eax, byte [eax + 0x7e]
and eax, 0xf
xor eax, 0xe
shl eax, 0x1c
mov ebx, dword [esp + 0x50]
or ebx, 0xb000
or ecx, 0xfe000
or eax, 0x12fff1b
jmp 0x4ea719
xchg esi, eax
cmp al, 0x51
xchg esi, eax
ja 0x4e962b
xchg esi, eax
cmp al, 0x4e
xchg esi, eax
je 0x4e9507
xchg esi, eax
cmp al, 0x50
xchg esi, eax
jne 0x4e9480
cmp word [ebx + 0x74], 0x1034
jne 0x4e9423
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0x103a
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov ecx, 0xeeb00b00
jmp 0x4e9447
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0x1039
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x10]
mov ecx, 0xeb00a00
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 0x34]
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or edx, ecx
and ebx, 0xf
mov ecx, ebx
shl ecx, 0x10
or ecx, ebx
shl ebx, 0xc
or edx, ebx
or ecx, ebx
or edx, 0x70000
or ecx, eax
mov ebx, edx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x51
xchg esi, eax
jne 0x4ea28e
cmp word [ebx + 0x74], 0x1034
jne 0x4e949a
mov eax, 0xeeb00b00
jmp 0x4e949f
mov eax, 0xeb00a00
movzx ecx, byte [ebx + 0x7e]
and ecx, 0xf
xor ecx, 0xe
shl ecx, 0x1c
or eax, ecx
movsx ecx, word [ebx + 0x34]
and ecx, 0xf
shl ecx, 0xc
mov ebp, dword [ebx + 0x20]
or eax, ecx
lea ecx, [0x5c9540]
cmp ebp, ecx
jne 0x4ea86d
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x24]
movsd xmm0, qword [eax]
mov dword [esp], edx
movsd qword [esp + 4], xmm0
call sym.cmd_internal_obj_arm._ctxt5_.chipfloat5
mov ebx, dword [esp + 0xc]
mov eax, ebx
and eax, 0xf
mov ecx, dword [esp + 0x50]
or eax, ecx
and ebx, 0xf0
shl ebx, 0xc
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setne cl
test edx, edx
setne dl
or ecx, edx
test cl, cl
je 0x4e956a
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f6f7c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
movzx ebx, word [edx + 0x34]
cmp word [edx + 8], bx
je 0x4e957e
cmp word [edx + 0x76], bx
jne 0x4e95ee
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e95a8
mov ecx, dword [esp + 0x7c]
jmp 0x4e95b3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5ff42c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 8]
and ebx, 0xf
shl ebx, 0x10
movsx ebp, word [edx + 0x76]
and ebp, 0xf
or ebx, ebp
movsx ebp, word [edx + 0x34]
and ebp, 0xf
shl ebp, 0xc
or ebx, ebp
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or ebx, edx
or ebx, 0x1800f90
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x52
xchg esi, eax
je 0x4e96cd
xchg esi, eax
cmp al, 0x53
xchg esi, eax
jne 0x4e968c
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
and ebx, 0xf
shl ebx, 0xc
or ebx, dword [esp + 0x10]
movzx ecx, byte [eax + 0x7e]
and ecx, 0xf
xor ecx, 0xe
shl ecx, 0x1c
or ebx, 0x10000
or ecx, 0xef1fa10
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
and ebx, 0xf
or ebx, dword [esp + 0x10]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0xc
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 0x76]
and ebx, 0xf
shl ebx, 0xc
movsx ecx, word [eax + 8]
and ecx, 0xf
or ebx, ecx
movzx ecx, byte [eax + 0x7e]
and ecx, 0xf
xor ecx, 0xe
shl ecx, 0x1c
or ebx, dword [esp + 0x10]
or ecx, 0xef1fa10
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x60
xchg esi, eax
ja 0x4e9d7e
xchg esi, eax
cmp al, 0x59
xchg esi, eax
ja 0x4e990e
xchg esi, eax
cmp al, 0x56
xchg esi, eax
ja 0x4e9800
xchg esi, eax
cmp al, 0x55
xchg esi, eax
jne 0x4e9788
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
and ebx, 0xf
or ebx, dword [esp + 0x10]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0xc
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
and ecx, 0xf
or ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], 0xefd0
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
and ecx, 0xf
shl ecx, 0xc
or ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
or ebx, 0xf000
or ecx, 0xf0000
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x57
xchg esi, eax
je 0x4e9896
xchg esi, eax
cmp al, 0x58
xchg esi, eax
jne 0x4e9854
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0xefd2
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
and ebx, 0xf
shl ebx, 0xc
or ebx, dword [esp + 0x10]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0x10
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0xefd0
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 8]
and ebx, 0xf
shl ebx, 0x10
or ebx, dword [esp + 0x10]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0xc
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0xefd2
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
and ecx, 0xf
shl ecx, 0xc
or ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
movzx edx, word [eax + 0x74]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], dx
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
and ecx, 0xf
shl ecx, 0xc
or ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
or ebx, 0xf0000
or ecx, 0xf
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
ja 0x4e9c61
xchg esi, eax
cmp al, 0x5b
xchg esi, eax
je 0x4e9bca
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4e9a1e
xchg esi, eax
cmp al, 0x5d
xchg esi, eax
jne 0x4ea28e
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e996a
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc0b
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm._ctxt5_.olhr
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x14]
cmp cx, 0x1063
je 0x4e99b8
cmp cx, 0x1064
jne 0x4e99bd
xor edx, 0x60
jmp 0x4e99ce
cmp cx, 0x1066
je 0x4e99cb
cmp cx, 0x1067
jne 0x4e99ce
xor edx, 0x40
mov ebx, dword [esp + 0x80]
movzx ebx, byte [ebx + 0xa]
test bl, 8
jne 0x4e99e2
xor eax, eax
jmp 0x4e9a13
mov dword [esp + 0x4c], edx
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov edx, dword [esp + 0x10]
or edx, 0xfb00b
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ecx, edx
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
setne cl
test edx, edx
setne dl
or edx, ecx
test dl, dl
je 0x4e9a81
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5f6f7c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
movzx ebx, word [edx + 0x76]
test bx, 1
je 0x4e9b04
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4e9aba
mov edx, dword [esp + 0x7c]
jmp 0x4e9ac5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x7c]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fc4a7]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
movzx ebx, word [edx + 0x34]
cmp word [edx + 8], bx
je 0x4e9b1d
movzx ebp, word [edx + 0x76]
cmp bp, bx
je 0x4e9b1d
inc ebp
cmp bx, bp
jne 0x4e9b8d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e9b47
mov ecx, dword [esp + 0x7c]
jmp 0x4e9b52
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5ff42c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 8]
and ebx, 0xf
shl ebx, 0x10
movsx ebp, word [edx + 0x76]
and ebp, 0xf
or ebx, ebp
movsx ebp, word [edx + 0x34]
and ebp, 0xf
shl ebp, 0xc
or ebx, ebp
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or ebx, edx
or ebx, 0x1a00f90
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test edx, edx
setne dl
test ecx, ecx
setne cl
or ecx, edx
test cl, cl
je 0x4e9c29
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5f6f60]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x7c]
movsx ebx, word [edx + 8]
and ebx, 0xf
shl ebx, 0x10
movsx ebp, word [edx + 0x34]
and ebp, 0xf
shl ebp, 0xc
or ebx, ebp
movzx edx, byte [edx + 0x7e]
and edx, 0xf
xor edx, 0xe
shl edx, 0x1c
or ebx, edx
or ebx, 0x1b00f9f
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
je 0x4e9cc4
xchg esi, eax
cmp al, 0x5f
xchg esi, eax
jne 0x4e9cb6
movsx edx, word [ebx + 8]
and edx, 0xf
mov ebp, dword [ebx + 0x18]
shl edx, 0x10
mov ebx, dword [ebx + 0x14]
test ebp, ebp
jge 0x4e9c9d
or edx, 0xf5d0f000
and edx, 0xff7fffff
xor ebp, ebp
sub ebp, ebx
and ebp, 0xfff
or edx, ebp
jmp 0x4e9cab
and ebx, 0xfff
or edx, ebx
or edx, 0xf5d0f000
mov ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov ebx, 0xf7fabcfd
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [ebx + 0x34]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc0b
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e9cf4
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 8]
movzx edx, byte [eax + 0x7e]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xc0b
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_arm._ctxt5_.oshr
mov eax, dword [esp + 0x80]
movzx eax, byte [eax + 0xa]
mov ecx, dword [esp + 0x14]
test al, 8
jne 0x4e9d40
xor eax, eax
jmp 0x4e9d75
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], eax
mov word [esp + 8], 0x1012
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov ecx, dword [esp + 0x10]
or ecx, 0xfb00b
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x4ea719
xchg esi, eax
cmp al, 0x66
xchg esi, eax
ja 0x4e9f29
xchg esi, eax
cmp al, 0x62
xchg esi, eax
ja 0x4e9e29
xchg esi, eax
cmp al, 0x61
xchg esi, eax
jne 0x4e9ddc
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 0x34]
and ebx, 0xf
shl ebx, 0xc
or ebx, dword [esp + 0x10]
movsx eax, word [eax + 8]
and eax, 0xf
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 0x34]
and ebx, 0xf
shl ebx, 0x10
or ebx, dword [esp + 0x10]
movsx ecx, word [eax + 8]
and ecx, 0xf
shl ecx, 8
or ebx, ecx
movsx eax, word [eax + 0x76]
and eax, 0xf
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x63
xchg esi, eax
je 0x4e9ed1
xchg esi, eax
cmp al, 0x65
xchg esi, eax
je 0x4e9ea9
xchg esi, eax
cmp al, 0x66
xchg esi, eax
jne 0x4ea28e
lea eax, [ebx + 8]
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x34]
mov edx, ecx
and ecx, 0xf
movzx eax, byte [eax + 0x7e]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x50], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_arm._ctxt5_.olrr
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x50]
xor eax, eax
jmp 0x4ea719
lea eax, [ebx + 8]
movsx ecx, word [ebx + 0x34]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.omvl
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ebx, word [eax + 0x34]
and ebx, 0xf
shl ebx, 0x10
or ebx, dword [esp + 0x10]
movsx ecx, word [eax + 8]
and ecx, 0xf
shl ecx, 8
or ebx, ecx
movsx ecx, word [eax + 0x76]
and ecx, 0xf
or ebx, ecx
mov eax, dword [eax + 0x40]
and eax, 0xf
shl eax, 0xc
or ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x69
xchg esi, eax
ja 0x4ea26d
xchg esi, eax
cmp al, 0x67
xchg esi, eax
jne 0x4ea08e
mov eax, dword [ebx + 0x48]
test eax, eax
jne 0x4e9fba
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4e9f70
mov edx, dword [esp + 0x7c]
jmp 0x4e9f7b
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x7c]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f11d1]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x4ea040
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4e9ffa
mov ecx, dword [esp + 0x7c]
jmp 0x4ea005
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f6f44]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 8]
mov dword [esp], eax
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 0x28]
mov dword [eax], ecx
mov byte [eax + 4], 4
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x7c]
mov edx, dword [edx + 0x48]
test ecx, ecx
je 0x4ea07a
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax + 0x10]
mov dword [edi + 4], ebx
mov dword [eax + 0x10], edx
mov word [eax + 6], 0xf
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x68
xchg esi, eax
jne 0x4ea210
mov eax, dword [ebx + 0x48]
test eax, eax
jne 0x4ea114
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x4ea0ca
mov edx, dword [esp + 0x7c]
jmp 0x4ea0d5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x7c]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f11d1]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
je 0x4ea19a
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ea154
mov ecx, dword [esp + 0x7c]
jmp 0x4ea15f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f6f44]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 8]
mov dword [esp], eax
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x28]
mov dword [eax], edx
mov byte [eax + 4], 4
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 0x48]
test edx, edx
je 0x4ea1d4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov word [eax + 6], 0x10
mov edx, dword [ecx + 0x28]
mov ebp, dword [ecx + 0x2c]
mov esi, dword [ebx + 0x5c]
mov edi, dword [esi + 0x60]
mov esi, dword [esi + 0x64]
movzx ecx, byte [eax + 4]
sub edx, edi
sbb ebp, esi
sub edx, ecx
sbb ebp, 0
add edx, 0xfffffff8
mov dword [eax + 8], edx
adc ebp, 0xffffffff
mov dword [eax + 0xc], ebp
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
movzx eax, word [ebx + 0x74]
movzx ecx, byte [ebx + 0x7e]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
movsx edx, word [eax + 0x34]
test ecx, ecx
jne 0x4ea241
mov ecx, edx
jmp 0x4ea247
mov ebx, ecx
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0x10]
movsx ebp, word [eax + 8]
and ebp, 0xf
shl ebp, 8
and edx, 0xf
or edx, ebp
and ecx, 0xf
shl ecx, 0x10
or edx, ecx
or ebx, edx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
xchg esi, eax
cmp al, 0x6a
xchg esi, eax
je 0x4ea54f
xchg esi, eax
cmp al, 0x6b
xchg esi, eax
je 0x4ea387
xchg esi, eax
cmp al, 0x6e
xchg esi, eax
je 0x4ea325
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ea2b8
mov ecx, dword [esp + 0x7c]
jmp 0x4ea2c3
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x80]
movzx ecx, byte [ecx + 5]
lea edx, [0x5c9200]
mov dword [eax + 8], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f1ab8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 8]
test eax, eax
je 0x4ea37d
cmp eax, 0xa
jne 0x4ea35a
mov edx, dword [0x732ad8]
mov ebx, dword [0x732adc]
mov ebp, dword [esp + 0x7c]
xor eax, eax
jmp 0x4ea84f
cmp eax, 0xb
jne 0x4ea376
mov edx, dword [0x732ad8]
mov ebx, dword [0x732adc]
mov ebp, dword [esp + 0x78]
xor eax, eax
jmp 0x4ea834
xor eax, eax
jmp 0x4ea7ab
mov eax, 0xf
jmp 0x4ea7ab
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
movsx edx, word [eax + 0x34]
mov dword [esp + 0x6c], edx
test ecx, ecx
je 0x4ea3ae
mov edx, ecx
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call sym.cmd_internal_obj_arm.immrot2s
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 4]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x2c], ebx
cmp cx, 0x1012
jg 0x4ea413
cmp cx, 0x1010
jne 0x4ea3f1
mov ecx, 0x1012
jmp 0x4ea4b5
cmp cx, 0x1011
jne 0x4ea402
mov ecx, 0x1010
jmp 0x4ea4b5
cmp cx, 0x1012
jne 0x4ea443
mov ecx, 0x1010
jmp 0x4ea4b5
cmp cx, 0x1013
jne 0x4ea424
mov ecx, 0x1010
jmp 0x4ea4b5
cmp cx, 0x1014
jne 0x4ea435
mov ecx, 0x1012
jmp 0x4ea4b5
cmp cx, 0x1015
jne 0x4ea443
mov ecx, 0x1010
jmp 0x4ea4b5
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ea46d
mov ecx, dword [esp + 0x7c]
jmp 0x4ea478
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f4ddb]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x7c]
xor ecx, ecx
mov word [esp + 0x20], cx
movzx edx, word [eax + 0x74]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], dx
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x44]
and edx, 0xf
shl edx, 0x10
mov ebx, dword [esp + 0x6c]
and ebx, 0xf
mov dword [esp + 0x64], ebx
shl ebx, 0xc
mov dword [esp + 0x60], ebx
or edx, ebx
or edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], eax
movzx eax, word [esp + 0x20]
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov ecx, dword [esp + 0x64]
shl ecx, 0x10
mov eax, dword [esp + 0x60]
or ecx, eax
or ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x24]
or ebx, eax
mov eax, dword [esp + 0x2c]
or ecx, eax
xor eax, eax
jmp 0x4ea719
test byte [ebx], al
mov dword [esp], edx
lea eax, [ebx + 8]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_arm._ctxt5_.aclass
mov eax, dword [esp + 0x7c]
movsx ecx, word [eax + 0x76]
movsx edx, word [eax + 0x34]
mov dword [esp + 0x6c], edx
test ecx, ecx
je 0x4ea576
mov edx, ecx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x20]
mov dword [esp], ecx
call sym.cmd_internal_obj_arm.immrot2a
mov eax, dword [esp + 0x7c]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 4]
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x28], ebx
cmp cx, 0x1012
jg 0x4ea5d6
lea ebp, [ecx - 0x100f]
cmp bp, 1
jbe 0x4ea684
cmp cx, 0x1011
jne 0x4ea5c9
mov ecx, 0x1012
jmp 0x4ea684
cmp cx, 0x1012
je 0x4ea684
jmp 0x4ea612
cmp cx, 0x1014
jg 0x4ea5f8
cmp cx, 0x1013
jne 0x4ea5ee
mov ecx, 0x1012
jmp 0x4ea684
mov ecx, 0x1010
jmp 0x4ea684
cmp cx, 0x1015
jne 0x4ea606
mov ecx, 0x1012
jmp 0x4ea684
lea ebp, [ecx - 0x101a]
cmp bp, 1
jbe 0x4ea684
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ea63c
mov ecx, dword [esp + 0x7c]
jmp 0x4ea647
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f4ddb]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x7c]
xor ecx, ecx
mov word [esp + 0x22], cx
movzx edx, word [eax + 0x74]
movzx ebx, byte [eax + 0x7e]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov word [esp + 8], dx
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov eax, dword [esp + 0x7c]
movzx ecx, byte [eax + 0x7e]
mov edx, dword [esp + 0x48]
and edx, 0xf
shl edx, 0x10
mov ebx, dword [esp + 0x6c]
and ebx, 0xf
mov dword [esp + 0x64], ebx
shl ebx, 0xc
mov dword [esp + 0x60], ebx
or edx, ebx
or edx, dword [esp + 0x10]
mov dword [esp + 0x50], edx
mov esi, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], eax
movzx eax, word [esp + 0x22]
mov word [esp + 8], ax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_arm._ctxt5_.oprrr
mov ecx, dword [esp + 0x64]
shl ecx, 0x10
mov eax, dword [esp + 0x60]
or ecx, eax
or ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
or ebx, eax
mov eax, dword [esp + 0x28]
or ecx, eax
xor eax, eax
mov edx, dword [esp + 0x88]
test edx, edx
jbe 0x4ea7a2
mov ebp, dword [esp + 0x84]
mov dword [ebp], ebx
cmp edx, 1
jbe 0x4ea796
mov dword [ebp + 4], ecx
cmp edx, 2
jbe 0x4ea78a
mov dword [ebp + 8], eax
cmp edx, 3
jbe 0x4ea77e
mov dword [ebp + 0xc], 0
cmp edx, 4
jbe 0x4ea772
mov dword [ebp + 0x10], 0
cmp edx, 5
jbe 0x4ea766
mov dword [ebp + 0x14], 0
add esp, 0x74
ret
mov eax, 5
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 4
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 3
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
test eax, eax
jne 0x4ea823
mov dword [esp + 0x54], eax
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x4ea7dd
mov ecx, dword [esp + 0x7c]
jmp 0x4ea7e8
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f3388]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x54]
or eax, 0xf57ff050
mov ebx, eax
xor ecx, ecx
xor eax, eax
jmp 0x4ea719
inc eax
cmp eax, ebx
jge 0x4ea845
lea esi, [edx + eax*8]
mov edi, dword [ebp + 0x20]
cmp dword [esi + 4], edi
jne 0x4ea833
jmp 0x4ea847
xor edi, edi
mov eax, edi
jmp 0x4ea7ab
inc eax
cmp eax, ebx
jge 0x4ea864
lea esi, [edx + eax*8]
movzx edi, word [esi]
cmp word [ebp + 8], di
jne 0x4ea84e
mov edx, dword [esi + 4]
jmp 0x4ea866
xor edx, edx
mov eax, edx
jmp 0x4ea7ab
mov dword [esp], ebp
mov dword [esp + 4], ecx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebx
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_arm._ctxt5_.asmout