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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x334]
cmp eax, dword [ecx + 8]
jbe 0x4e4a3f
sub esp, 0x3b4
movzx eax, word [esp + 0x3b8]
cmp ax, 0x9c
ja 0x4dd647
cmp ax, 0x4d
ja 0x4da160
cmp ax, 0x26
ja 0x4d90c4
cmp ax, 0x13
ja 0x4d8452
cmp ax, 9
ja 0x4d815d
cmp ax, 4
ja 0x4d7fdd
cmp ax, 2
ja 0x4d7f51
cmp ax, 1
je 0x4d7f1c
cmp ax, 2
jne 0x4e497d
mov eax, dword [esp + 0x3bc]
shr eax, 8
lea ecx, [0x5b7e84]
mov dword [esp + 0x3c0], ecx
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x40
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 3
jne 0x4d7f88
mov eax, dword [esp + 0x3bc]
shr eax, 0xc
lea ecx, [0x5b7e84]
mov dword [esp + 0x3c0], ecx
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
mov eax, dword [esp + 0x3bc]
shr eax, 0xc
and eax, 0xf
mov byte [esp + 0x17], al
mov byte [esp + 0x18], 0
lea eax, [0x562840]
mov dword [esp], eax
lea eax, [esp + 0x17]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7d7c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 6
ja 0x4d80a6
cmp ax, 5
je 0x4d805e
mov eax, dword [esp + 0x3bc]
shr eax, 0xc
and eax, 0xf
mov ecx, eax
shr eax, 1
cmp eax, 7
jne 0x4d8020
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 1
lea eax, [0x562840]
mov dword [esp], eax
lea eax, [esp + 0x17]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7d7c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0xf
mov byte [esp + 0x17], al
mov byte [esp + 0x18], 0
lea eax, [0x562840]
mov dword [esp], eax
lea eax, [esp + 0x17]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7d7c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 7
je 0x4d8123
cmp ax, 8
jne 0x4d80e9
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xe
ja 0x4d8297
cmp ax, 0xb
ja 0x4d81e4
cmp ax, 0xa
jne 0x4d81ad
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xc
je 0x4d825d
cmp ax, 0xd
jne 0x4d8225
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0xa0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x10
ja 0x4d836a
cmp ax, 0xf
je 0x4d8335
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 1
jbe 0x4d82dc
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
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, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x60
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x11
je 0x4d8421
cmp ax, 0x12
jne 0x4d83cf
mov eax, dword [esp + 0x3bc]
shr eax, 8
and eax, 0xf
mov dword [esp + 0x268], eax
mov byte [esp + 0x26c], 0
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x26c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0xf
mov dword [esp + 0x260], eax
mov byte [esp + 0x264], 0
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x264]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
lea ecx, [0x5b7ddc]
mov dword [esp + 0x3c0], ecx
and eax, 0x7f
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x1c
ja 0x4d8820
cmp ax, 0x17
ja 0x4d8621
cmp ax, 0x15
ja 0x4d8542
cmp ax, 0x14
je 0x4d84ed
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d84a5
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x250], eax
mov byte [esp + 0x254], 0
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x254]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
mov dword [esp + 0x258], eax
mov byte [esp + 0x25c], 0
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x25c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x16
jne 0x4d85bf
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d8577
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x248], eax
mov byte [esp + 0x24c], 1
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x24c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1f
and eax, 1
shr ecx, 0x13
and ecx, 0x1f
shl eax, 5
or ecx, eax
mov dword [esp + 0x240], ecx
mov byte [esp + 0x244], 1
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x244]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x19
ja 0x4d870f
cmp ax, 0x18
jne 0x4d86ba
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
test eax, 8
jne 0x4d8665
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
and eax, 0xf
shr ecx, 0x10
and ecx, 7
lea eax, [ecx + eax*8 - 0x40]
mov dword [esp + 0x108], eax
mov byte [esp + 0x10c], 1
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x238], eax
mov byte [esp + 0x23c], 0
mov eax, dword [esp + 0x238]
mov ecx, dword [esp + 0x23c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x1a
je 0x4d87cb
cmp ax, 0x1b
jne 0x4d8776
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0xffff
mov dword [esp + 0x228], eax
mov byte [esp + 0x22c], 0
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x22c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 7
mov dword [esp + 0x220], eax
mov byte [esp + 0x224], 1
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
mov dword [esp + 0x230], eax
mov byte [esp + 0x234], 1
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x21
ja 0x4d8c79
cmp ax, 0x1e
ja 0x4d89c1
cmp ax, 0x1d
je 0x4d896c
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4d8924
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4d88d8
mov eax, edx
shr edx, 2
cmp edx, 1
jne 0x4d88bb
lea eax, [ecx + eax*8 - 0x20]
mov dword [esp + 0xf0], eax
mov byte [esp + 0xf4], 1
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + edx*8 - 0x10]
mov dword [esp + 0xf8], eax
mov byte [esp + 0xfc], 1
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x100], ecx
mov byte [esp + 0x104], 1
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 7
mov dword [esp + 0x218], eax
mov byte [esp + 0x21c], 1
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x1f
je 0x4d89d1
cmp ax, 0x20
jne 0x4d8b59
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4d8b11
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4d8ac5
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4d8a79
mov edx, eax
shr eax, 3
cmp eax, 1
jne 0x4d8a5c
lea eax, [ecx + edx*8 - 0x40]
mov dword [esp + 0xd0], eax
mov byte [esp + 0xd4], 1
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + eax*8 - 0x20]
mov dword [esp + 0xd8], eax
mov byte [esp + 0xdc], 1
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + edx*8 - 0x10]
mov dword [esp + 0xe0], eax
mov byte [esp + 0xe4], 1
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0xe8], ecx
mov byte [esp + 0xec], 1
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x16
and eax, 3
test eax, eax
je 0x4d8c2d
cmp eax, 1
je 0x4d8be1
cmp eax, 2
jne 0x4d8bc4
mov dword [esp + 0xb8], 0x20
mov byte [esp + 0xbc], 1
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0xc0], 0x10
mov byte [esp + 0xc4], 1
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0xc8], 8
mov byte [esp + 0xcc], 1
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x23
ja 0x4d8d14
cmp ax, 0x22
jne 0x4d8d1e
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
test eax, 8
jne 0x4d8cbd
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
and eax, 0xf
shr ecx, 0x10
and ecx, 7
lea eax, [ecx + eax*8 - 0x80]
neg eax
mov dword [esp + 0xb0], eax
mov byte [esp + 0xb4], 1
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x24
jne 0x4d8e55
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4d8e08
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4d8dba
mov eax, edx
shr edx, 2
cmp edx, 1
jne 0x4d8d9d
lea eax, [ecx + eax*8 - 0x40]
neg eax
mov dword [esp + 0x98], eax
mov byte [esp + 0x9c], 1
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + edx*8 - 0x20]
neg eax
mov dword [esp + 0xa0], eax
mov byte [esp + 0xa4], 1
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx - 8]
neg eax
mov dword [esp + 0xa8], eax
mov byte [esp + 0xac], 1
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x25
jne 0x4d8fe6
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 0x10
and ecx, 7
cmp eax, 1
je 0x4d8f99
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4d8f4b
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4d8efd
mov edx, eax
shr eax, 3
cmp eax, 1
jne 0x4d8ee0
lea eax, [ecx + edx*8 - 0x80]
neg eax
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], 1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + eax*8 - 0x40]
neg eax
mov dword [esp + 0x80], eax
mov byte [esp + 0x84], 1
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + edx*8 - 0x20]
neg eax
mov dword [esp + 0x88], eax
mov byte [esp + 0x8c], 1
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx - 8]
neg eax
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], 1
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
test eax, 0x20
je 0x4d8ffb
mov ecx, 0xff
jmp 0x4d8ffd
xor ecx, ecx
test eax, 0x40
je 0x4d9014
add ecx, 0xff00
mov edx, 0
adc edx, 0
jmp 0x4d9016
xor edx, edx
test eax, 0x80
je 0x4d9026
add ecx, 0xff0000
adc edx, 0
test eax, 0x100
je 0x4d9036
add ecx, 0xff000000
adc edx, 0
test eax, 0x200
je 0x4d9046
add ecx, 0
adc edx, 0xff
test eax, 0x10000
je 0x4d9056
add ecx, 0
adc edx, 0xff00
test eax, 0x20000
je 0x4d9066
add ecx, 0
adc edx, 0xff0000
test eax, 0x40000
je 0x4d9076
add ecx, 0
adc edx, 0xff000000
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], edx
mov byte [esp + 0x3b0], 0
lea eax, [0x562740]
mov dword [esp], eax
lea eax, [esp + 0x3a8]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cbc]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x39
ja 0x4d98cf
cmp ax, 0x2f
ja 0x4d94df
cmp ax, 0x2a
ja 0x4d92b8
cmp ax, 0x28
ja 0x4d91be
cmp ax, 0x27
jne 0x4d9169
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d9121
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x210], eax
mov byte [esp + 0x214], 1
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x214]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x208], eax
mov byte [esp + 0x20c], 1
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x29
jne 0x4d9240
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d91f3
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x200], eax
mov byte [esp + 0x204], 1
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x204]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d926f
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
inc eax
mov dword [esp + 0x1f8], eax
mov byte [esp + 0x1fc], 1
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x2c
ja 0x4d9378
cmp ax, 0x2b
jne 0x4d9322
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x1f0], eax
mov byte [esp + 0x1f4], 1
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x1e8], eax
mov byte [esp + 0x1ec], 1
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x2d
jne 0x4d93f5
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d93ad
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1e0], eax
mov byte [esp + 0x1e4], 1
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x2e
jne 0x4d948a
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4d9425
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4d9442
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1d8], ecx
mov byte [esp + 0x1dc], 1
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x1d0], eax
mov byte [esp + 0x1d4], 1
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x34
ja 0x4d96f1
cmp ax, 0x31
ja 0x4d95b9
cmp ax, 0x30
jne 0x4d9588
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4d9523
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4d9540
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1c8], ecx
mov byte [esp + 0x1cc], 1
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
cmp ax, 0x32
je 0x4d96c0
cmp ax, 0x33
jne 0x4d9653
mov byte [esp + 0x19], 0
mov word [esp + 0x1a], 0
mov eax, dword [esp + 0x3bc]
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 + 0x19], dl
lea ecx, [ecx + ebx - 3]
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], al
lea eax, [0x564380]
mov dword [esp], eax
lea eax, [esp + 0x19]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7df4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x19], bl
lea ecx, [edx + ecx*4 - 3]
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], al
lea eax, [0x564380]
mov dword [esp], eax
lea eax, [esp + 0x19]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7df4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
cmp ax, 0x36
ja 0x4d97c5
mov eax, dword [esp + 0x3bc]
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 0x4d9783
mov eax, edx
shr edx, 3
cmp edx, 1
jne 0x4d9766
lea eax, [ecx + eax*8 - 0x80]
neg eax
mov dword [esp + 0x68], eax
mov byte [esp + 0x6c], 1
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + edx*8 - 0x40]
neg eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x37
jne 0x4d983b
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc0
neg eax
cmp eax, 0x20
jbe 0x4d97ff
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x60], eax
mov byte [esp + 0x64], 1
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x38
jne 0x4d988f
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x5c], 1
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x50], 0
mov byte [esp + 0x54], 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x43
ja 0x4d9cfa
cmp ax, 0x3e
ja 0x4d9b40
cmp ax, 0x3b
ja 0x4d99ec
cmp ax, 0x3a
jne 0x4d9970
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1e
shr ecx, 0xb
and ecx, 0xf
test eax, 1
jne 0x4d9917
mov eax, ecx
shr ecx, 3
test ecx, ecx
jne 0x4d9953
mov ecx, eax
mov dword [esp + 0x48], ecx
mov byte [esp + 0x4c], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffe1
neg eax
cmp eax, 0x1f
jbe 0x4d99a4
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1c0], eax
mov byte [esp + 0x1c4], 1
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x3c
jne 0x4d9a6e
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
add eax, 0xffffffc1
neg eax
cmp eax, 0x3f
jbe 0x4d9a26
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1b8], eax
mov byte [esp + 0x1bc], 1
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x3d
jne 0x4d9aeb
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d9aa3
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x1b0], eax
mov byte [esp + 0x1b4], 1
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x1a8], eax
mov byte [esp + 0x1ac], 1
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x40
ja 0x4d9bf2
cmp ax, 0x3f
jne 0x4d9bc1
mov eax, dword [esp + 0x3bc]
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 0x4d9b7e
mov eax, 0xffffff88
jmp 0x4d9b83
mov eax, 0xffffff90
mov word [esp + 0x30], cx
mov byte [esp + 0x32], al
lea eax, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 8
lea ecx, [0x5b7d94]
mov dword [esp + 0x3c0], ecx
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x41
je 0x4d9cc8
cmp ax, 0x42
jne 0x4d9c65
mov eax, dword [esp + 0x3bc]
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, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7dac]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x48
ja 0x4d9f39
cmp ax, 0x45
ja 0x4d9ddc
cmp ax, 0x44
jne 0x4d9d89
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4d9d48
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
shr ecx, 5
mov word [esp + 0x30], cx
mov byte [esp + 0x32], al
lea eax, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x46
je 0x4d9ee0
cmp ax, 0x47
jne 0x4d9e68
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d9e1b
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x1a0], eax
mov byte [esp + 0x1a4], 1
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4d9e97
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
inc eax
mov dword [esp + 0x198], eax
mov byte [esp + 0x19c], 1
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x19c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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, [0x5627c0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7cd4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x4a
ja 0x4d9ff9
cmp ax, 0x49
jne 0x4d9fa3
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x190], eax
mov byte [esp + 0x194], 1
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x194]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x188], eax
mov byte [esp + 0x18c], 1
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x4b
jne 0x4da076
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4da02e
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x180], eax
mov byte [esp + 0x184], 1
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x4c
jne 0x4da10b
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4da0a6
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4da0c3
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x178], ecx
mov byte [esp + 0x17c], 1
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x170], eax
mov byte [esp + 0x174], 1
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x74
ja 0x4db02a
cmp ax, 0x60
ja 0x4daa91
cmp ax, 0x56
ja 0x4da653
cmp ax, 0x51
ja 0x4da3f9
cmp ax, 0x4f
ja 0x4da2b2
cmp ax, 0x4e
jne 0x4da227
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4da1c2
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4da1df
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x168], ecx
mov byte [esp + 0x16c], 1
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x16c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x3bc]
mov eax, ecx
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4da25b
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
shr ecx, 5
and ecx, 0xffff
mov edx, ecx
mov ecx, eax
shl edx, cl
mov dword [esp + 0x160], edx
mov byte [esp + 0x164], 0
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7ca4]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x50
jne 0x4da349
mov ecx, dword [esp + 0x3bc]
mov eax, ecx
shr eax, 0x15
and eax, 3
shl eax, 4
cmp eax, 0x10
jbe 0x4da2f0
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
shr ecx, 5
and ecx, 0xffff
mov edx, ecx
mov ecx, eax
shl edx, cl
not edx
mov dword [esp + 0x158], edx
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7ca4]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3a8], 0
mov dword [esp + 0x3ac], 0
mov byte [esp + 0x3b0], 0
mov ecx, dword [esp + 0x3bc]
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 + 0x3a8], eax
cmp ecx, 0x20
sbb eax, eax
and esi, eax
or esi, edx
mov dword [esp + 0x3ac], esi
mov byte [esp + 0x3b0], 0
lea eax, [0x562740]
mov dword [esp], eax
lea eax, [esp + 0x3a8]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea edx, [0x5b7cbc]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x53
ja 0x4da51f
cmp ax, 0x52
je 0x4da485
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4da438
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xffffffe0
neg eax
mov dword [esp + 0x150], eax
mov byte [esp + 0x154], 1
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x3bc]
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 + 0x3a8], 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 + 0x3ac], esi
mov byte [esp + 0x3b0], 0
lea eax, [0x562740]
mov dword [esp], eax
lea eax, [esp + 0x3a8]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea edx, [0x5b7cbc]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x54
jne 0x4da59d
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4da554
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
inc eax
mov dword [esp + 0x148], eax
mov byte [esp + 0x14c], 1
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x55
jne 0x4da5fd
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
add eax, 0xffffffc0
neg eax
mov dword [esp + 0x140], eax
mov byte [esp + 0x144], 1
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x3f
inc eax
mov dword [esp + 0x138], eax
mov byte [esp + 0x13c], 1
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x5b
ja 0x4da8a3
cmp ax, 0x58
ja 0x4da76f
cmp ax, 0x57
jne 0x4da6e4
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
cmp eax, 0x1f
jbe 0x4da69c
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x130], eax
mov byte [esp + 0x134], 1
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4da70a
inc ecx
add eax, 0xffffffe0
neg eax
cmp eax, ecx
jae 0x4da727
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x128], ecx
mov byte [esp + 0x12c], 1
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x59
je 0x4da84e
cmp ax, 0x5a
jne 0x4da80e
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 0x3f
shr ecx, 0xa
and ecx, 0x3f
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4da7a9
inc ecx
add eax, 0xffffffc0
neg eax
cmp eax, ecx
jae 0x4da7c6
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov dword [esp + 0x118], ecx
mov byte [esp + 0x11c], 1
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x11c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x40], 0
mov byte [esp + 0x44], 1
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x3f
mov dword [esp + 0x120], eax
mov byte [esp + 0x124], 1
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x5d
ja 0x4da911
cmp ax, 0x5c
jne 0x4da8e0
mov eax, dword [esp + 0x3bc]
shr eax, 8
lea ecx, [0x5b7dc4]
mov dword [esp + 0x3c0], ecx
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 8
lea ecx, [0x5b7dc4]
mov dword [esp + 0x3c0], ecx
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x5e
jne 0x4da992
mov eax, dword [esp + 0x3bc]
shr eax, 8
and eax, 0xf
cmp eax, 0xf
jne 0x4da94a
lea eax, [0x5b7dc4]
mov dword [esp + 0x3c0], eax
lea eax, [0x6786d8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x110], eax
mov byte [esp + 0x114], 0
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7ca4]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x5f
je 0x4daa63
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 7
shr ecx, 5
and ecx, 7
test eax, eax
jne 0x4da9e0
cmp ecx, 5
jne 0x4da9e0
lea eax, [0x5b7e9c]
mov dword [esp + 0x3c0], eax
xor eax, eax
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 3
jne 0x4daa46
cmp ecx, 6
je 0x4daa1d
cmp eax, 3
jne 0x4daa46
cmp ecx, 7
jne 0x4daa46
lea eax, [0x5b7e9c]
mov dword [esp + 0x3c0], eax
mov eax, 2
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [0x5b7e9c]
mov dword [esp + 0x3c0], eax
mov eax, 1
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [0x5b7e54]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x6a
ja 0x4dadb7
cmp ax, 0x65
ja 0x4dabd0
cmp ax, 0x62
ja 0x4dab22
cmp ax, 0x61
jne 0x4daae8
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x63
je 0x4dab99
cmp ax, 0x64
jne 0x4dab68
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xc0
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x67
ja 0x4dacf1
cmp ax, 0x66
jne 0x4dac88
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
test eax, 1
jne 0x4dac05
test eax, 2
jne 0x4dac05
test eax, 4
je 0x4dac33
shr ecx, 5
and ecx, 0x1f
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test eax, 8
je 0x4dac6b
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, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1f
and ecx, 0x1f
test eax, 1
jne 0x4dacc6
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x20]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x68
je 0x4dad7d
cmp ax, 0x69
jne 0x4dad38
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x3fff
shl eax, 0x12
mov ecx, eax
sar eax, 0x10
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7cec]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x6f
ja 0x4daf46
cmp ax, 0x6c
ja 0x4dae58
cmp ax, 0x6b
jne 0x4dae16
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x7ffff
shl eax, 0xd
mov ecx, eax
sar eax, 0xb
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7cec]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x3ffffff
shl eax, 6
mov ecx, eax
sar eax, 4
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7cec]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x6d
je 0x4daef4
cmp ax, 0x6e
jne 0x4daeba
mov eax, dword [esp + 0x3bc]
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
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7cec]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7cec]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x71
ja 0x4dafc3
cmp ax, 0x70
jne 0x4daf8c
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x72
je 0x4daff0
cmp ax, 0x73
jne 0x4db066
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0x80
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x88
ja 0x4dbcc1
cmp ax, 0x7e
ja 0x4db6ff
cmp ax, 0x79
ja 0x4db3a2
cmp ax, 0x77
ja 0x4db213
cmp ax, 0x76
je 0x4db1f6
cmp ax, 0x77
jne 0x4e497d
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and eax, 7
mov dword [esp + 0x20], eax
mov byte [esp], al
mov edx, ecx
shr ecx, 0xc
and ecx, 0xf
mov dword [esp + 0x24], ecx
mov byte [esp + 1], cl
mov ebx, edx
shr edx, 8
and edx, 0xf
mov dword [esp + 0x28], edx
mov byte [esp + 2], dl
shr ebx, 5
and ebx, 7
mov dword [esp + 0x1c], 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 + 0x3bc]
and ecx, 0x1f
test al, al
jne 0x4db17f
cmp ecx, 0x1f
jne 0x4db162
mov dword [esp + 0x2e0], 0
mov word [esp + 0x2e4], 0
mov byte [esp + 0x2e6], 0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x24]
mov byte [esp + 0x2e1], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x2e2], al
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x2e3], al
mov word [esp + 0x2e4], 0
mov byte [esp + 0x2e6], 0
lea eax, [0x5644c0]
mov dword [esp], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e6c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x20]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x24]
mov byte [esp + 0x2e1], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x2e2], al
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x2e3], al
lea eax, [ecx + 0x20]
mov word [esp + 0x2e4], ax
mov byte [esp + 0x2e6], 1
lea eax, [0x5644c0]
mov dword [esp], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e6c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x78
je 0x4db31f
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
and ecx, 0x1f
test eax, 1
jne 0x4db2f4
test eax, 2
jne 0x4db2c9
test eax, 4
jne 0x4db29b
test eax, 8
je 0x4db27e
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x35], 0
mov byte [esp + 0x39], 0
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 3
mov byte [esp + 0x35], al
mov eax, ecx
shr ecx, 0x10
and ecx, 7
mov byte [esp + 0x36], cl
mov ecx, eax
shr eax, 0xc
and eax, 0xf
mov byte [esp + 0x37], al
mov eax, ecx
shr ecx, 8
and ecx, 0xf
mov byte [esp + 0x38], cl
shr eax, 5
and eax, 7
mov byte [esp + 0x39], al
lea eax, [0x566ea0]
mov dword [esp], eax
lea eax, [esp + 0x35]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e3c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x7b
ja 0x4db58c
cmp ax, 0x7a
jne 0x4db483
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4db458
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4db42d
shr edx, 2
cmp edx, 1
jne 0x4db410
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4db561
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4db536
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4db508
shr eax, 3
cmp eax, 1
jne 0x4db4eb
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x7c
jne 0x4db5f7
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr eax, 3
cmp eax, 1
jne 0x4db5da
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x7d
jne 0x4db69e
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
mov edx, eax
shr eax, 2
and ecx, 0x1f
cmp eax, 1
je 0x4db670
shr edx, 3
cmp edx, 1
jne 0x4db653
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4db6e2
and ecx, 0x1f
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x83
ja 0x4db9fd
cmp ax, 0x80
ja 0x4db7ec
cmp ax, 0x7f
jne 0x4db78b
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and ecx, 0x1f
test eax, 1
jne 0x4db75d
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4db7cf
and ecx, 0x1f
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x81
jne 0x4db8bb
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4db890
cmp eax, 1
je 0x4db865
cmp eax, 2
jne 0x4db848
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x82
jne 0x4db99b
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4db970
cmp eax, 1
je 0x4db945
cmp eax, 2
jne 0x4db917
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4db9e0
and ecx, 0x1f
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x85
ja 0x4dbb6b
cmp ax, 0x84
jne 0x4dbad9
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4dbaae
cmp eax, 1
je 0x4dba80
cmp eax, 2
jne 0x4dba63
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4dbb40
cmp eax, 2
jne 0x4dbb23
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x86
jne 0x4dbc0a
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4dbbdc
cmp eax, 2
jne 0x4dbbbf
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x87
jne 0x4dbc71
mov word [esp + 0x2c], 0
mov word [esp + 0x2e], 0
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov byte [esp + 0x2e], 3
mov byte [esp + 0x2f], 0
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x92
ja 0x4dc8ff
cmp ax, 0x8d
ja 0x4dc1fe
cmp ax, 0x8a
ja 0x4dbda0
cmp ax, 0x89
jne 0x4dbd35
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov word [esp + 0x3a], 0
mov byte [esp + 0x3c], 0
mov word [esp + 0x3d], 0
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], 1
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x8b
jne 0x4dbe6d
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4dbdcc
shr eax, 1
mov edx, 1
jmp 0x4dbe00
test edx, 2
je 0x4dbdde
shr eax, 2
mov edx, 4
jmp 0x4dbe00
test edx, 4
je 0x4dbdf0
shr eax, 3
mov edx, 7
jmp 0x4dbe00
test edx, 8
je 0x4dbe50
shr eax, 4
mov edx, 0xa
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x3a], cx
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], al
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x8c
jne 0x4dc0d4
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0x1e
and edx, 0x1f
and ecx, 1
test eax, 1
je 0x4dbf2b
test ecx, ecx
jne 0x4dbee4
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test eax, 2
je 0x4dbfc8
test ecx, ecx
jne 0x4dbf81
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test eax, 4
je 0x4dc065
test ecx, ecx
jne 0x4dc01e
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test eax, 8
je 0x4dc0b7
test ecx, ecx
je 0x4dc0b7
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dc18e
test ecx, ecx
jne 0x4dc147
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr ebx, 3
cmp ebx, 1
jne 0x4dc1e1
test ecx, ecx
je 0x4dc1e1
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x8f
ja 0x4dc685
cmp ax, 0x8e
jne 0x4dc421
mov eax, dword [esp + 0x3bc]
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 0x4dc2c7
test ecx, ecx
jne 0x4dc280
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ebx, eax
shr eax, 1
cmp eax, 1
jne 0x4dc366
test ecx, ecx
jne 0x4dc31f
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr ebx, 2
cmp ebx, 1
jne 0x4dc404
test ecx, ecx
jne 0x4dc3bd
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dc4d6
test ecx, ecx
jne 0x4dc48f
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ebx, eax
shr eax, 1
cmp eax, 1
jne 0x4dc575
test ecx, ecx
jne 0x4dc52e
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, ebx
shr ebx, 2
cmp ebx, 1
jne 0x4dc615
test ecx, ecx
jne 0x4dc5ce
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr eax, 3
cmp eax, 1
jne 0x4dc668
test ecx, ecx
je 0x4dc668
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x90
jne 0x4dc7ad
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
and ecx, 0x1f
cmp eax, 1
je 0x4dc766
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4dc71f
shr edx, 2
cmp edx, 1
jne 0x4dc702
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x91
jne 0x4dc85b
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4dc814
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4dc8b8
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x97
ja 0x4dcdad
cmp ax, 0x94
ja 0x4dcaf6
cmp ax, 0x93
jne 0x4dc9c1
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x1e
and ecx, 0x1f
test eax, 1
jne 0x4dc97a
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dca8e
test eax, eax
je 0x4dca47
test ecx, ecx
jne 0x4dca8e
test eax, eax
jne 0x4dca00
test ecx, ecx
jne 0x4dca8e
jmp 0x4dca92
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test eax, eax
jne 0x4dcaaf
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x95
jne 0x4dcbc7
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
cmp eax, 1
je 0x4dcb80
cmp eax, 2
jne 0x4dcb63
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x96
jne 0x4dcc97
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4dcc50
cmp eax, 3
jne 0x4dcc33
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xd
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
and ecx, 0x1f
test eax, eax
je 0x4dcd66
cmp eax, 1
je 0x4dcd1f
cmp eax, 2
jne 0x4dcd02
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x99
ja 0x4dd189
cmp ax, 0x98
jne 0x4dcffa
mov eax, dword [esp + 0x3bc]
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 0x4dce85
test ecx, ecx
je 0x4dce3e
test eax, eax
jne 0x4dce85
test ecx, ecx
je 0x4dce85
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 1
jne 0x4dcf31
test ecx, ecx
je 0x4dceea
cmp eax, 1
jne 0x4dcf31
test ecx, ecx
je 0x4dcf31
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 2
jne 0x4dcfdd
test ecx, ecx
je 0x4dcf96
cmp eax, 2
jne 0x4dcfdd
test ecx, ecx
je 0x4dcfdd
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xb
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dd0c0
test ecx, ecx
je 0x4dd079
cmp eax, 1
jne 0x4dd0c0
test ecx, ecx
je 0x4dd0c0
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 2
jne 0x4dd16c
test ecx, ecx
je 0x4dd125
cmp eax, 2
jne 0x4dd16c
test ecx, ecx
je 0x4dd16c
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x9a
jne 0x4dd277
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4dd25a
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4dd213
test eax, 3
jne 0x4dd25a
test ecx, ecx
je 0x4dd25a
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0x9b
jne 0x4dd40e
mov eax, dword [esp + 0x3bc]
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 0x4dd345
test ecx, ecx
je 0x4dd2fe
test eax, eax
jne 0x4dd345
test ecx, ecx
je 0x4dd345
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 1
jne 0x4dd3f1
test ecx, ecx
je 0x4dd3aa
cmp eax, 1
jne 0x4dd3f1
test ecx, ecx
je 0x4dd3f1
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dd4d2
test ecx, ecx
je 0x4dd48b
test eax, eax
jne 0x4dd4d2
test ecx, ecx
je 0x4dd4d2
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 1
jne 0x4dd57e
test ecx, ecx
je 0x4dd537
cmp eax, 1
jne 0x4dd57e
test ecx, ecx
je 0x4dd57e
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 2
jne 0x4dd62a
test ecx, ecx
je 0x4dd5e3
cmp eax, 2
jne 0x4dd62a
test ecx, ecx
je 0x4dd62a
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xea
ja 0x4e24aa
cmp ax, 0xc3
ja 0x4df7f7
cmp ax, 0xaf
ja 0x4dec6f
cmp ax, 0xa5
ja 0x4ddff7
cmp ax, 0xa0
ja 0x4ddbdd
cmp ax, 0x9e
ja 0x4dd9ba
cmp ax, 0x9d
jne 0x4dd916
mov eax, dword [esp + 0x3bc]
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 0x4dd751
test ecx, ecx
je 0x4dd70a
test eax, eax
jne 0x4dd751
test ecx, ecx
je 0x4dd751
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 1
jne 0x4dd7fd
test ecx, ecx
je 0x4dd7b6
cmp eax, 1
jne 0x4dd7fd
test ecx, ecx
je 0x4dd7fd
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 2
jne 0x4dd8a9
test ecx, ecx
je 0x4dd862
cmp eax, 2
jne 0x4dd8a9
test ecx, ecx
je 0x4dd8a9
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp eax, 3
jne 0x4dd8f9
test ecx, ecx
je 0x4dd8f9
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and ecx, 0x1f
test eax, 1
jne 0x4dd973
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x9f
jne 0x4ddaa8
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4dda8b
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4dda44
test eax, 1
jne 0x4dda8b
test ecx, ecx
je 0x4dda8b
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4ddb75
test ecx, ecx
je 0x4ddb2e
test eax, eax
jne 0x4ddb75
test ecx, ecx
jne 0x4ddae7
test eax, eax
jne 0x4ddb75
jmp 0x4ddb79
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test ecx, ecx
jne 0x4ddb96
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xa2
ja 0x4dde34
cmp ax, 0xa1
jne 0x4ddcd5
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4ddcb8
mov edx, ecx
shr ecx, 0x1e
and ecx, 1
and edx, 0x1f
test ecx, ecx
je 0x4ddc71
test eax, 1
je 0x4ddcb8
test ecx, ecx
je 0x4ddcb8
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4ddda2
test ecx, ecx
je 0x4ddd5b
test eax, eax
jne 0x4ddda2
test ecx, ecx
jne 0x4ddd14
test eax, eax
jne 0x4ddda2
jmp 0x4ddda6
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test ecx, ecx
je 0x4ddded
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xa3
jne 0x4ddeaf
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
shr ecx, 0x10
and ecx, 0x1f
test eax, 1
jne 0x4dde81
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xa4
jne 0x4ddf92
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 0x10
and ecx, 0x1f
test eax, eax
je 0x4ddf67
cmp eax, 1
je 0x4ddf3c
cmp eax, 2
jne 0x4ddf0e
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4ddfda
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, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xaa
ja 0x4de38b
cmp ax, 0xa7
ja 0x4de0fd
cmp ax, 0xa6
jne 0x4de0aa
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 0x10
and ecx, 0x1f
cmp eax, 1
je 0x4de07f
cmp eax, 2
jne 0x4de062
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xa8
jne 0x4de1ad
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
shr ecx, 0x1e
and eax, 0x1f
test ecx, 1
jne 0x4de167
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xa9
jne 0x4de2cd
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
shr ecx, 0x16
and ecx, 3
and eax, 0x1f
test ecx, ecx
je 0x4de287
cmp ecx, 1
je 0x4de241
cmp ecx, 2
jne 0x4de224
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4de30f
shl edx, 2
shl ebx, 1
or ebx, edx
or ebx, ebp
mov ecx, 4
jmp 0x4de322
cmp ecx, 2
jne 0x4de36e
shl edx, 1
shl ebp, 4
or ebx, edx
or eax, ebp
mov ecx, 7
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], cl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xac
ja 0x4de614
cmp ax, 0xab
jne 0x4de52d
mov eax, dword [esp + 0x3bc]
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 0x4de466
test edx, edx
je 0x4de420
cmp ecx, 1
jne 0x4de466
test edx, edx
je 0x4de466
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4de510
test edx, edx
je 0x4de4ca
cmp ecx, 2
jne 0x4de510
test edx, edx
je 0x4de510
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4de5f7
mov edx, ecx
shr ecx, 0x10
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4de5b0
test eax, 3
jne 0x4de5f7
test edx, edx
je 0x4de5f7
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xad
jne 0x4de7aa
mov eax, dword [esp + 0x3bc]
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 0x4de6e3
test edx, edx
je 0x4de69d
test ecx, ecx
jne 0x4de6e3
test edx, edx
je 0x4de6e3
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4de78d
test edx, edx
je 0x4de747
cmp ecx, 3
jne 0x4de78d
test edx, edx
je 0x4de78d
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xb
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xae
jne 0x4de9ea
mov eax, dword [esp + 0x3bc]
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 0x4de879
test edx, edx
je 0x4de833
test ecx, ecx
jne 0x4de879
test edx, edx
je 0x4de879
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4de923
test edx, edx
je 0x4de8dd
cmp ecx, 1
jne 0x4de923
test edx, edx
je 0x4de923
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4de9cd
test edx, edx
je 0x4de987
cmp ecx, 2
jne 0x4de9cd
test edx, edx
je 0x4de9cd
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4deaaf
test edx, edx
je 0x4dea69
test ecx, ecx
jne 0x4deaaf
test edx, edx
je 0x4deaaf
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4deb59
test edx, edx
je 0x4deb13
cmp ecx, 1
jne 0x4deb59
test edx, edx
je 0x4deb59
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4dec03
test edx, edx
je 0x4debbd
cmp ecx, 2
jne 0x4dec03
test edx, edx
je 0x4dec03
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4dec52
test edx, edx
je 0x4dec52
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xb9
ja 0x4df38f
cmp ax, 0xb4
ja 0x4df0ca
cmp ax, 0xb1
ja 0x4dee73
cmp ax, 0xb0
jne 0x4dedcc
mov eax, dword [esp + 0x3bc]
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 0x4ded65
test edx, edx
je 0x4ded1f
test ecx, ecx
jne 0x4ded65
test edx, edx
jne 0x4decd9
test ecx, ecx
jne 0x4ded65
jmp 0x4ded69
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test edx, edx
jne 0x4ded86
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dedfa
shl ecx, 1
or ecx, edx
mov eax, 7
jmp 0x4dee03
test edx, edx
jne 0x4dee56
mov eax, 0xa
shr ebx, 0x10
and ebx, 0x1f
lea edx, [ebx + 0xe0]
mov word [esp + 0x3a], dx
mov byte [esp + 0x3c], al
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xb2
jne 0x4def89
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4def5e
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4def33
mov eax, edx
shr edx, 2
cmp edx, 1
je 0x4def05
shr eax, 3
cmp eax, 1
jne 0x4deee8
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xb3
jne 0x4deff7
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr eax, 3
cmp eax, 1
jne 0x4defda
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, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x13
and eax, 0xf
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4df09f
mov edx, eax
shr eax, 1
cmp eax, 1
je 0x4df071
shr edx, 2
cmp edx, 1
jne 0x4df054
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xb6
ja 0x4df1d1
cmp ax, 0xb5
jne 0x4df17e
mov eax, dword [esp + 0x3bc]
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 0x4df150
shr edx, 3
cmp edx, 1
jne 0x4df133
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x103
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xb7
jne 0x4df23b
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4df21e
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, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xb8
jne 0x4df2b6
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
shr ecx, 5
and ecx, 0x1f
test eax, 1
jne 0x4df288
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
test eax, eax
je 0x4df364
cmp eax, 1
je 0x4df339
cmp eax, 2
jne 0x4df30b
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x40]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xbe
ja 0x4df624
cmp ax, 0xbb
ja 0x4df4d9
cmp ax, 0xba
jne 0x4df40e
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4df3f1
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, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
test eax, eax
je 0x4df4ae
cmp eax, 1
je 0x4df480
cmp eax, 2
jne 0x4df463
lea eax, [ecx + 0xa0]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xbc
jne 0x4df578
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
shr ecx, 5
and ecx, 0x1f
cmp eax, 1
je 0x4df54d
cmp eax, 2
jne 0x4df530
lea eax, [ecx + 0x80]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
lea eax, [ecx + 0x60]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xbd
jne 0x4df5d1
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x203
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x303
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xc0
ja 0x4df6da
cmp ax, 0xbf
jne 0x4df687
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x403
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xc1
je 0x4df7a4
cmp ax, 0xc2
jne 0x4df742
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov word [esp + 0x3d], 1
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
shr ecx, 0x14
and ecx, 1
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xd6
ja 0x4e0cba
cmp ax, 0xcc
ja 0x4e027a
cmp ax, 0xc7
ja 0x4dfb11
cmp ax, 0xc5
ja 0x4df98d
cmp ax, 0xc4
jne 0x4df8cb
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4df84b
shr eax, 1
mov edx, 1
jmp 0x4df85b
test edx, 2
je 0x4df8ae
shr eax, 2
mov edx, 4
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x3a], cx
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], al
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 0xb
and ecx, 0xf
test eax, 1
je 0x4df8ed
mov eax, 1
jmp 0x4df91d
test eax, 2
je 0x4df8fd
shr ecx, 1
mov eax, 4
jmp 0x4df91d
test eax, 4
je 0x4df90e
shr ecx, 2
mov eax, 7
jmp 0x4df91d
test eax, 8
je 0x4df970
shr ecx, 3
mov eax, 0xa
shr edx, 5
and edx, 0x1f
add edx, 0xe0
mov word [esp + 0x3a], dx
mov byte [esp + 0x3c], al
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xc6
jne 0x4dfa5d
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4df9b9
shr eax, 1
mov edx, 1
jmp 0x4df9ed
test edx, 2
je 0x4df9cb
shr eax, 2
mov edx, 4
jmp 0x4df9ed
test edx, 4
je 0x4df9dd
shr eax, 3
mov edx, 7
jmp 0x4df9ed
test edx, 8
je 0x4dfa40
shr eax, 4
mov edx, 0xa
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x3a], cx
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], al
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0x1f
test edx, 1
je 0x4dfa7f
shr eax, 1
mov edx, 1
jmp 0x4dfaa1
test edx, 2
je 0x4dfa91
shr eax, 2
mov edx, 4
jmp 0x4dfaa1
test edx, 4
je 0x4dfaf4
shr eax, 3
mov edx, 7
shr ecx, 5
and ecx, 0x1f
add ecx, 0xe0
mov word [esp + 0x3a], cx
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], al
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xc9
ja 0x4dfcdc
cmp ax, 0xc8
jne 0x4dfbb2
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x10
mov edx, eax
and eax, 0xf
cmp eax, 8
jne 0x4dfb95
shr ecx, 5
and ecx, 0x1f
and edx, 0x1f
shr edx, 4
lea eax, [ecx + 0xe0]
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4dfc6d
test edx, edx
jne 0x4dfc27
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr ebx, 3
cmp ebx, 1
jne 0x4dfcbf
test edx, edx
je 0x4dfcbf
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xca
jne 0x4dfef2
mov eax, dword [esp + 0x3bc]
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 0x4dfd9c
test edx, edx
jne 0x4dfd56
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ebx, ecx
shr ecx, 1
cmp ecx, 1
jne 0x4dfe39
test edx, edx
jne 0x4dfdf3
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr ebx, 2
cmp ebx, 1
jne 0x4dfed5
test edx, edx
jne 0x4dfe8f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xcb
jne 0x4e015c
mov eax, dword [esp + 0x3bc]
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 0x4dffb2
test edx, edx
jne 0x4dff6c
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ebx, ecx
shr ecx, 1
cmp ecx, 1
jne 0x4e004f
test edx, edx
jne 0x4e0009
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ecx, ebx
shr ebx, 2
cmp ebx, 1
jne 0x4e00ed
test edx, edx
jne 0x4e00a7
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
shr ecx, 3
cmp ecx, 1
jne 0x4e013f
test edx, edx
je 0x4e013f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
shr ecx, 0x13
and ecx, 0xf
and eax, 0x1f
cmp ecx, 1
je 0x4e0234
mov edx, ecx
shr ecx, 1
cmp ecx, 1
je 0x4e01ee
shr edx, 2
cmp edx, 1
jne 0x4e01d1
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xd1
ja 0x4e05ef
cmp ax, 0xce
ja 0x4e0473
cmp ax, 0xcd
jne 0x4e033e
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
shr ecx, 0x1e
and eax, 0x1f
test ecx, 1
jne 0x4e02f8
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e040c
test ecx, ecx
je 0x4e03c6
test edx, edx
jne 0x4e040c
test ecx, ecx
jne 0x4e0380
test edx, edx
jne 0x4e040c
jmp 0x4e0410
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test ecx, ecx
jne 0x4e042d
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xcf
jne 0x4e0506
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e04e9
mov eax, ecx
shr ecx, 0x1e
test ecx, 1
je 0x4e04e9
shr eax, 5
and eax, 0x1f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xd0
je 0x4e058a
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
and eax, 3
cmp eax, 3
jne 0x4e056d
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
shr ecx, 0x10
and ecx, 0x1f
shr ecx, 3
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 0
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xd3
ja 0x4e08a7
cmp ax, 0xd2
jne 0x4e0719
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and ecx, 3
and eax, 0x1f
test ecx, ecx
je 0x4e06d3
cmp ecx, 1
je 0x4e068d
cmp ecx, 2
jne 0x4e0670
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e07e0
test edx, edx
je 0x4e079a
cmp ecx, 1
jne 0x4e07e0
test edx, edx
je 0x4e07e0
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e088a
test edx, edx
je 0x4e0844
cmp ecx, 2
jne 0x4e088a
test edx, edx
je 0x4e088a
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xd4
jne 0x4e0998
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 3
jne 0x4e097b
mov edx, ecx
shr ecx, 5
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4e0934
test eax, 3
jne 0x4e097b
test edx, edx
je 0x4e097b
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xd5
jne 0x4e0b2e
mov eax, dword [esp + 0x3bc]
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 0x4e0a67
test edx, edx
je 0x4e0a21
test ecx, ecx
jne 0x4e0a67
test edx, edx
je 0x4e0a67
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e0b11
test edx, edx
je 0x4e0acb
cmp ecx, 3
jne 0x4e0b11
test edx, edx
je 0x4e0b11
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xb
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e0bf3
test edx, edx
je 0x4e0bad
test ecx, ecx
jne 0x4e0bf3
test edx, edx
je 0x4e0bf3
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e0c9d
test edx, edx
je 0x4e0c57
cmp ecx, 1
jne 0x4e0c9d
test edx, edx
je 0x4e0c9d
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xe0
ja 0x4e196c
cmp ax, 0xdb
ja 0x4e14ab
cmp ax, 0xd8
ja 0x4e119d
cmp ax, 0xd7
jne 0x4e0f18
mov eax, dword [esp + 0x3bc]
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 0x4e0da7
test edx, edx
je 0x4e0d61
test ecx, ecx
jne 0x4e0da7
test edx, edx
je 0x4e0da7
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e0e51
test edx, edx
je 0x4e0e0b
cmp ecx, 1
jne 0x4e0e51
test edx, edx
je 0x4e0e51
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e0efb
test edx, edx
je 0x4e0eb5
cmp ecx, 2
jne 0x4e0efb
test edx, edx
je 0x4e0efb
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e0fdd
test edx, edx
je 0x4e0f97
test ecx, ecx
jne 0x4e0fdd
test edx, edx
je 0x4e0fdd
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e1087
test edx, edx
je 0x4e1041
cmp ecx, 1
jne 0x4e1087
test edx, edx
je 0x4e1087
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e1131
test edx, edx
je 0x4e10eb
cmp ecx, 2
jne 0x4e1131
test edx, edx
je 0x4e1131
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e1180
test edx, edx
je 0x4e1180
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xd9
jne 0x4e1382
mov eax, dword [esp + 0x3bc]
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 0x4e126c
test edx, edx
je 0x4e1226
test ecx, ecx
jne 0x4e126c
test edx, edx
je 0x4e126c
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 3
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 2
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e1316
test edx, edx
je 0x4e12d0
cmp ecx, 1
jne 0x4e1316
test edx, edx
je 0x4e1316
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e1365
test edx, edx
je 0x4e1365
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xda
jne 0x4e1405
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
je 0x4e13e8
shr ecx, 5
and ecx, 0x1f
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and eax, 0x1f
test ecx, 1
jne 0x4e1465
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xdd
ja 0x4e164c
cmp ax, 0xdc
jne 0x4e1565
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
shr ecx, 0x16
and eax, 0x1f
test ecx, 1
jne 0x4e151f
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 0x16
test eax, 1
jne 0x4e162f
mov edx, ecx
shr ecx, 5
shr edx, 0x1e
and edx, 1
and ecx, 0x1f
test edx, edx
je 0x4e15e8
test eax, 1
jne 0x4e162f
test edx, edx
je 0x4e162f
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [ecx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xde
jne 0x4e178b
mov eax, dword [esp + 0x3bc]
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 0x4e1724
test edx, edx
je 0x4e16de
test ecx, ecx
jne 0x4e1724
test edx, edx
jne 0x4e1698
test ecx, ecx
jne 0x4e1724
jmp 0x4e1728
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test edx, edx
jne 0x4e1745
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0xc
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xdf
jne 0x4e18f3
mov eax, dword [esp + 0x3bc]
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 0x4e1863
test edx, edx
je 0x4e181d
test ecx, ecx
jne 0x4e1863
test edx, edx
jne 0x4e17d7
test ecx, ecx
jne 0x4e1863
jmp 0x4e1867
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 6
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 5
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
test edx, edx
je 0x4e18ad
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 9
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
add eax, 0xe0
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 8
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 1
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xe5
ja 0x4e1e08
cmp ax, 0xe2
ja 0x4e1a5d
cmp ax, 0xe1
jne 0x4e19e5
mov eax, dword [esp + 0x3bc]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 1
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 4
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 1
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xe3
je 0x4e1d9d
cmp ax, 0xe4
jne 0x4e1d24
mov eax, dword [esp + 0x3bc]
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 0x4e1b35
test eax, eax
je 0x4e1aee
test ecx, ecx
jne 0x4e1b35
test eax, eax
je 0x4e1b35
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x103
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x102
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e1be1
test eax, eax
je 0x4e1b9a
cmp ecx, 1
jne 0x4e1be1
test eax, eax
je 0x4e1be1
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x106
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x105
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e1c8d
test eax, eax
je 0x4e1c46
cmp ecx, 2
jne 0x4e1c8d
test eax, eax
je 0x4e1c8d
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x109
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x108
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e1cdd
test eax, eax
jne 0x4e1cdd
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x10b
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x10c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 2
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 1
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xe7
ja 0x4e1eef
cmp ax, 0xe6
jne 0x4e1e77
mov eax, dword [esp + 0x3bc]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 2
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 4
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 2
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xe8
je 0x4e243f
cmp ax, 0xe9
jne 0x4e21b6
mov eax, dword [esp + 0x3bc]
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 0x4e1fc7
test eax, eax
je 0x4e1f80
test ecx, ecx
jne 0x4e1fc7
test eax, eax
je 0x4e1fc7
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x203
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x202
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e2073
test eax, eax
je 0x4e202c
cmp ecx, 1
jne 0x4e2073
test eax, eax
je 0x4e2073
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x206
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x205
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e211f
test eax, eax
je 0x4e20d8
cmp ecx, 2
jne 0x4e211f
test eax, eax
je 0x4e211f
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x209
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x208
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e216f
test eax, eax
jne 0x4e216f
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x20b
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x20c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e227a
test eax, eax
je 0x4e2233
test ecx, ecx
jne 0x4e227a
test eax, eax
je 0x4e227a
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x203
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x202
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e2326
test eax, eax
je 0x4e22df
cmp ecx, 1
jne 0x4e2326
test eax, eax
je 0x4e2326
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x206
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x205
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e23d2
test eax, eax
je 0x4e238b
cmp ecx, 2
jne 0x4e23d2
test eax, eax
je 0x4e23d2
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x209
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x208
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e2422
test eax, eax
je 0x4e2422
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x20c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 2
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x111
ja 0x4e39d7
cmp ax, 0xfd
ja 0x4e34b5
cmp ax, 0xf3
ja 0x4e2d53
cmp ax, 0xee
ja 0x4e26a3
cmp ax, 0xec
ja 0x4e25ba
cmp ax, 0xeb
jne 0x4e255b
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 3
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 3
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xed
jne 0x4e2638
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 4
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 3
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 3
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xf0
ja 0x4e2bf3
cmp ax, 0xef
jne 0x4e296a
mov eax, dword [esp + 0x3bc]
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 0x4e277b
test eax, eax
je 0x4e2734
test ecx, ecx
jne 0x4e277b
test eax, eax
je 0x4e277b
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x303
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x302
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e2827
test eax, eax
je 0x4e27e0
cmp ecx, 1
jne 0x4e2827
test eax, eax
je 0x4e2827
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x306
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x305
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e28d3
test eax, eax
je 0x4e288c
cmp ecx, 2
jne 0x4e28d3
test eax, eax
je 0x4e28d3
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x309
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x308
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e2923
test eax, eax
jne 0x4e2923
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x30b
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x30c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 0x4e2a2e
test eax, eax
je 0x4e29e7
test ecx, ecx
jne 0x4e2a2e
test eax, eax
je 0x4e2a2e
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x303
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x302
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e2ada
test eax, eax
je 0x4e2a93
cmp ecx, 1
jne 0x4e2ada
test eax, eax
je 0x4e2ada
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x306
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x305
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e2b86
test eax, eax
je 0x4e2b3f
cmp ecx, 2
jne 0x4e2b86
test eax, eax
je 0x4e2b86
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x309
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x308
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e2bd6
test eax, eax
je 0x4e2bd6
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x30c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xf1
je 0x4e2cda
cmp ax, 0xf2
jne 0x4e2c62
mov eax, dword [esp + 0x3bc]
mov ecx, eax
and eax, 0x1f
shr ecx, 0x1e
and ecx, 1
add eax, 0xe0
mov word [esp + 0x3a], ax
mov byte [esp + 0x3c], 0xa
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 4
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 4
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 4
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 1
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 4
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xf8
ja 0x4e338f
cmp ax, 0xf5
ja 0x4e308f
cmp ax, 0xf4
je 0x4e3024
mov eax, dword [esp + 0x3bc]
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 0x4e2e35
test eax, eax
je 0x4e2dee
test ecx, ecx
jne 0x4e2e35
test eax, eax
je 0x4e2e35
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x403
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x402
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e2ee1
test eax, eax
je 0x4e2e9a
cmp ecx, 1
jne 0x4e2ee1
test eax, eax
je 0x4e2ee1
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x406
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x405
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e2f8d
test eax, eax
je 0x4e2f46
cmp ecx, 2
jne 0x4e2f8d
test eax, eax
je 0x4e2f8d
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x409
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x408
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e2fdd
test eax, eax
jne 0x4e2fdd
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x40b
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x40c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3a], ax
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], 4
lea eax, [0x565be0]
mov dword [esp], eax
lea eax, [esp + 0x3a]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e24]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xf6
jne 0x4e3322
mov eax, dword [esp + 0x3bc]
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 0x4e315d
test eax, eax
je 0x4e3116
test ecx, ecx
jne 0x4e315d
test eax, eax
je 0x4e315d
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x403
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x402
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 1
jne 0x4e3209
test eax, eax
je 0x4e31c2
cmp ecx, 1
jne 0x4e3209
test eax, eax
je 0x4e3209
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x406
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x405
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 2
jne 0x4e32b5
test eax, eax
je 0x4e326e
cmp ecx, 2
jne 0x4e32b5
test eax, eax
je 0x4e32b5
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x409
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x408
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ecx, 3
jne 0x4e3305
test eax, eax
je 0x4e3305
lea eax, [edx + 0xe0]
mov word [esp + 0x2c], ax
mov word [esp + 0x2e], 0x40c
lea eax, [0x564420]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7e0c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
cmp ax, 0xf7
jne 0x4e335d
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xfa
ja 0x4e3402
cmp ax, 0xf9
jne 0x4e33cd
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d1c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0xfb
je 0x4e3484
cmp ax, 0xfc
jne 0x4e3449
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
cmp ax, 0x107
ja 0x4e3714
cmp ax, 0x102
ja 0x4e35e7
cmp ax, 0xff
ja 0x4e353f
cmp ax, 0xfe
jne 0x4e350a
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d1c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x100
je 0x4e35b2
cmp ax, 0x101
jne 0x4e357d
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x104
ja 0x4e3660
cmp ax, 0x103
jne 0x4e362b
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x105
je 0x4e36df
cmp ax, 0x106
jne 0x4e36a4
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d1c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x10c
ja 0x4e387f
cmp ax, 0x109
ja 0x4e379d
cmp ax, 0x108
jne 0x4e3765
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x10a
je 0x4e3847
cmp ax, 0x10b
jne 0x4e3811
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2d8], ax
mov byte [esp + 0x2da], 3
mov dword [esp + 0x2dc], 0
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d1c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x10e
ja 0x4e38f7
cmp ax, 0x10d
jne 0x4e38c1
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
cmp ax, 0x10f
je 0x4e39a1
cmp ax, 0x110
jne 0x4e393d
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x3a0], ax
mov byte [esp + 0x3a2], 3
mov dword [esp + 0x3a4], 0
mov eax, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 0x3c0], eax
mov dword [esp + 0x3c4], ecx
add esp, 0x3b4
ret
cmp ax, 0x124
ja 0x4e41fb
cmp ax, 0x11a
ja 0x4e3dc9
cmp ax, 0x115
ja 0x4e3ba3
cmp ax, 0x113
ja 0x4e3ad0
cmp ax, 0x112
jne 0x4e3a6c
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x398], ax
mov byte [esp + 0x39a], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 4
mov dword [esp + 0x39c], ecx
mov eax, dword [esp + 0x398]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2d0], ax
mov byte [esp + 0x2d2], 3
shr ecx, 0xa
and ecx, 0xfff
mov dword [esp + 0x2d4], ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x114
jne 0x4e3b3c
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2c8], ax
mov byte [esp + 0x2ca], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 1
mov dword [esp + 0x2cc], ecx
mov eax, dword [esp + 0x2c8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2c0], ax
mov byte [esp + 0x2c2], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 2
mov dword [esp + 0x2c4], ecx
mov eax, dword [esp + 0x2c0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x117
ja 0x4e3c81
cmp ax, 0x116
jne 0x4e3c1a
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2b8], ax
mov byte [esp + 0x2ba], 3
shr ecx, 0xa
and ecx, 0xfff
shl ecx, 3
mov dword [esp + 0x2bc], ecx
mov eax, dword [esp + 0x2b8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x390], ax
mov byte [esp + 0x392], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x394], ecx
mov eax, dword [esp + 0x390]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x118
je 0x4e3d62
cmp ax, 0x119
jne 0x4e3cf8
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2a8], ax
mov byte [esp + 0x2aa], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x2ac], ecx
mov eax, dword [esp + 0x2a8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2a0], ax
mov byte [esp + 0x2a2], 3
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x2a4], ecx
mov eax, dword [esp + 0x2a0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2b0], ax
mov byte [esp + 0x2b2], 3
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x2b4], ecx
mov eax, dword [esp + 0x2b0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x11f
ja 0x4e3fe7
cmp ax, 0x11c
ja 0x4e3eab
cmp ax, 0x11b
jne 0x4e3e47
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x388], ax
mov byte [esp + 0x38a], 1
mov dword [esp + 0x38c], 1
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x38c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x380], ax
mov byte [esp + 0x382], 1
mov dword [esp + 0x384], 0xc
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0x384]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x11d
je 0x4e3f83
cmp ax, 0x11e
jne 0x4e3f1f
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x370], ax
mov byte [esp + 0x372], 1
mov dword [esp + 0x374], 2
mov eax, dword [esp + 0x370]
mov ecx, dword [esp + 0x374]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x368], ax
mov byte [esp + 0x36a], 1
mov dword [esp + 0x36c], 0x18
mov eax, dword [esp + 0x368]
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x378], ax
mov byte [esp + 0x37a], 1
mov dword [esp + 0x37c], 0x10
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x37c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x121
ja 0x4e40bf
cmp ax, 0x120
jne 0x4e405b
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x360], ax
mov byte [esp + 0x362], 1
mov dword [esp + 0x364], 3
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x364]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x358], ax
mov byte [esp + 0x35a], 1
mov dword [esp + 0x35c], 0x20
mov eax, dword [esp + 0x358]
mov ecx, dword [esp + 0x35c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x122
je 0x4e4197
cmp ax, 0x123
jne 0x4e4133
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x348], ax
mov byte [esp + 0x34a], 1
mov dword [esp + 0x34c], 6
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x340], ax
mov byte [esp + 0x342], 1
mov dword [esp + 0x344], 8
mov eax, dword [esp + 0x340]
mov ecx, dword [esp + 0x344]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x350], ax
mov byte [esp + 0x352], 1
mov dword [esp + 0x354], 4
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x12e
ja 0x4e465d
cmp ax, 0x129
ja 0x4e4435
cmp ax, 0x126
ja 0x4e42ed
cmp ax, 0x125
jne 0x4e4286
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x338], ax
mov byte [esp + 0x33a], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x33c], ecx
mov eax, dword [esp + 0x338]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x298], ax
mov byte [esp + 0x29a], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x29c], ecx
mov eax, dword [esp + 0x298]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x127
je 0x4e43ce
cmp ax, 0x128
jne 0x4e4367
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x288], ax
mov byte [esp + 0x28a], 1
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x28c], ecx
mov eax, dword [esp + 0x288]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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 + 1]
shl eax, 4
mov dword [esp + 0x334], eax
mov ecx, dword [esp + 0x330]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x290], ax
mov byte [esp + 0x292], 1
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x294], ecx
mov eax, dword [esp + 0x290]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x12b
ja 0x4e4516
cmp ax, 0x12a
jne 0x4e44af
mov eax, dword [esp + 0x3bc]
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 + ecx*2]
shl eax, 3
add eax, 0x18
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x328]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
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, 5
mov dword [esp + 0x324], eax
mov ecx, dword [esp + 0x320]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x12c
je 0x4e45f6
cmp ax, 0x12d
jne 0x4e458e
mov ecx, dword [esp + 0x3bc]
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, 1
shl eax, cl
mov dword [esp + 0x314], eax
mov edx, dword [esp + 0x310]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7d4c]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x3bc]
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, 2
shl eax, cl
mov dword [esp + 0x30c], eax
mov edx, dword [esp + 0x308]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7d4c]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x318], ax
mov byte [esp + 0x31a], 1
shr ecx, 0x1e
and ecx, 1
lea eax, [ecx + 1]
shl eax, 3
mov dword [esp + 0x31c], eax
mov ecx, dword [esp + 0x318]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x133
ja 0x4e4886
cmp ax, 0x130
ja 0x4e4747
cmp ax, 0x12f
jne 0x4e46df
mov ecx, dword [esp + 0x3bc]
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, 3
shl eax, cl
mov dword [esp + 0x304], eax
mov edx, dword [esp + 0x300]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7d4c]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov ecx, dword [esp + 0x3bc]
mov eax, ecx
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2f8], ax
mov byte [esp + 0x2fa], 1
shr ecx, 0xa
and ecx, 3
mov eax, 4
shl eax, cl
mov dword [esp + 0x2fc], eax
mov edx, dword [esp + 0x2f8]
mov dword [esp + 4], eax
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea edx, [0x5b7d4c]
mov dword [esp + 0x3c0], edx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x131
je 0x4e4825
cmp ax, 0x132
jne 0x4e47be
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2e8], ax
mov byte [esp + 0x2ea], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x15
mov dword [esp + 0x2ec], ecx
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x280], ax
mov byte [esp + 0x282], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x17
mov dword [esp + 0x284], ecx
mov eax, dword [esp + 0x280]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x2f0], ax
mov byte [esp + 0x2f2], 4
shr ecx, 0x10
and ecx, 0x1f
mov dword [esp + 0x2f4], ecx
mov eax, dword [esp + 0x2f0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x135
ja 0x4e4967
cmp ax, 0x134
jne 0x4e48fd
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x278], ax
mov byte [esp + 0x27a], 2
shr ecx, 0xf
and ecx, 0x7f
shl ecx, 0x19
sar ecx, 0x16
mov dword [esp + 0x27c], ecx
mov eax, dword [esp + 0x278]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
mov ecx, eax
shr eax, 5
and eax, 0x1f
add eax, 0x20
mov word [esp + 0x270], ax
mov byte [esp + 0x272], 2
shr ecx, 0xc
and ecx, 0x1ff
shl ecx, 0x17
sar ecx, 0x17
mov dword [esp + 0x274], ecx
mov eax, dword [esp + 0x270]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7d4c]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
cmp ax, 0x136
je 0x4e4a07
cmp ax, 0x137
je 0x4e49d2
cmp ax, 0x138
je 0x4e499a
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c4], 0
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0xa
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
mov eax, dword [esp + 0x3bc]
shr eax, 0x10
and eax, 0x1f
add eax, 0x20
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7d04]
mov dword [esp + 0x3c0], ecx
mov dword [esp + 0x3c4], eax
add esp, 0x3b4
ret
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_arm64_arm64asm.decodeArg