Function at 0x4dd720
Capabilities:
Check http status code
Hash data using murmur3
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x330]
cmp eax, dword [ecx + 8]
jbe 0x4ea2be
sub esp, 0x3b0
movzx eax, word [esp + 0x3b4]
cmp ax, 0x9c
ja 0x4e2ec6
cmp ax, 0x4d
ja 0x4dfa16
cmp ax, 0x26
ja 0x4de97a
cmp ax, 0x13
ja 0x4ddd02
cmp ax, 9
ja 0x4dda0d
cmp ax, 4
ja 0x4dd88d
cmp ax, 2
ja 0x4dd801
cmp ax, 1
je 0x4dd7cc
cmp ax, 2
jne 0x4ea1fc
mov eax, dword [esp + 0x3b8]
shr eax, 8
lea ecx, [0x5e59f4]
mov dword [esp + 0x3bc], ecx
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x40
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 3
jne 0x4dd838
mov eax, dword [esp + 0x3b8]
shr eax, 0xc
lea ecx, [0x5e59f4]
mov dword [esp + 0x3bc], ecx
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov byte [esp + 0x1c], 0
mov byte [esp + 0x1d], 0
mov eax, dword [esp + 0x3b8]
shr eax, 0xc
and eax, 0xf
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0
lea eax, [0x58e2a0]
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e58ec]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 6
ja 0x4dd956
cmp ax, 5
je 0x4dd90e
mov eax, dword [esp + 0x3b8]
shr eax, 0xc
and eax, 0xf
mov ecx, eax
shr eax, 1
cmp eax, 7
jne 0x4dd8d0
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], 1
lea eax, [0x58e2a0]
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e58ec]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0xf
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], 0
lea eax, [0x58e2a0]
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e58ec]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 7
je 0x4dd9d3
cmp ax, 8
jne 0x4dd999
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xe
ja 0x4ddb47
cmp ax, 0xb
ja 0x4dda94
cmp ax, 0xa
jne 0x4dda5d
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xc
je 0x4ddb0d
cmp ax, 0xd
jne 0x4ddad5
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x10
ja 0x4ddc1a
cmp ax, 0xf
je 0x4ddbe5
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 1
jbe 0x4ddb8c
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov word [esp + 0x30], 0
mov byte [esp + 0x32], 0
shr ecx, 0xa
and ecx, 0xfff
mov word [esp + 0x30], cx
lea eax, [eax + eax*2]
shl eax, 2
mov byte [esp + 0x32], al
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x11
je 0x4ddcd1
cmp ax, 0x12
jne 0x4ddc7f
mov eax, dword [esp + 0x3b8]
shr eax, 8
and eax, 0xf
mov dword [esp + 0x26c], eax
mov byte [esp + 0x270], 0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x270]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0xf
mov dword [esp + 0x264], eax
mov byte [esp + 0x268], 0
mov eax, dword [esp + 0x264]
mov ecx, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
lea ecx, [0x5e594c]
mov dword [esp + 0x3bc], ecx
and eax, 0x7f
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x1c
ja 0x4de0d0
cmp ax, 0x17
ja 0x4dded1
cmp ax, 0x15
ja 0x4dddf2
cmp ax, 0x14
je 0x4ddd9d
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4ddd55
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x254], eax
mov byte [esp + 0x258], 0
mov eax, dword [esp + 0x254]
mov ecx, dword [esp + 0x258]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
mov dword [esp + 0x25c], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x25c]
mov ecx, dword [esp + 0x260]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x16
jne 0x4dde6f
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4dde27
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x24c], eax
mov byte [esp + 0x250], 1
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x250]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1f
and eax, 1
shr ecx, 0x13
and ecx, 0x1f
shl eax, 5
or ecx, eax
mov dword [esp + 0x244], ecx
mov byte [esp + 0x248], 1
mov eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x19
ja 0x4ddfbf
cmp ax, 0x18
jne 0x4ddf6a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
test eax, 8
jne 0x4ddf15
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
and eax, 0xf
shr ecx, 0x10
and ecx, 7
lea eax, [ecx + eax*8 - 0x40]
mov dword [esp + 0x10c], eax
mov byte [esp + 0x110], 1
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x23c], eax
mov byte [esp + 0x240], 0
mov eax, dword [esp + 0x23c]
mov ecx, dword [esp + 0x240]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x1a
je 0x4de07b
cmp ax, 0x1b
jne 0x4de026
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0xffff
mov dword [esp + 0x22c], eax
mov byte [esp + 0x230], 0
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x230]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 7
mov dword [esp + 0x224], eax
mov byte [esp + 0x228], 1
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x228]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
mov dword [esp + 0x234], eax
mov byte [esp + 0x238], 1
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x238]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x21
ja 0x4de529
cmp ax, 0x1e
ja 0x4de271
cmp ax, 0x1d
je 0x4de21c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4de1d4
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4de188
mov eax, edx
shr edx, 2
cmp edx, 1
jne 0x4de16b
lea eax, [ecx + eax*8 - 0x20]
mov dword [esp + 0xf4], eax
mov byte [esp + 0xf8], 1
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + edx*8 - 0x10]
mov dword [esp + 0xfc], eax
mov byte [esp + 0x100], 1
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x104], ecx
mov byte [esp + 0x108], 1
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 7
mov dword [esp + 0x21c], eax
mov byte [esp + 0x220], 1
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x220]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x1f
je 0x4de281
cmp ax, 0x20
jne 0x4de409
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4de3c1
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4de375
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4de329
mov edx, eax
shr eax, 3
cmp eax, 1
jne 0x4de30c
lea eax, [ecx + edx*8 - 0x40]
mov dword [esp + 0xd4], eax
mov byte [esp + 0xd8], 1
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + eax*8 - 0x20]
mov dword [esp + 0xdc], eax
mov byte [esp + 0xe0], 1
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + edx*8 - 0x10]
mov dword [esp + 0xe4], eax
mov byte [esp + 0xe8], 1
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0xec], ecx
mov byte [esp + 0xf0], 1
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x16
and eax, 3
test eax, eax
je 0x4de4dd
cmp eax, 1
je 0x4de491
cmp eax, 2
jne 0x4de474
mov dword [esp + 0xbc], 0x20
mov byte [esp + 0xc0], 1
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0xc4], 0x10
mov byte [esp + 0xc8], 1
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0xcc], 8
mov byte [esp + 0xd0], 1
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x23
ja 0x4de5c4
cmp ax, 0x22
jne 0x4de5ce
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
test eax, 8
jne 0x4de56d
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
and eax, 0xf
shr ecx, 0x10
and ecx, 7
lea eax, [ecx + eax*8 - 0x80]
neg eax
mov dword [esp + 0xb4], eax
mov byte [esp + 0xb8], 1
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x24
jne 0x4de705
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4de6b8
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4de66a
mov eax, edx
shr edx, 2
cmp edx, 1
jne 0x4de64d
lea eax, [ecx + eax*8 - 0x40]
neg eax
mov dword [esp + 0x9c], eax
mov byte [esp + 0xa0], 1
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + edx*8 - 0x20]
neg eax
mov dword [esp + 0xa4], eax
mov byte [esp + 0xa8], 1
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx - 8]
neg eax
mov dword [esp + 0xac], eax
mov byte [esp + 0xb0], 1
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x25
jne 0x4de89c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4de84f
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4de801
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4de7b3
mov edx, eax
shr eax, 3
cmp eax, 1
jne 0x4de796
lea eax, [ecx + edx*8 - 0x80]
neg eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 1
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + eax*8 - 0x40]
neg eax
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], 1
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + edx*8 - 0x20]
neg eax
mov dword [esp + 0x8c], eax
mov byte [esp + 0x90], 1
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx - 8]
neg eax
mov dword [esp + 0x94], eax
mov byte [esp + 0x98], 1
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
test eax, 0x20
je 0x4de8b1
mov ecx, 0xff
jmp 0x4de8b3
xor ecx, ecx
test eax, 0x40
je 0x4de8ca
add ecx, 0xff00
mov edx, 0
adc edx, 0
jmp 0x4de8cc
xor edx, edx
test eax, 0x80
je 0x4de8dc
add ecx, 0xff0000
adc edx, 0
test eax, 0x100
je 0x4de8ec
add ecx, 0xff000000
adc edx, 0
test eax, 0x200
je 0x4de8fc
add ecx, 0
adc edx, 0xff
test eax, 0x10000
je 0x4de90c
add ecx, 0
adc edx, 0xff00
test eax, 0x20000
je 0x4de91c
add ecx, 0
adc edx, 0xff0000
test eax, 0x40000
je 0x4de92c
add ecx, 0
adc edx, 0xff000000
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], edx
mov byte [esp + 0x2ec], 0
lea eax, [0x58e1a0]
mov dword [esp], eax
lea eax, [esp + 0x2e4]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e582c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x39
ja 0x4df185
cmp ax, 0x2f
ja 0x4ded95
cmp ax, 0x2a
ja 0x4deb6e
cmp ax, 0x28
ja 0x4dea74
cmp ax, 0x27
jne 0x4dea1f
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4de9d7
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x214], eax
mov byte [esp + 0x218], 1
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x218]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x20c], eax
mov byte [esp + 0x210], 1
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x210]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x29
jne 0x4deaf6
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4deaa9
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x204], eax
mov byte [esp + 0x208], 1
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x208]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4deb25
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
inc eax
mov dword [esp + 0x1fc], eax
mov byte [esp + 0x200], 1
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x2c
ja 0x4dec2e
cmp ax, 0x2b
jne 0x4debd8
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x1f4], eax
mov byte [esp + 0x1f8], 1
mov eax, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x1f8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x1ec], eax
mov byte [esp + 0x1f0], 1
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1f0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x2d
jne 0x4decab
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4dec63
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1e4], eax
mov byte [esp + 0x1e8], 1
mov eax, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x2e
jne 0x4ded40
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4decdb
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4decf8
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1dc], ecx
mov byte [esp + 0x1e0], 1
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x1d4], eax
mov byte [esp + 0x1d8], 1
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x34
ja 0x4defa7
cmp ax, 0x31
ja 0x4dee6f
cmp ax, 0x30
jne 0x4dee3e
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4dedd9
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4dedf6
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1cc], ecx
mov byte [esp + 0x1d0], 1
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_bitmasks
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
cmp ax, 0x32
je 0x4def76
cmp ax, 0x33
jne 0x4def09
mov byte [esp + 0x14], 0
mov word [esp + 0x15], 0
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0xf
mov edx, ecx
shr ecx, 0x11
and ecx, 1
dec ecx
neg ecx
mov ebx, edx
shr edx, 0x10
and edx, 1
shl edx, 1
lea ecx, [edx + ecx*4]
mov edx, ebx
shr ebx, 9
and ebx, 1
shr edx, 0x12
and edx, 1
mov byte [esp + 0x14], dl
lea ecx, [ecx + ebx - 3]
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], al
lea eax, [0x590140]
mov dword [esp], eax
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5964]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0xd
and eax, 0xf
mov edx, ecx
shr ecx, 0x13
and ecx, 1
dec ecx
neg ecx
mov ebx, edx
shr edx, 0x11
and edx, 3
shr ebx, 0x14
and ebx, 1
mov byte [esp + 0x14], bl
lea ecx, [edx + ecx*4 - 3]
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], al
lea eax, [0x590140]
mov dword [esp], eax
lea eax, [esp + 0x14]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5964]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x40
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_bitmasks
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
cmp ax, 0x36
ja 0x4df07b
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
mov edx, eax
shr eax, 2
and ecx, 7
cmp eax, 1
je 0x4df039
mov eax, edx
shr edx, 3
cmp edx, 1
jne 0x4df01c
lea eax, [ecx + eax*8 - 0x80]
neg eax
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], 1
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + edx*8 - 0x40]
neg eax
mov dword [esp + 0x74], eax
mov byte [esp + 0x78], 1
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x37
jne 0x4df0f1
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc0
neg eax
cmp eax, 0x20
jbe 0x4df0b5
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x64], eax
mov byte [esp + 0x68], 1
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x38
jne 0x4df145
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x5c], eax
mov byte [esp + 0x60], 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x54], 0
mov byte [esp + 0x58], 1
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x43
ja 0x4df5b0
cmp ax, 0x3e
ja 0x4df3f6
cmp ax, 0x3b
ja 0x4df2a2
cmp ax, 0x3a
jne 0x4df226
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
shr ecx, 0xb
and ecx, 0xf
test eax, 1
jne 0x4df1cd
mov eax, ecx
shr ecx, 3
test ecx, ecx
jne 0x4df209
mov ecx, eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x50], 1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffe1
neg eax
cmp eax, 0x1f
jbe 0x4df25a
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1c4], eax
mov byte [esp + 0x1c8], 1
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x3c
jne 0x4df324
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc1
neg eax
cmp eax, 0x3f
jbe 0x4df2dc
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1bc], eax
mov byte [esp + 0x1c0], 1
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x3d
jne 0x4df3a1
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4df359
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x1b4], eax
mov byte [esp + 0x1b8], 1
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x1ac], eax
mov byte [esp + 0x1b0], 1
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x40
ja 0x4df4a8
cmp ax, 0x3f
jne 0x4df477
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
shl eax, 5
mov edx, ecx
shr ecx, 5
and ecx, 0x1f
shr edx, 0xc
or ecx, eax
test edx, 1
jne 0x4df434
mov eax, 0xffffff88
jmp 0x4df439
mov eax, 0xffffff90
mov word [esp + 0x30], cx
mov byte [esp + 0x32], al
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 8
lea ecx, [0x5e5904]
mov dword [esp + 0x3bc], ecx
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x41
je 0x4df57e
cmp ax, 0x42
jne 0x4df51b
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
shl eax, 5
mov edx, ecx
shr ecx, 5
and ecx, 0x1f
or ecx, eax
mov word [esp + 0x30], cx
shr edx, 0xd
and edx, 1
shl edx, 3
mov byte [esp + 0x32], dl
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
shl eax, 5
mov edx, ecx
shr ecx, 5
and ecx, 0x1f
or ecx, eax
mov word [esp + 0x30], cx
shr edx, 0xd
and edx, 3
shl edx, 3
mov byte [esp + 0x32], dl
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e591c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x48
ja 0x4df7ef
cmp ax, 0x45
ja 0x4df692
cmp ax, 0x44
jne 0x4df63f
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4df5fe
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
shr ecx, 5
mov word [esp + 0x30], cx
mov byte [esp + 0x32], al
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov word [esp + 0x30], ax
shr ecx, 0x15
and ecx, 3
shl ecx, 4
mov byte [esp + 0x32], cl
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x46
je 0x4df796
cmp ax, 0x47
jne 0x4df71e
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4df6d1
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x1a4], eax
mov byte [esp + 0x1a8], 1
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4df74d
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
inc eax
mov dword [esp + 0x19c], eax
mov byte [esp + 0x1a0], 1
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x1a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
shl eax, 5
shr ecx, 5
and ecx, 0x1f
or ecx, eax
mov word [esp + 0x30], cx
mov byte [esp + 0x32], 0
lea eax, [0x58e220]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5844]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x4a
ja 0x4df8af
cmp ax, 0x49
jne 0x4df859
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x194], eax
mov byte [esp + 0x198], 1
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x18c], eax
mov byte [esp + 0x190], 1
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x4b
jne 0x4df92c
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4df8e4
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x184], eax
mov byte [esp + 0x188], 1
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x4c
jne 0x4df9c1
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4df95c
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4df979
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x17c], ecx
mov byte [esp + 0x180], 1
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x180]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x174], eax
mov byte [esp + 0x178], 1
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x74
ja 0x4e08e0
cmp ax, 0x60
ja 0x4e0347
cmp ax, 0x56
ja 0x4dff09
cmp ax, 0x51
ja 0x4dfcaf
cmp ax, 0x4f
ja 0x4dfb68
cmp ax, 0x4e
jne 0x4dfadd
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4dfa78
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4dfa95
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x16c], ecx
mov byte [esp + 0x170], 1
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4dfb11
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
shr ecx, 5
and ecx, 0xffff
mov edx, ecx
mov ecx, eax
shl edx, cl
mov dword [esp + 0x164], edx
mov byte [esp + 0x168], 0
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e5814]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x50
jne 0x4dfbff
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4dfba6
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
shr ecx, 5
and ecx, 0xffff
mov edx, ecx
mov ecx, eax
shl edx, cl
not edx
mov dword [esp + 0x15c], edx
mov byte [esp + 0x160], 0
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x160]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e5814]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e8], 0
mov byte [esp + 0x2ec], 0
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0xffff
shr ecx, 0x15
and ecx, 3
shl ecx, 4
mov edx, eax
shl eax, cl
lea ebx, [ecx - 0x20]
mov ebp, ecx
mov ecx, ebx
mov esi, edx
shl edx, cl
neg ecx
shr esi, cl
cmp ebx, 0x20
sbb ebx, ebx
and edx, ebx
cmp ebp, 0x20
sbb ebx, ebx
and eax, ebx
mov dword [esp + 0x2e4], eax
cmp ecx, 0x20
sbb eax, eax
and esi, eax
or esi, edx
mov dword [esp + 0x2e8], esi
mov byte [esp + 0x2ec], 0
lea eax, [0x58e1a0]
mov dword [esp], eax
lea eax, [esp + 0x2e4]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea edx, [0x5e582c]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x53
ja 0x4dfdd5
cmp ax, 0x52
je 0x4dfd3b
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4dfcee
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x154], eax
mov byte [esp + 0x158], 1
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0xffff
shr ecx, 0x15
and ecx, 3
shl ecx, 4
mov edx, eax
shl eax, cl
lea ebx, [ecx - 0x20]
mov ebp, ecx
mov ecx, ebx
mov esi, edx
shl edx, cl
neg ecx
shr esi, cl
cmp ebp, 0x20
sbb ebp, ebp
and eax, ebp
not eax
mov dword [esp + 0x2e4], eax
cmp ebx, 0x20
sbb eax, eax
and edx, eax
cmp ecx, 0x20
sbb eax, eax
and esi, eax
or esi, edx
xchg esi, ebx
not ebx
xchg esi, ebx
mov dword [esp + 0x2e8], esi
mov byte [esp + 0x2ec], 0
lea eax, [0x58e1a0]
mov dword [esp], eax
lea eax, [esp + 0x2e4]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea edx, [0x5e582c]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x54
jne 0x4dfe53
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4dfe0a
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
inc eax
mov dword [esp + 0x14c], eax
mov byte [esp + 0x150], 1
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x55
jne 0x4dfeb3
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x144], eax
mov byte [esp + 0x148], 1
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x13c], eax
mov byte [esp + 0x140], 1
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x5b
ja 0x4e0159
cmp ax, 0x58
ja 0x4e0025
cmp ax, 0x57
jne 0x4dff9a
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4dff52
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x134], eax
mov byte [esp + 0x138], 1
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x138]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4dffc0
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4dffdd
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x12c], ecx
mov byte [esp + 0x130], 1
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x59
je 0x4e0104
cmp ax, 0x5a
jne 0x4e00c4
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4e005f
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4e007c
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov dword [esp + 0x11c], ecx
mov byte [esp + 0x120], 1
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x44], 0
mov byte [esp + 0x48], 1
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x124], eax
mov byte [esp + 0x128], 1
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x5d
ja 0x4e01c7
cmp ax, 0x5c
jne 0x4e0196
mov eax, dword [esp + 0x3b8]
shr eax, 8
lea ecx, [0x5e5934]
mov dword [esp + 0x3bc], ecx
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 8
lea ecx, [0x5e5934]
mov dword [esp + 0x3bc], ecx
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x5e
jne 0x4e0248
mov eax, dword [esp + 0x3b8]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x4e0200
lea eax, [0x5e5934]
mov dword [esp + 0x3bc], eax
lea eax, [0x6af6f8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x114], eax
mov byte [esp + 0x118], 0
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e5814]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x5f
je 0x4e0319
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
shr ecx, 5
and ecx, 7
test eax, eax
jne 0x4e0296
cmp ecx, 5
jne 0x4e0296
lea eax, [0x5e5a0c]
mov dword [esp + 0x3bc], eax
xor eax, eax
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 3
jne 0x4e02fc
cmp ecx, 6
je 0x4e02d3
cmp eax, 3
jne 0x4e02fc
cmp ecx, 7
jne 0x4e02fc
lea eax, [0x5e5a0c]
mov dword [esp + 0x3bc], eax
mov eax, 2
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [0x5e5a0c]
mov dword [esp + 0x3bc], eax
mov eax, 1
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [0x5e59c4]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x6a
ja 0x4e066d
cmp ax, 0x65
ja 0x4e0486
cmp ax, 0x62
ja 0x4e03d8
cmp ax, 0x61
jne 0x4e039e
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x63
je 0x4e044f
cmp ax, 0x64
jne 0x4e041e
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 1
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ExtendedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x67
ja 0x4e05a7
cmp ax, 0x66
jne 0x4e053e
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
test eax, 1
jne 0x4e04bb
test eax, 2
jne 0x4e04bb
test eax, 4
je 0x4e04e9
shr ecx, 5
and ecx, 0x1f
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test eax, 8
je 0x4e0521
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0x20]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1f
and ecx, 0x1f
test eax, 1
jne 0x4e057c
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x20]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x68
je 0x4e0633
cmp ax, 0x69
jne 0x4e05ee
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x3fff
shl eax, 0x12
mov ecx, eax
sar eax, 0x10
mov dword [esp], eax
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e585c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x6f
ja 0x4e07fc
cmp ax, 0x6c
ja 0x4e070e
cmp ax, 0x6b
jne 0x4e06cc
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x7ffff
shl eax, 0xd
mov ecx, eax
sar eax, 0xb
mov dword [esp], eax
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e585c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x3ffffff
shl eax, 6
mov ecx, eax
sar eax, 4
mov dword [esp], eax
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e585c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x6d
je 0x4e07aa
cmp ax, 0x6e
jne 0x4e0770
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x7ffff
shr ecx, 0x1d
and ecx, 3
shl eax, 2
or ecx, eax
mov eax, ecx
shl ecx, 0xb
shl eax, 0xc
mov dword [esp], eax
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e585c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x7ffff
shr ecx, 0x1d
and ecx, 3
shl eax, 2
or ecx, eax
shl ecx, 0xb
mov eax, ecx
sar ecx, 0xb
mov dword [esp], ecx
sar eax, 0x1f
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e585c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x71
ja 0x4e0879
cmp ax, 0x70
jne 0x4e0842
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x72
je 0x4e08a6
cmp ax, 0x73
jne 0x4e091c
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x88
ja 0x4e1540
cmp ax, 0x7e
ja 0x4e0f7e
cmp ax, 0x79
ja 0x4e0c21
cmp ax, 0x77
ja 0x4e0a92
cmp ax, 0x76
je 0x4e0a75
cmp ax, 0x77
jne 0x4ea1fc
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and eax, 7
mov dword [esp + 0x38], eax
mov byte [esp], al
mov edx, ecx
shr ecx, 0xc
and ecx, 0xf
mov dword [esp + 0x3c], ecx
mov byte [esp + 1], cl
mov ebx, edx
shr edx, 8
and edx, 0xf
mov dword [esp + 0x40], edx
mov byte [esp + 2], dl
shr ebx, 5
and ebx, 7
mov dword [esp + 0x34], ebx
mov byte [esp + 3], bl
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.sysInstFields.getAttrs
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x3b8]
and ecx, 0x1f
test al, al
jne 0x4e0a13
cmp ecx, 0x1f
jne 0x4e09f6
mov dword [esp + 0x28], 0
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov eax, dword [esp + 0x38]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x40]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x34]
mov byte [esp + 0x2b], al
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
lea eax, [0x590280]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e59dc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x38]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x40]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x34]
mov byte [esp + 0x2b], al
lea eax, [ecx + 0x20]
mov word [esp + 0x2c], ax
mov byte [esp + 0x2e], 1
lea eax, [0x590280]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e59dc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x78
je 0x4e0b9e
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
and ecx, 0x1f
test eax, 1
jne 0x4e0b73
test eax, 2
jne 0x4e0b48
test eax, 4
jne 0x4e0b1a
test eax, 8
je 0x4e0afd
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x17], 0
mov byte [esp + 0x1b], 0
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 3
mov byte [esp + 0x17], al
mov eax, ecx
shr ecx, 0x10
and ecx, 7
mov byte [esp + 0x18], cl
mov ecx, eax
shr eax, 0xc
and eax, 0xf
mov byte [esp + 0x19], al
mov eax, ecx
shr ecx, 8
and ecx, 0xf
mov byte [esp + 0x1a], cl
shr eax, 5
and eax, 7
mov byte [esp + 0x1b], al
lea eax, [0x593020]
mov dword [esp], eax
lea eax, [esp + 0x17]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e59ac]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x7b
ja 0x4e0e0b
cmp ax, 0x7a
jne 0x4e0d02
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4e0cd7
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4e0cac
shr edx, 2
cmp edx, 1
jne 0x4e0c8f
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4e0de0
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4e0db5
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4e0d87
shr eax, 3
cmp eax, 1
jne 0x4e0d6a
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x7c
jne 0x4e0e76
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr eax, 3
cmp eax, 1
jne 0x4e0e59
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x7d
jne 0x4e0f1d
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
mov edx, eax
shr eax, 2
and ecx, 0x1f
cmp eax, 1
je 0x4e0eef
shr edx, 3
cmp edx, 1
jne 0x4e0ed2
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e0f61
and ecx, 0x1f
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x83
ja 0x4e127c
cmp ax, 0x80
ja 0x4e106b
cmp ax, 0x7f
jne 0x4e100a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and ecx, 0x1f
test eax, 1
jne 0x4e0fdc
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4e104e
and ecx, 0x1f
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x81
jne 0x4e113a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4e110f
cmp eax, 1
je 0x4e10e4
cmp eax, 2
jne 0x4e10c7
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x82
jne 0x4e121a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4e11ef
cmp eax, 1
je 0x4e11c4
cmp eax, 2
jne 0x4e1196
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4e125f
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x85
ja 0x4e13ea
cmp ax, 0x84
jne 0x4e1358
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4e132d
cmp eax, 1
je 0x4e12ff
cmp eax, 2
jne 0x4e12e2
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4e13bf
cmp eax, 2
jne 0x4e13a2
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x86
jne 0x4e1489
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4e145b
cmp eax, 2
jne 0x4e143e
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x87
jne 0x4e14f0
mov word [esp + 0x24], 0
mov word [esp + 0x26], 0
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov byte [esp + 0x26], 3
mov byte [esp + 0x27], 0
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x92
ja 0x4e217e
cmp ax, 0x8d
ja 0x4e1a7d
cmp ax, 0x8a
ja 0x4e161f
cmp ax, 0x89
jne 0x4e15b4
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov word [esp + 0x1e], 0
mov byte [esp + 0x20], 0
mov word [esp + 0x21], 0
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], 1
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x8b
jne 0x4e16ec
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4e164b
shr eax, 1
mov edx, 1
jmp 0x4e167f
test edx, 2
je 0x4e165d
shr eax, 2
mov edx, 4
jmp 0x4e167f
test edx, 4
je 0x4e166f
shr eax, 3
mov edx, 7
jmp 0x4e167f
test edx, 8
je 0x4e16cf
shr eax, 4
mov edx, 0xa
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x1e], cx
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x8c
jne 0x4e1953
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, 1
je 0x4e17aa
test ecx, ecx
jne 0x4e1763
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test eax, 2
je 0x4e1847
test ecx, ecx
jne 0x4e1800
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test eax, 4
je 0x4e18e4
test ecx, ecx
jne 0x4e189d
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test eax, 8
je 0x4e1936
test ecx, ecx
je 0x4e1936
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
mov edx, ecx
shr ecx, 0x1e
mov ebx, eax
shr eax, 2
and edx, 0x1f
and ecx, 1
cmp eax, 1
jne 0x4e1a0d
test ecx, ecx
jne 0x4e19c6
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr ebx, 3
cmp ebx, 1
jne 0x4e1a60
test ecx, ecx
je 0x4e1a60
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x8f
ja 0x4e1f04
cmp ax, 0x8e
jne 0x4e1ca0
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
cmp eax, 1
jne 0x4e1b46
test ecx, ecx
jne 0x4e1aff
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ebx, eax
shr eax, 1
cmp eax, 1
jne 0x4e1be5
test ecx, ecx
jne 0x4e1b9e
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr ebx, 2
cmp ebx, 1
jne 0x4e1c83
test ecx, ecx
jne 0x4e1c3c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
cmp eax, 1
jne 0x4e1d55
test ecx, ecx
jne 0x4e1d0e
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ebx, eax
shr eax, 1
cmp eax, 1
jne 0x4e1df4
test ecx, ecx
jne 0x4e1dad
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, ebx
shr ebx, 2
cmp ebx, 1
jne 0x4e1e94
test ecx, ecx
jne 0x4e1e4d
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr eax, 3
cmp eax, 1
jne 0x4e1ee7
test ecx, ecx
je 0x4e1ee7
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x90
jne 0x4e202c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4e1fe5
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4e1f9e
shr edx, 2
cmp edx, 1
jne 0x4e1f81
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x91
jne 0x4e20da
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4e2093
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4e2137
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x97
ja 0x4e262c
cmp ax, 0x94
ja 0x4e2375
cmp ax, 0x93
jne 0x4e2240
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4e21f9
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0x16
and ecx, 1
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e230d
test eax, eax
je 0x4e22c6
test ecx, ecx
jne 0x4e230d
test eax, eax
jne 0x4e227f
test ecx, ecx
jne 0x4e230d
jmp 0x4e2311
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test eax, eax
jne 0x4e232e
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x95
jne 0x4e2446
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4e23ff
cmp eax, 2
jne 0x4e23e2
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x96
jne 0x4e2516
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4e24cf
cmp eax, 3
jne 0x4e24b2
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xd
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4e25e5
cmp eax, 1
je 0x4e259e
cmp eax, 2
jne 0x4e2581
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x99
ja 0x4e2a08
cmp ax, 0x98
jne 0x4e2879
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e2704
test ecx, ecx
je 0x4e26bd
test eax, eax
jne 0x4e2704
test ecx, ecx
je 0x4e2704
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 1
jne 0x4e27b0
test ecx, ecx
je 0x4e2769
cmp eax, 1
jne 0x4e27b0
test ecx, ecx
je 0x4e27b0
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 2
jne 0x4e285c
test ecx, ecx
je 0x4e2815
cmp eax, 2
jne 0x4e285c
test ecx, ecx
je 0x4e285c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xb
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
cmp eax, 1
jne 0x4e293f
test ecx, ecx
je 0x4e28f8
cmp eax, 1
jne 0x4e293f
test ecx, ecx
je 0x4e293f
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 2
jne 0x4e29eb
test ecx, ecx
je 0x4e29a4
cmp eax, 2
jne 0x4e29eb
test ecx, ecx
je 0x4e29eb
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x9a
jne 0x4e2af6
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4e2ad9
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4e2a92
test eax, 3
jne 0x4e2ad9
test ecx, ecx
je 0x4e2ad9
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0x9b
jne 0x4e2c8d
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e2bc4
test ecx, ecx
je 0x4e2b7d
test eax, eax
jne 0x4e2bc4
test ecx, ecx
je 0x4e2bc4
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 1
jne 0x4e2c70
test ecx, ecx
je 0x4e2c29
cmp eax, 1
jne 0x4e2c70
test ecx, ecx
je 0x4e2c70
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e2d51
test ecx, ecx
je 0x4e2d0a
test eax, eax
jne 0x4e2d51
test ecx, ecx
je 0x4e2d51
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 1
jne 0x4e2dfd
test ecx, ecx
je 0x4e2db6
cmp eax, 1
jne 0x4e2dfd
test ecx, ecx
je 0x4e2dfd
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 2
jne 0x4e2ea9
test ecx, ecx
je 0x4e2e62
cmp eax, 2
jne 0x4e2ea9
test ecx, ecx
je 0x4e2ea9
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xea
ja 0x4e7d29
cmp ax, 0xc3
ja 0x4e5076
cmp ax, 0xaf
ja 0x4e44ee
cmp ax, 0xa5
ja 0x4e3876
cmp ax, 0xa0
ja 0x4e345c
cmp ax, 0x9e
ja 0x4e3239
cmp ax, 0x9d
jne 0x4e3195
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e2fd0
test ecx, ecx
je 0x4e2f89
test eax, eax
jne 0x4e2fd0
test ecx, ecx
je 0x4e2fd0
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 1
jne 0x4e307c
test ecx, ecx
je 0x4e3035
cmp eax, 1
jne 0x4e307c
test ecx, ecx
je 0x4e307c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 2
jne 0x4e3128
test ecx, ecx
je 0x4e30e1
cmp eax, 2
jne 0x4e3128
test ecx, ecx
je 0x4e3128
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp eax, 3
jne 0x4e3178
test ecx, ecx
je 0x4e3178
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and ecx, 0x1f
test eax, 1
jne 0x4e31f2
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x9f
jne 0x4e3327
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e330a
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4e32c3
test eax, 1
jne 0x4e330a
test ecx, ecx
je 0x4e330a
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 1
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e33f4
test ecx, ecx
je 0x4e33ad
test eax, eax
jne 0x4e33f4
test ecx, ecx
jne 0x4e3366
test eax, eax
jne 0x4e33f4
jmp 0x4e33f8
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test ecx, ecx
jne 0x4e3415
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xa2
ja 0x4e36b3
cmp ax, 0xa1
jne 0x4e3554
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4e3537
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4e34f0
test eax, 1
je 0x4e3537
test ecx, ecx
je 0x4e3537
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 1
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, eax
jne 0x4e3621
test ecx, ecx
je 0x4e35da
test eax, eax
jne 0x4e3621
test ecx, ecx
jne 0x4e3593
test eax, eax
jne 0x4e3621
jmp 0x4e3625
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test ecx, ecx
je 0x4e366c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xa3
jne 0x4e372e
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
shr ecx, 0x10
and ecx, 0x1f
test eax, 1
jne 0x4e3700
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xa4
jne 0x4e3811
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 0x10
and ecx, 0x1f
test eax, eax
je 0x4e37e6
cmp eax, 1
je 0x4e37bb
cmp eax, 2
jne 0x4e378d
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4e3859
shr ecx, 0x10
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xaa
ja 0x4e3c0a
cmp ax, 0xa7
ja 0x4e397c
cmp ax, 0xa6
jne 0x4e3929
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 0x10
and ecx, 0x1f
cmp eax, 1
je 0x4e38fe
cmp eax, 2
jne 0x4e38e1
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xa8
jne 0x4e3a2c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
shr ecx, 0x1e
and eax, 0x1f
test ecx, 1
jne 0x4e39e6
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xa9
jne 0x4e3b4c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
shr ecx, 0x16
and ecx, 3
and eax, 0x1f
test ecx, ecx
je 0x4e3b06
cmp ecx, 1
je 0x4e3ac0
cmp ecx, 2
jne 0x4e3aa3
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 3
mov ebx, edx
shr edx, 0xb
mov ebp, ebx
shr ebx, 0x15
shr ebp, 0x14
and eax, 0xf
and edx, 1
and ebx, 1
and ebp, 1
cmp ecx, 1
jne 0x4e3b8e
shl edx, 2
shl ebx, 1
or ebx, edx
or ebx, ebp
mov ecx, 4
jmp 0x4e3ba1
cmp ecx, 2
jne 0x4e3bed
shl edx, 1
shl ebp, 4
or ebx, edx
or eax, ebp
mov ecx, 7
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xac
ja 0x4e3e93
cmp ax, 0xab
jne 0x4e3dac
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
cmp ecx, 1
jne 0x4e3ce5
test edx, edx
je 0x4e3c9f
cmp ecx, 1
jne 0x4e3ce5
test edx, edx
je 0x4e3ce5
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e3d8f
test edx, edx
je 0x4e3d49
cmp ecx, 2
jne 0x4e3d8f
test edx, edx
je 0x4e3d8f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4e3e76
mov edx, ecx
shr ecx, 0x10
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4e3e2f
test eax, 3
jne 0x4e3e76
test edx, edx
je 0x4e3e76
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xad
jne 0x4e4029
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e3f62
test edx, edx
je 0x4e3f1c
test ecx, ecx
jne 0x4e3f62
test edx, edx
je 0x4e3f62
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e400c
test edx, edx
je 0x4e3fc6
cmp ecx, 3
jne 0x4e400c
test edx, edx
je 0x4e400c
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xb
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xae
jne 0x4e4269
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e40f8
test edx, edx
je 0x4e40b2
test ecx, ecx
jne 0x4e40f8
test edx, edx
je 0x4e40f8
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e41a2
test edx, edx
je 0x4e415c
cmp ecx, 1
jne 0x4e41a2
test edx, edx
je 0x4e41a2
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e424c
test edx, edx
je 0x4e4206
cmp ecx, 2
jne 0x4e424c
test edx, edx
je 0x4e424c
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e432e
test edx, edx
je 0x4e42e8
test ecx, ecx
jne 0x4e432e
test edx, edx
je 0x4e432e
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e43d8
test edx, edx
je 0x4e4392
cmp ecx, 1
jne 0x4e43d8
test edx, edx
je 0x4e43d8
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e4482
test edx, edx
je 0x4e443c
cmp ecx, 2
jne 0x4e4482
test edx, edx
je 0x4e4482
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e44d1
test edx, edx
je 0x4e44d1
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xb9
ja 0x4e4c0e
cmp ax, 0xb4
ja 0x4e4949
cmp ax, 0xb1
ja 0x4e46f2
cmp ax, 0xb0
jne 0x4e464b
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x16
and ecx, 1
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e45e4
test edx, edx
je 0x4e459e
test ecx, ecx
jne 0x4e45e4
test edx, edx
jne 0x4e4558
test ecx, ecx
jne 0x4e45e4
jmp 0x4e45e8
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test edx, edx
jne 0x4e4605
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
mov edx, ecx
shr ecx, 0xb
mov ebx, edx
shr edx, 0x15
and ecx, 1
and edx, 1
test eax, 1
jne 0x4e4679
shl ecx, 1
or ecx, edx
mov eax, 7
jmp 0x4e4682
test edx, edx
jne 0x4e46d5
mov eax, 0xa
shr ebx, 0x10
and ebx, 0x1f
lea edx, [ebx + 0xe0]
mov word [esp + 0x1e], dx
mov byte [esp + 0x20], al
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xb2
jne 0x4e4808
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4e47dd
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4e47b2
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4e4784
shr eax, 3
cmp eax, 1
jne 0x4e4767
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xb3
jne 0x4e4876
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr eax, 3
cmp eax, 1
jne 0x4e4859
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4e491e
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4e48f0
shr edx, 2
cmp edx, 1
jne 0x4e48d3
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xb6
ja 0x4e4a50
cmp ax, 0xb5
jne 0x4e49fd
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 5
mov edx, eax
shr eax, 2
and ecx, 0x1f
cmp eax, 1
je 0x4e49cf
shr edx, 3
cmp edx, 1
jne 0x4e49b2
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x103
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xb7
jne 0x4e4aba
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4e4a9d
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xb8
jne 0x4e4b35
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
shr ecx, 5
and ecx, 0x1f
test eax, 1
jne 0x4e4b07
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
test eax, eax
je 0x4e4be3
cmp eax, 1
je 0x4e4bb8
cmp eax, 2
jne 0x4e4b8a
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xbe
ja 0x4e4ea3
cmp ax, 0xbb
ja 0x4e4d58
cmp ax, 0xba
jne 0x4e4c8d
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4e4c70
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
test eax, eax
je 0x4e4d2d
cmp eax, 1
je 0x4e4cff
cmp eax, 2
jne 0x4e4ce2
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xbc
jne 0x4e4df7
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4e4dcc
cmp eax, 2
jne 0x4e4daf
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xbd
jne 0x4e4e50
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x203
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x303
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xc0
ja 0x4e4f59
cmp ax, 0xbf
jne 0x4e4f06
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x403
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xc1
je 0x4e5023
cmp ax, 0xc2
jne 0x4e4fc1
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov word [esp + 0x21], 1
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
shr ecx, 0x14
and ecx, 1
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xd6
ja 0x4e6539
cmp ax, 0xcc
ja 0x4e5af9
cmp ax, 0xc7
ja 0x4e5390
cmp ax, 0xc5
ja 0x4e520c
cmp ax, 0xc4
jne 0x4e514a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4e50ca
shr eax, 1
mov edx, 1
jmp 0x4e50da
test edx, 2
je 0x4e512d
shr eax, 2
mov edx, 4
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x1e], cx
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0xb
and ecx, 0xf
test eax, 1
je 0x4e516c
mov eax, 1
jmp 0x4e519c
test eax, 2
je 0x4e517c
shr ecx, 1
mov eax, 4
jmp 0x4e519c
test eax, 4
je 0x4e518d
shr ecx, 2
mov eax, 7
jmp 0x4e519c
test eax, 8
je 0x4e51ef
shr ecx, 3
mov eax, 0xa
shr edx, 5
and edx, 0x1f
add edx, 0xe0
mov word [esp + 0x1e], dx
mov byte [esp + 0x20], al
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xc6
jne 0x4e52dc
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4e5238
shr eax, 1
mov edx, 1
jmp 0x4e526c
test edx, 2
je 0x4e524a
shr eax, 2
mov edx, 4
jmp 0x4e526c
test edx, 4
je 0x4e525c
shr eax, 3
mov edx, 7
jmp 0x4e526c
test edx, 8
je 0x4e52bf
shr eax, 4
mov edx, 0xa
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x1e], cx
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4e52fe
shr eax, 1
mov edx, 1
jmp 0x4e5320
test edx, 2
je 0x4e5310
shr eax, 2
mov edx, 4
jmp 0x4e5320
test edx, 4
je 0x4e5373
shr eax, 3
mov edx, 7
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x1e], cx
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], al
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xc9
ja 0x4e555b
cmp ax, 0xc8
jne 0x4e5431
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0xf
cmp eax, 8
jne 0x4e5414
shr ecx, 5
and ecx, 0x1f
and edx, 0x1f
shr edx, 4
lea eax, [ecx + 0xe0]
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x13
and ecx, 0xf
shr edx, 0x1e
mov ebx, ecx
shr ecx, 2
and eax, 0x1f
and edx, 1
cmp ecx, 1
jne 0x4e54ec
test edx, edx
jne 0x4e54a6
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr ebx, 3
cmp ebx, 1
jne 0x4e553e
test edx, edx
je 0x4e553e
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xca
jne 0x4e5771
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x13
and ecx, 0xf
shr edx, 0x1e
and eax, 0x1f
and edx, 1
cmp ecx, 1
jne 0x4e561b
test edx, edx
jne 0x4e55d5
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ebx, ecx
shr ecx, 1
cmp ecx, 1
jne 0x4e56b8
test edx, edx
jne 0x4e5672
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr ebx, 2
cmp ebx, 1
jne 0x4e5754
test edx, edx
jne 0x4e570e
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xcb
jne 0x4e59db
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x13
and ecx, 0xf
shr edx, 0x1e
and eax, 0x1f
and edx, 1
cmp ecx, 1
jne 0x4e5831
test edx, edx
jne 0x4e57eb
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ebx, ecx
shr ecx, 1
cmp ecx, 1
jne 0x4e58ce
test edx, edx
jne 0x4e5888
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ecx, ebx
shr ebx, 2
cmp ebx, 1
jne 0x4e596c
test edx, edx
jne 0x4e5926
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
shr ecx, 3
cmp ecx, 1
jne 0x4e59be
test edx, edx
je 0x4e59be
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
shr ecx, 0x13
and ecx, 0xf
and eax, 0x1f
cmp ecx, 1
je 0x4e5ab3
mov edx, ecx
shr ecx, 1
cmp ecx, 1
je 0x4e5a6d
shr edx, 2
cmp edx, 1
jne 0x4e5a50
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xd1
ja 0x4e5e6e
cmp ax, 0xce
ja 0x4e5cf2
cmp ax, 0xcd
jne 0x4e5bbd
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
shr ecx, 0x1e
and eax, 0x1f
test ecx, 1
jne 0x4e5b77
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x1e
shr edx, 0x16
and edx, 1
and eax, 0x1f
and ecx, 1
test edx, edx
jne 0x4e5c8b
test ecx, ecx
je 0x4e5c45
test edx, edx
jne 0x4e5c8b
test ecx, ecx
jne 0x4e5bff
test edx, edx
jne 0x4e5c8b
jmp 0x4e5c8f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test ecx, ecx
jne 0x4e5cac
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xcf
jne 0x4e5d85
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e5d68
mov eax, ecx
shr ecx, 0x1e
test ecx, 1
je 0x4e5d68
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xd0
je 0x4e5e09
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4e5dec
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
shr ecx, 0x10
and ecx, 0x1f
shr ecx, 3
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 7
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 0
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xd3
ja 0x4e6126
cmp ax, 0xd2
jne 0x4e5f98
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and ecx, 3
and eax, 0x1f
test ecx, ecx
je 0x4e5f52
cmp ecx, 1
je 0x4e5f0c
cmp ecx, 2
jne 0x4e5eef
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
cmp ecx, 1
jne 0x4e605f
test edx, edx
je 0x4e6019
cmp ecx, 1
jne 0x4e605f
test edx, edx
je 0x4e605f
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e6109
test edx, edx
je 0x4e60c3
cmp ecx, 2
jne 0x4e6109
test edx, edx
je 0x4e6109
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xd4
jne 0x4e6217
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4e61fa
mov edx, ecx
shr ecx, 5
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4e61b3
test eax, 3
jne 0x4e61fa
test edx, edx
je 0x4e61fa
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xd5
jne 0x4e63ad
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e62e6
test edx, edx
je 0x4e62a0
test ecx, ecx
jne 0x4e62e6
test edx, edx
je 0x4e62e6
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e6390
test edx, edx
je 0x4e634a
cmp ecx, 3
jne 0x4e6390
test edx, edx
je 0x4e6390
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xb
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e6472
test edx, edx
je 0x4e642c
test ecx, ecx
jne 0x4e6472
test edx, edx
je 0x4e6472
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e651c
test edx, edx
je 0x4e64d6
cmp ecx, 1
jne 0x4e651c
test edx, edx
je 0x4e651c
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xe0
ja 0x4e71eb
cmp ax, 0xdb
ja 0x4e6d2a
cmp ax, 0xd8
ja 0x4e6a1c
cmp ax, 0xd7
jne 0x4e6797
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e6626
test edx, edx
je 0x4e65e0
test ecx, ecx
jne 0x4e6626
test edx, edx
je 0x4e6626
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e66d0
test edx, edx
je 0x4e668a
cmp ecx, 1
jne 0x4e66d0
test edx, edx
je 0x4e66d0
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e677a
test edx, edx
je 0x4e6734
cmp ecx, 2
jne 0x4e677a
test edx, edx
je 0x4e677a
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e685c
test edx, edx
je 0x4e6816
test ecx, ecx
jne 0x4e685c
test edx, edx
je 0x4e685c
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e6906
test edx, edx
je 0x4e68c0
cmp ecx, 1
jne 0x4e6906
test edx, edx
je 0x4e6906
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e69b0
test edx, edx
je 0x4e696a
cmp ecx, 2
jne 0x4e69b0
test edx, edx
je 0x4e69b0
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e69ff
test edx, edx
je 0x4e69ff
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xd9
jne 0x4e6c01
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 3
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e6aeb
test edx, edx
je 0x4e6aa5
test ecx, ecx
jne 0x4e6aeb
test edx, edx
je 0x4e6aeb
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 3
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 2
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e6b95
test edx, edx
je 0x4e6b4f
cmp ecx, 1
jne 0x4e6b95
test edx, edx
je 0x4e6b95
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e6be4
test edx, edx
je 0x4e6be4
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xda
jne 0x4e6c84
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4e6c67
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and eax, 0x1f
test ecx, 1
jne 0x4e6ce4
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xdd
ja 0x4e6ecb
cmp ax, 0xdc
jne 0x4e6de4
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and eax, 0x1f
test ecx, 1
jne 0x4e6d9e
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e6eae
mov edx, ecx
shr ecx, 5
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4e6e67
test eax, 1
jne 0x4e6eae
test edx, edx
je 0x4e6eae
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xde
jne 0x4e700a
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 1
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e6fa3
test edx, edx
je 0x4e6f5d
test ecx, ecx
jne 0x4e6fa3
test edx, edx
jne 0x4e6f17
test ecx, ecx
jne 0x4e6fa3
jmp 0x4e6fa7
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test edx, edx
jne 0x4e6fc4
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0xc
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xdf
jne 0x4e7172
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 0x16
and ecx, 1
shr edx, 0x1e
and eax, 0x1f
and edx, 1
test ecx, ecx
jne 0x4e70e2
test edx, edx
je 0x4e709c
test ecx, ecx
jne 0x4e70e2
test edx, edx
jne 0x4e7056
test ecx, ecx
jne 0x4e70e2
jmp 0x4e70e6
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 6
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 5
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
test edx, edx
je 0x4e712c
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 9
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
add eax, 0xe0
mov word [esp + 0x24], ax
mov word [esp + 0x26], 8
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xa
and ebx, 3
shl ecx, 3
shl edx, 2
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 1
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xe5
ja 0x4e7687
cmp ax, 0xe2
ja 0x4e72dc
cmp ax, 0xe1
jne 0x4e7264
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 1
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xb
and ebx, 1
shl ecx, 2
shl edx, 1
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 4
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 1
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xe3
je 0x4e761c
cmp ax, 0xe4
jne 0x4e75a3
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e73b4
test eax, eax
je 0x4e736d
test ecx, ecx
jne 0x4e73b4
test eax, eax
je 0x4e73b4
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x103
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x102
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e7460
test eax, eax
je 0x4e7419
cmp ecx, 1
jne 0x4e7460
test eax, eax
je 0x4e7460
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x106
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x105
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e750c
test eax, eax
je 0x4e74c5
cmp ecx, 2
jne 0x4e750c
test eax, eax
je 0x4e750c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x109
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x108
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e755c
test eax, eax
jne 0x4e755c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x10b
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x10c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xa
and ebx, 3
shl ecx, 3
shl edx, 2
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 2
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
shr edx, 0xc
and edx, 1
shl ecx, 1
or edx, ecx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 7
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 1
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xe7
ja 0x4e776e
cmp ax, 0xe6
jne 0x4e76f6
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 2
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xb
and ebx, 1
shl ecx, 2
shl edx, 1
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 4
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 2
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xe8
je 0x4e7cbe
cmp ax, 0xe9
jne 0x4e7a35
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e7846
test eax, eax
je 0x4e77ff
test ecx, ecx
jne 0x4e7846
test eax, eax
je 0x4e7846
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x203
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x202
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e78f2
test eax, eax
je 0x4e78ab
cmp ecx, 1
jne 0x4e78f2
test eax, eax
je 0x4e78f2
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x206
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x205
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e799e
test eax, eax
je 0x4e7957
cmp ecx, 2
jne 0x4e799e
test eax, eax
je 0x4e799e
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x209
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x208
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e79ee
test eax, eax
jne 0x4e79ee
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x20b
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x20c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e7af9
test eax, eax
je 0x4e7ab2
test ecx, ecx
jne 0x4e7af9
test eax, eax
je 0x4e7af9
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x203
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x202
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e7ba5
test eax, eax
je 0x4e7b5e
cmp ecx, 1
jne 0x4e7ba5
test eax, eax
je 0x4e7ba5
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x206
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x205
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e7c51
test eax, eax
je 0x4e7c0a
cmp ecx, 2
jne 0x4e7c51
test eax, eax
je 0x4e7c51
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x209
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x208
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e7ca1
test eax, eax
je 0x4e7ca1
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x20c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
shr edx, 0xc
and edx, 1
shl ecx, 1
or edx, ecx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 7
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 2
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x111
ja 0x4e9256
cmp ax, 0xfd
ja 0x4e8d34
cmp ax, 0xf3
ja 0x4e85d2
cmp ax, 0xee
ja 0x4e7f22
cmp ax, 0xec
ja 0x4e7e39
cmp ax, 0xeb
jne 0x4e7dda
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xa
and ebx, 3
shl ecx, 3
shl edx, 2
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 3
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 3
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xed
jne 0x4e7eb7
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xb
and ebx, 1
shl ecx, 2
shl edx, 1
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 4
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 3
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
shr edx, 0xc
and edx, 1
shl ecx, 1
or edx, ecx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 7
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 3
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xf0
ja 0x4e8472
cmp ax, 0xef
jne 0x4e81e9
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e7ffa
test eax, eax
je 0x4e7fb3
test ecx, ecx
jne 0x4e7ffa
test eax, eax
je 0x4e7ffa
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x303
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x302
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e80a6
test eax, eax
je 0x4e805f
cmp ecx, 1
jne 0x4e80a6
test eax, eax
je 0x4e80a6
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x306
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x305
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e8152
test eax, eax
je 0x4e810b
cmp ecx, 2
jne 0x4e8152
test eax, eax
je 0x4e8152
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x309
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x308
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e81a2
test eax, eax
jne 0x4e81a2
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x30b
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x30c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e82ad
test eax, eax
je 0x4e8266
test ecx, ecx
jne 0x4e82ad
test eax, eax
je 0x4e82ad
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x303
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x302
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e8359
test eax, eax
je 0x4e8312
cmp ecx, 1
jne 0x4e8359
test eax, eax
je 0x4e8359
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x306
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x305
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e8405
test eax, eax
je 0x4e83be
cmp ecx, 2
jne 0x4e8405
test eax, eax
je 0x4e8405
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x309
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x308
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e8455
test eax, eax
je 0x4e8455
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x30c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xf1
je 0x4e8559
cmp ax, 0xf2
jne 0x4e84e1
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 0xa
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], 4
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xb
and ebx, 1
shl ecx, 2
shl edx, 1
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 4
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 4
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
mov ebx, edx
shr edx, 0xc
and edx, 1
shr ebx, 0xa
and ebx, 3
shl ecx, 3
shl edx, 2
or edx, ecx
or ebx, edx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 4
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xf8
ja 0x4e8c0e
cmp ax, 0xf5
ja 0x4e890e
cmp ax, 0xf4
je 0x4e88a3
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e86b4
test eax, eax
je 0x4e866d
test ecx, ecx
jne 0x4e86b4
test eax, eax
je 0x4e86b4
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x403
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x402
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e8760
test eax, eax
je 0x4e8719
cmp ecx, 1
jne 0x4e8760
test eax, eax
je 0x4e8760
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x406
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x405
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e880c
test eax, eax
je 0x4e87c5
cmp ecx, 2
jne 0x4e880c
test eax, eax
je 0x4e880c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x409
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x408
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e885c
test eax, eax
jne 0x4e885c
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x40b
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x40c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
and eax, 0x1f
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
shr edx, 0xc
and edx, 1
shl ecx, 1
or edx, ecx
add eax, 0xe0
mov word [esp + 0x1e], ax
mov byte [esp + 0x20], 7
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 4
lea eax, [0x591b80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5994]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xf6
jne 0x4e8ba1
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 0x1e
mov edx, ecx
shr ecx, 0xa
and ecx, 3
and edx, 0x1f
and eax, 1
test ecx, ecx
jne 0x4e89dc
test eax, eax
je 0x4e8995
test ecx, ecx
jne 0x4e89dc
test eax, eax
je 0x4e89dc
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x403
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x402
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 1
jne 0x4e8a88
test eax, eax
je 0x4e8a41
cmp ecx, 1
jne 0x4e8a88
test eax, eax
je 0x4e8a88
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x406
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x405
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 2
jne 0x4e8b34
test eax, eax
je 0x4e8aed
cmp ecx, 2
jne 0x4e8b34
test eax, eax
je 0x4e8b34
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x409
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x408
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ecx, 3
jne 0x4e8b84
test eax, eax
je 0x4e8b84
lea eax, [edx + 0xe0]
mov word [esp + 0x24], ax
mov word [esp + 0x26], 0x40c
lea eax, [0x5901e0]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e597c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
cmp ax, 0xf7
jne 0x4e8bdc
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xfa
ja 0x4e8c81
cmp ax, 0xf9
jne 0x4e8c4c
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e588c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0xfb
je 0x4e8d03
cmp ax, 0xfc
jne 0x4e8cc8
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x1f
mov byte [esp + 5], 1
mov byte [esp + 6], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ImmediateShiftedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x1f
mov byte [esp + 5], 1
mov byte [esp + 6], 1
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ImmediateShiftedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ExtendedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
cmp ax, 0x107
ja 0x4e8f93
cmp ax, 0x102
ja 0x4e8e66
cmp ax, 0xff
ja 0x4e8dbe
cmp ax, 0xfe
jne 0x4e8d89
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e588c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x100
je 0x4e8e31
cmp ax, 0x101
jne 0x4e8dfc
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x104
ja 0x4e8edf
cmp ax, 0x103
jne 0x4e8eaa
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x105
je 0x4e8f5e
cmp ax, 0x106
jne 0x4e8f23
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x3f
mov byte [esp + 5], 0
mov byte [esp + 6], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ImmediateShiftedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e588c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x10c
ja 0x4e90fe
cmp ax, 0x109
ja 0x4e901c
cmp ax, 0x108
jne 0x4e8fe4
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 0x3f
mov byte [esp + 5], 0
mov byte [esp + 6], 1
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_ImmediateShiftedRegister
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x10a
je 0x4e90c6
cmp ax, 0x10b
jne 0x4e9090
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2dc], ax
mov byte [esp + 0x2de], 3
mov dword [esp + 0x2e0], 0
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2e0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 1
mov byte [esp + 5], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_MemExtend
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e588c]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x10e
ja 0x4e9176
cmp ax, 0x10d
jne 0x4e9140
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 2
mov byte [esp + 5], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_MemExtend
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 3
mov byte [esp + 5], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_MemExtend
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
cmp ax, 0x10f
je 0x4e9220
cmp ax, 0x110
jne 0x4e91bc
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 1
mov byte [esp + 5], 1
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_MemExtend
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x3a8], ax
mov byte [esp + 0x3aa], 3
mov dword [esp + 0x3ac], 0
mov eax, dword [esp + 0x3a8]
mov ecx, dword [esp + 0x3ac]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
mov byte [esp + 4], 4
mov byte [esp + 5], 0
call sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.handle_MemExtend
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], ecx
add esp, 0x3b0
ret
cmp ax, 0x124
ja 0x4e9a7a
cmp ax, 0x11a
ja 0x4e9648
cmp ax, 0x115
ja 0x4e9422
cmp ax, 0x113
ja 0x4e934f
cmp ax, 0x112
jne 0x4e92eb
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x3a0], ax
mov byte [esp + 0x3a2], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 4
mov dword [esp + 0x3a4], ecx
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2d4], ax
mov byte [esp + 0x2d6], 3
shr ecx, 0xa
and ecx, 0xfff
mov dword [esp + 0x2d8], ecx
mov eax, dword [esp + 0x2d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x114
jne 0x4e93bb
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2cc], ax
mov byte [esp + 0x2ce], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 1
mov dword [esp + 0x2d0], ecx
mov eax, dword [esp + 0x2cc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2c4], ax
mov byte [esp + 0x2c6], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 2
mov dword [esp + 0x2c8], ecx
mov eax, dword [esp + 0x2c4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x117
ja 0x4e9500
cmp ax, 0x116
jne 0x4e9499
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2bc], ax
mov byte [esp + 0x2be], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 3
mov dword [esp + 0x2c0], ecx
mov eax, dword [esp + 0x2bc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x398], ax
mov byte [esp + 0x39a], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x39c], ecx
mov eax, dword [esp + 0x398]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x118
je 0x4e95e1
cmp ax, 0x119
jne 0x4e9577
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2ac], ax
mov byte [esp + 0x2ae], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x2b0], ecx
mov eax, dword [esp + 0x2ac]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2a4], ax
mov byte [esp + 0x2a6], 3
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x2a8], ecx
mov eax, dword [esp + 0x2a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2b4], ax
mov byte [esp + 0x2b6], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x2b8], ecx
mov eax, dword [esp + 0x2b4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x11f
ja 0x4e9866
cmp ax, 0x11c
ja 0x4e972a
cmp ax, 0x11b
jne 0x4e96c6
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x390], ax
mov byte [esp + 0x392], 1
mov dword [esp + 0x394], 1
mov eax, dword [esp + 0x390]
mov ecx, dword [esp + 0x394]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x388], ax
mov byte [esp + 0x38a], 1
mov dword [esp + 0x38c], 0xc
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x38c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x11d
je 0x4e9802
cmp ax, 0x11e
jne 0x4e979e
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x378], ax
mov byte [esp + 0x37a], 1
mov dword [esp + 0x37c], 2
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x37c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x370], ax
mov byte [esp + 0x372], 1
mov dword [esp + 0x374], 0x18
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x380], ax
mov byte [esp + 0x382], 1
mov dword [esp + 0x384], 0x10
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0x384]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x121
ja 0x4e993e
cmp ax, 0x120
jne 0x4e98da
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x368], ax
mov byte [esp + 0x36a], 1
mov dword [esp + 0x36c], 3
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x360], ax
mov byte [esp + 0x362], 1
mov dword [esp + 0x364], 0x20
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x364]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x122
je 0x4e9a16
cmp ax, 0x123
jne 0x4e99b2
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x350], ax
mov byte [esp + 0x352], 1
mov dword [esp + 0x354], 6
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x348], ax
mov byte [esp + 0x34a], 1
mov dword [esp + 0x34c], 8
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x34c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x358], ax
mov byte [esp + 0x35a], 1
mov dword [esp + 0x35c], 4
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x12e
ja 0x4e9edc
cmp ax, 0x129
ja 0x4e9cb4
cmp ax, 0x126
ja 0x4e9b6c
cmp ax, 0x125
jne 0x4e9b05
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x340], ax
mov byte [esp + 0x342], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x344], ecx
mov eax, dword [esp + 0x340]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x29c], ax
mov byte [esp + 0x29e], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x2a0], ecx
mov eax, dword [esp + 0x29c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x127
je 0x4e9c4d
cmp ax, 0x128
jne 0x4e9be6
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x28c], ax
mov byte [esp + 0x28e], 1
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x290], ecx
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x338], ax
mov byte [esp + 0x33a], 1
shr ecx, 0x1e
and ecx, 1
lea eax, [ecx + 1]
shl eax, 4
mov dword [esp + 0x33c], eax
mov ecx, dword [esp + 0x338]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x294], ax
mov byte [esp + 0x296], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x298], ecx
mov eax, dword [esp + 0x294]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x12b
ja 0x4e9d95
cmp ax, 0x12a
jne 0x4e9d2e
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x330], ax
mov byte [esp + 0x332], 1
shr ecx, 0x1e
and ecx, 1
lea eax, [ecx + ecx*2]
shl eax, 3
add eax, 0x18
mov dword [esp + 0x334], eax
mov ecx, dword [esp + 0x330]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x328], ax
mov byte [esp + 0x32a], 1
shr ecx, 0x1e
and ecx, 1
lea eax, [ecx + 1]
shl eax, 5
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x328]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x12c
je 0x4e9e75
cmp ax, 0x12d
jne 0x4e9e0d
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x318], ax
mov byte [esp + 0x31a], 1
shr ecx, 0xa
and ecx, 3
mov eax, 1
shl eax, cl
mov dword [esp + 0x31c], eax
mov edx, dword [esp + 0x318]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e58bc]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x310], ax
mov byte [esp + 0x312], 1
shr ecx, 0xa
and ecx, 3
mov eax, 2
shl eax, cl
mov dword [esp + 0x314], eax
mov edx, dword [esp + 0x310]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e58bc]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x320], ax
mov byte [esp + 0x322], 1
shr ecx, 0x1e
and ecx, 1
lea eax, [ecx + 1]
shl eax, 3
mov dword [esp + 0x324], eax
mov ecx, dword [esp + 0x320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x133
ja 0x4ea105
cmp ax, 0x130
ja 0x4e9fc6
cmp ax, 0x12f
jne 0x4e9f5e
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x308], ax
mov byte [esp + 0x30a], 1
shr ecx, 0xa
and ecx, 3
mov eax, 3
shl eax, cl
mov dword [esp + 0x30c], eax
mov edx, dword [esp + 0x308]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e58bc]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov ecx, dword [esp + 0x3b8]
mov eax, ecx
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x300], ax
mov byte [esp + 0x302], 1
shr ecx, 0xa
and ecx, 3
mov eax, 4
shl eax, cl
mov dword [esp + 0x304], eax
mov edx, dword [esp + 0x300]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5e58bc]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x131
je 0x4ea0a4
cmp ax, 0x132
jne 0x4ea03d
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2f0], ax
mov byte [esp + 0x2f2], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x2f4], ecx
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x284], ax
mov byte [esp + 0x286], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x288], ecx
mov eax, dword [esp + 0x284]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2f8], ax
mov byte [esp + 0x2fa], 4
shr ecx, 0x10
and ecx, 0x1f
mov dword [esp + 0x2fc], ecx
mov eax, dword [esp + 0x2f8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x135
ja 0x4ea1e6
cmp ax, 0x134
jne 0x4ea17c
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x27c], ax
mov byte [esp + 0x27e], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x280], ecx
mov eax, dword [esp + 0x27c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x274], ax
mov byte [esp + 0x276], 2
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x278], ecx
mov eax, dword [esp + 0x274]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e58bc]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
cmp ax, 0x136
je 0x4ea286
cmp ax, 0x137
je 0x4ea251
cmp ax, 0x138
je 0x4ea219
mov dword [esp + 0x3bc], 0
mov dword [esp + 0x3c0], 0
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0xa
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
mov eax, dword [esp + 0x3b8]
shr eax, 0x10
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e5874]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], eax
add esp, 0x3b0
ret
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.decodeArg