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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov eax, esp
sub eax, 0x10c0
jb 0x52b14b
cmp eax, dword [ecx + 8]
jbe 0x52b14b
sub esp, 0x1140
lea edi, [esp + 0x1158]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
je 0x524d7f
cmp ecx, 0x20
je 0x524d7f
cmp ecx, 0x40
jne 0x524e29
mov edx, dword [esp + 0x1148]
cmp edx, 0xf
jle 0x524d90
mov edx, 0xf
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea edi, [esp + 0x10dc]
call fcn.00464818
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x40
jne 0x524dd0
mov ebx, 0x20
jmp 0x524dd2
mov ebx, ecx
mov ebp, dword [esp + 0x1144]
mov esi, ecx
xor edi, edi
mov ecx, 0xffffffff
mov dword [esp + 0x58], ecx
mov ecx, esi
mov esi, 0xffffffff
mov dword [esp + 0xc0], esi
mov esi, 0xffffffff
mov dword [esp + 0x64], esi
mov esi, 0xffffffff
mov dword [esp + 0xd0], esi
mov esi, 0xffffffff
mov dword [esp + 0x9c], esi
mov esi, 0xffffffff
mov dword [esp + 0x54], esi
xor esi, esi
mov word [esp + 0x1e], si
mov esi, ecx
jmp 0x524e5f
mov eax, dword [0x6bf510]
mov ecx, dword [0x6bf514]
mov dword [esp + 0x11b8], eax
mov dword [esp + 0x11bc], ecx
add esp, 0x1140
ret
inc esi
mov dword [esp + 0x54], edi
mov word [esp + 0x1e], ax
xor eax, eax
mov edi, esi
mov esi, dword [esp + 0x1150]
cmp edi, edx
jge 0x52526e
jae 0x52b141
movzx eax, byte [edi + ebp]
cmp ax, 0x65
ja 0x524f00
cmp ax, 0x2e
ja 0x524e9b
cmp ax, 0x26
jne 0x524e8c
cmp esi, 0x40
jmp 0x524eaf
cmp ax, 0x2e
jne 0x52516f
cmp esi, 0x40
jmp 0x524eaf
cmp ax, 0x36
jne 0x524ea6
cmp esi, 0x40
jmp 0x524eaf
cmp ax, 0x3e
jne 0x524ec1
cmp esi, 0x40
jne 0x524ecb
or eax, 0x4000
mov ebp, edi
mov edi, dword [esp + 0x58]
jmp 0x525147
cmp ax, 0x64
jb 0x525176
mov ebp, dword [esp + 0x58]
test ebp, ebp
jl 0x524ef9
cmp ebp, 0xe
jae 0x52b135
movzx esi, word [esp + ebp*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10dc], si
mov esi, dword [esp + 0x1150]
mov ebp, edi
jmp 0x525147
cmp ax, 0xc4
ja 0x525052
cmp ax, 0x66
jne 0x524f6e
cmp esi, 0x10
jne 0x524f21
mov eax, 0x266
mov ebx, 0x20
jmp 0x524f2b
mov eax, 0x166
mov ebx, 0x10
mov ebp, dword [esp + 0xc0]
test ebp, ebp
jl 0x524f5c
cmp ebp, 0xe
jae 0x52b129
movzx esi, word [esp + ebp*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10dc], si
mov esi, dword [esp + 0x1150]
mov ebp, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc0], ebp
jmp 0x525147
cmp ax, 0x67
jne 0x524fd2
cmp esi, 0x20
jne 0x524f85
mov eax, 0x167
mov ecx, 0x10
jmp 0x524f8f
mov eax, 0x267
mov ecx, 0x20
mov ebp, dword [esp + 0xd0]
test ebp, ebp
jl 0x524fc0
cmp ebp, 0xe
jae 0x52b11d
movzx esi, word [esp + ebp*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10dc], si
mov esi, dword [esp + 0x1150]
mov ebp, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xd0], ebp
jmp 0x525147
cmp ax, 0xc4
jne 0x525199
test edi, edi
jne 0x525190
cmp edx, 2
jle 0x52518c
cmp esi, 0x40
je 0x52501d
cmp esi, 0x20
jne 0x525188
cmp edx, 1
jbe 0x52b111
movzx esi, byte [ebp + 1]
and esi, 0xffffffc0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x52517d
mov esi, dword [esp + 0x1150]
mov word [esp + 0x10dc], 0xc4
cmp edx, 1
jbe 0x52b105
movzx esi, byte [ebp + 1]
mov word [esp + 0x10de], si
movzx esi, byte [ebp + 2]
mov word [esp + 0x10e0], si
mov esi, 2
jmp 0x524e4a
cmp ax, 0xc5
jne 0x5250b0
test edi, edi
jne 0x5251b3
cmp edx, 1
jle 0x5251af
cmp esi, 0x40
je 0x525090
cmp esi, 0x20
jne 0x5251ab
movzx esi, byte [ebp + 1]
and esi, 0xffffffc0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x5251a0
mov esi, dword [esp + 0x1150]
mov word [esp + 0x10dc], 0xc5
movzx esi, byte [ebp + 1]
mov word [esp + 0x10de], si
mov esi, 1
jmp 0x524e4a
cmp ax, 0xf0
jne 0x5250f6
mov ebp, dword [esp + 0x9c]
test ebp, ebp
jl 0x5250e7
cmp ebp, 0xe
jae 0x52b0f9
movzx esi, word [esp + ebp*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10dc], si
mov esi, dword [esp + 0x1150]
mov ebp, edi
mov dword [esp + 0x9c], ebp
mov edi, dword [esp + 0x58]
jmp 0x525147
lea esi, [eax - 0xf2]
cmp si, 1
ja 0x525261
mov esi, ebp
mov ebp, dword [esp + 0x64]
test ebp, ebp
jl 0x525136
cmp ebp, 0xe
jae 0x52b0ed
movzx esi, word [esp + ebp*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10dc], si
mov esi, dword [esp + 0x1144]
mov ebp, edi
mov esi, dword [esp + 0x1150]
mov dword [esp + 0x64], ebp
mov edi, dword [esp + 0x58]
cmp ebp, 0xe
jge 0x5251bc
mov word [esp + ebp*2 + 0x10dc], ax
mov esi, ebp
movzx eax, word [esp + 0x1e]
mov dword [esp + 0x58], edi
mov ebp, dword [esp + 0x1144]
mov edi, dword [esp + 0x54]
jmp 0x524e4a
cmp edi, edx
jmp 0x52526a
cmp edi, edx
jmp 0x52526a
cmp edi, edx
mov esi, dword [esp + 0x1150]
jmp 0x525192
cmp edi, edx
jmp 0x525192
cmp edi, edx
jmp 0x525192
cmp edi, edx
mov eax, edi
jmp 0x525275
cmp edi, edx
jmp 0x52526a
cmp edi, edx
mov esi, dword [esp + 0x1150]
jmp 0x5251b5
cmp edi, edx
jmp 0x5251b5
cmp edi, edx
jmp 0x5251b5
cmp edi, edx
mov eax, edi
jmp 0x525275
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5251df
cmp esi, 0x10
jne 0x5251d8
mov eax, 0x266
jmp 0x5251fa
mov eax, 0x166
jmp 0x5251fa
cmp cx, 0x67
jne 0x5251f8
cmp esi, 0x20
jne 0x5251f1
mov eax, 0x167
jmp 0x5251fa
mov eax, 0x267
jmp 0x5251fa
mov eax, ecx
mov word [esp + 0x4e], ax
lea edi, [esp + 0x107c]
xor eax, eax
call fcn.00464818
mov dword [esp + 0x10d0], 1
lea edi, [esp + 0x107c]
call fcn.00464829
movzx ecx, word [esp + 0x4e]
mov word [esp + 0x107c], cx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x107c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
cmp edi, edx
mov esi, dword [esp + 0x1150]
mov eax, edi
jmp 0x525275
mov eax, edi
mov edi, 0
mov dword [esp + 0x80], edi
jge 0x525449
cmp esi, 0x40
jne 0x525430
cmp eax, edx
jae 0x52b0e6
movzx edi, byte [eax + ebp]
mov word [esp + 0x52], di
and edi, 0xf0
cmp di, 0x40
jne 0x525417
mov edi, edx
movzx edx, word [esp + 0x1e]
test dx, dx
jne 0x5253f7
cmp eax, 0xe
jge 0x525374
movzx edx, word [esp + 0x52]
mov word [esp + eax*2 + 0x10dc], dx
test dx, 8
je 0x525326
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jl 0x52530a
cmp ebx, 0xe
jae 0x52b0da
movzx esi, word [esp + ebx*2 + 0x10dc]
or esi, 0x4000
mov word [esp + ebx*2 + 0x10dc], si
mov esi, dword [esp + 0x1150]
mov dword [esp + 0x160], eax
mov eax, 0x40
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x160]
jmp 0x525334
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0xc0]
lea ebx, [eax + 1]
movzx edx, word [esp + 0x1e]
mov dword [esp + 0x150], eax
movzx eax, word [esp + 0x52]
mov word [esp + 0x22], ax
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x60], ecx
mov eax, ebx
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x148]
jmp 0x525460
movzx ecx, byte [ebp]
cmp cx, 0x66
jne 0x525385
mov ecx, 0x166
jmp 0x525390
cmp cx, 0x67
jne 0x525390
mov ecx, 0x267
mov word [esp + 0x4c], cx
lea edi, [esp + 0x101c]
xor eax, eax
call fcn.00464818
mov dword [esp + 0x1070], 1
lea edi, [esp + 0x101c]
call fcn.00464829
movzx ecx, word [esp + 0x4c]
mov word [esp + 0x101c], cx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x101c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
mov dword [esp + 0x158], eax
xor eax, eax
mov word [esp + 0x22], ax
mov eax, 0xffffffff
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x158]
jmp 0x525460
mov edi, edx
xor edx, edx
mov word [esp + 0x22], dx
mov edx, 0xffffffff
mov dword [esp + 0x60], edx
movzx edx, word [esp + 0x1e]
jmp 0x525460
mov edi, edx
xor edx, edx
mov word [esp + 0x22], dx
mov edx, 0xffffffff
mov dword [esp + 0x60], edx
movzx edx, word [esp + 0x1e]
jmp 0x525460
mov edi, edx
xor edx, edx
mov word [esp + 0x22], dx
mov edx, 0xffffffff
mov dword [esp + 0x60], edx
movzx edx, word [esp + 0x1e]
mov dword [esp + 0x180], edi
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x140], eax
mov eax, 1
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0xa8], eax
xor eax, eax
mov byte [esp + 0x14], al
xor eax, eax
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x138], eax
mov eax, 0x18
mov dword [esp + 0x78], eax
xor eax, eax
mov word [esp + 0x20], ax
xor eax, eax
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0xb8], eax
xor eax, eax
mov byte [esp + 0x16], al
xor eax, eax
mov byte [esp + 0x15], al
xor eax, eax
mov byte [esp + 0x17], al
xor eax, eax
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x140]
jmp 0x525574
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x1144]
mov esi, dword [esp + 0x1150]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], eax
mov eax, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x7c], edx
movzx edx, word [esp + 0x1e]
mov edi, dword [esp + 0x180]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x6c]
cmp edx, 0x3476
jae 0x52b0ce
mov ebx, dword [0x6f0270]
lea ebp, [0x6b8460]
movzx esi, word [ebp + edx*2]
test ebx, ebx
je 0x5255ab
mov ebp, dword [0x6f0274]
cmp edx, ebp
jae 0x52b0c5
mov byte [ebx + edx], 1
mov word [esp + 0x1a], si
cmp si, 4
je 0x5255c0
cmp si, 0xb
jne 0x525c91
movzx ebx, byte [esp + 0x16]
test bl, bl
jne 0x527e7f
cmp eax, edi
jge 0x527d8b
jae 0x52b0be
mov ebx, dword [esp + 0x1144]
movzx ebp, byte [ebx + eax]
mov dword [esp + 0x17c], ebp
mov edx, dword [esp + 0x78]
test edx, edx
jl 0x52561f
mov ecx, edx
shl ebp, cl
lea esi, [ecx - 8]
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or dword [esp + 0x10fc], ebp
mov ecx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x17c]
mov edx, esi
movzx esi, word [esp + 0x1a]
mov dword [esp + 0x78], edx
sar ebp, 3
and ebp, 7
movzx edx, word [esp + 0x22]
test dx, 4
je 0x525642
movzx ebx, word [esp + 0x20]
or ebx, 4
or ebp, 8
jmp 0x525647
movzx ebx, word [esp + 0x20]
mov word [esp + 0x20], bx
mov dword [esp + 0x68], ebp
lea esi, [eax + 1]
mov ebp, dword [esp + 0x17c]
sar ebp, 6
mov ebx, dword [esp + 0x17c]
and ebx, 7
cmp ecx, 0x10
jne 0x5257a5
cmp ebp, 3
je 0x525767
mov dword [esp + 0x70], esi
lea ecx, [ebx + ebx*2]
lea edx, [0x6a6d80]
lea ecx, [edx + ecx*4]
lea edi, [esp + 0x90]
mov esi, ecx
call fcn.00464d22
cmp ebx, 6
jne 0x5256a8
test ebp, ebp
jne 0x5256a8
mov byte [esp + 0x91], 0
test ebp, ebp
jne 0x5256b1
cmp ebx, 6
je 0x5256b6
cmp ebp, 2
jne 0x52570e
lea ecx, [eax + 3]
mov edx, dword [esp + 0x180]
cmp edx, ecx
jl 0x527993
mov esi, ebx
mov ebx, dword [esp + 0x114c]
mov edi, ebx
sub ebx, eax
sub edx, eax
dec ebx
neg ebx
sar ebx, 0x1f
dec edx
mov eax, ebp
mov ebp, dword [esp + 0x70]
and ebx, ebp
cmp edx, 1
jbe 0x52b0b2
mov edx, dword [esp + 0x1144]
movzx ebx, word [edx + ebx]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], 0
jmp 0x525724
mov eax, ebp
mov edx, dword [esp + 0x1144]
mov esi, ebx
mov edi, dword [esp + 0x114c]
mov ecx, dword [esp + 0x70]
cmp eax, 1
jne 0x525759
mov ebx, dword [esp + 0x180]
cmp ecx, ebx
jge 0x527a61
jae 0x52b0a9
lea ebp, [ecx + edx]
movsx ebp, byte [ebp]
mov dword [esp + 0x94], ebp
sar ebp, 0x1f
mov dword [esp + 0x98], ebp
inc ecx
jmp 0x525760
mov ebx, dword [esp + 0x180]
mov eax, 1
jmp 0x525785
mov edx, dword [esp + 0x1144]
mov edi, dword [esp + 0x114c]
movzx eax, byte [esp + 0x17]
mov ecx, esi
mov esi, ebx
mov ebx, dword [esp + 0x180]
mov edx, dword [esp + 0x1150]
mov ebp, ebx
mov edi, dword [esp + 0xd4]
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0xb8]
jmp 0x525bea
mov dword [esp + 0x8c], ebp
cmp ebp, 3
cmp ebx, 4
jne 0x5259c3
cmp ebp, 3
je 0x5259c3
cmp edi, esi
jle 0x527b28
jbe 0x52b0a0
mov esi, ebx
mov ebx, dword [esp + 0x1144]
movzx ebx, byte [eax + ebx + 1]
mov dword [esp + 0x178], ebx
mov ebp, dword [esp + 0x78]
test ebp, ebp
jl 0x525818
mov ecx, ebp
shl ebx, cl
lea edi, [ecx - 8]
cmp ecx, 0x20
sbb ebp, ebp
and ebx, ebp
or dword [esp + 0x10fc], ebx
mov ecx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x178]
mov ebp, edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x78], ebp
and ebx, 7
test dx, 1
jne 0x52585c
movzx ebp, word [esp + 0x1e]
cmp bp, 0xc4
jne 0x525877
mov ebp, dword [esp + 0x54]
lea edi, [ebp + 1]
cmp edi, 0xe
jae 0x52b094
movzx edi, word [esp + ebp*2 + 0x10de]
test di, 0x20
jne 0x525869
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x180]
movzx ebp, word [esp + 0x20]
or ebp, 1
or ebx, 8
jmp 0x52587c
mov edi, dword [esp + 0x180]
movzx ebp, word [esp + 0x20]
jmp 0x52587c
movzx ebp, word [esp + 0x20]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x178]
sar ebx, 3
and ebx, 7
test dx, 2
jne 0x5258ce
movzx edx, word [esp + 0x1e]
cmp dx, 0xc4
jne 0x5258e4
mov edx, dword [esp + 0x54]
lea edi, [edx + 1]
cmp edi, 0xe
jae 0x52b088
movzx edi, word [esp + edx*2 + 0x10de]
test di, 0x40
jne 0x5258d6
movzx edx, word [esp + 0x22]
mov edi, dword [esp + 0x180]
or ebp, 2
or ebx, 8
jmp 0x5258e9
movzx edx, word [esp + 0x22]
mov edi, dword [esp + 0x180]
jmp 0x5258e9
movzx edx, word [esp + 0x22]
mov word [esp + 0x20], bp
mov edx, dword [esp + 0x178]
sar edx, 6
mov ecx, edx
mov ebp, 1
shl ebp, cl
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
xchg ebp, eax
mov byte [esp + 0x92], al
xchg ebp, eax
cmp ebx, 4
jne 0x52591f
mov edx, dword [esp + 0xd4]
jmp 0x52595a
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
jg 0x525937
cmp edx, 8
jne 0x52594f
mov ecx, 1
jmp 0x525951
cmp edx, 0x20
jne 0x525943
mov ecx, 0x25
jmp 0x525951
cmp edx, 0x40
jne 0x52594f
mov ecx, 0x35
jmp 0x525951
xor ecx, ecx
add ebx, ecx
mov byte [esp + 0x93], bl
mov ebx, dword [esp + 0xc8]
mov ebp, ebx
and ebx, 7
cmp ebx, 5
jne 0x52597b
mov ebx, dword [esp + 0x8c]
test ebx, ebx
je 0x5259b6
cmp edx, 0x10
jmp 0x525985
cmp edx, 0x10
mov ebx, dword [esp + 0x8c]
jg 0x525993
cmp edx, 8
jne 0x5259ab
mov ecx, 1
jmp 0x5259ad
cmp edx, 0x20
jne 0x52599f
mov ecx, 0x25
jmp 0x5259ad
cmp edx, 0x40
jne 0x5259ab
mov ecx, 0x35
jmp 0x5259ad
xor ecx, ecx
add ecx, ebp
mov byte [esp + 0x91], cl
add eax, 2
mov ecx, 1
jmp 0x525a66
test dx, 1
je 0x5259d9
mov eax, edx
movzx edx, word [esp + 0x20]
or edx, 1
or ebx, 8
jmp 0x5259e0
mov eax, edx
movzx edx, word [esp + 0x20]
mov dword [esp + 0x5c], ebx
test ebp, ebp
jne 0x5259f4
and ebx, 7
cmp ebx, 5
je 0x525a46
mov ebx, dword [esp + 0x5c]
and ebx, 7
cmp ebx, 4
je 0x525a46
cmp ebp, 3
je 0x525a3b
cmp ecx, 0x10
jg 0x525a12
cmp ecx, 8
jne 0x525a2a
mov ebx, 1
jmp 0x525a2c
cmp ecx, 0x20
jne 0x525a1e
mov ebx, 0x25
jmp 0x525a2c
cmp ecx, 0x40
jne 0x525a2a
mov ebx, 0x35
jmp 0x525a2c
xor ebx, ebx
mov ebp, dword [esp + 0x5c]
add ebx, ebp
mov byte [esp + 0x91], bl
jmp 0x525a3f
mov ebp, dword [esp + 0x5c]
mov ebp, dword [esp + 0x8c]
mov ebx, ebp
movzx ecx, byte [esp + 0x15]
mov eax, esi
mov ebp, dword [esp + 0xc8]
mov word [esp + 0x20], dx
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x5c], esi
mov dword [esp + 0xc8], ebp
mov byte [esp + 0x15], cl
test ebx, ebx
jne 0x525aa9
and esi, 7
cmp esi, 5
jne 0x525a87
mov esi, dword [esp + 0x5c]
jmp 0x525aae
test cl, cl
je 0x525aa5
mov esi, ebp
and ebp, 7
cmp ebp, 5
jne 0x525a9d
mov ebp, esi
mov esi, dword [esp + 0x5c]
jmp 0x525aae
mov ebp, esi
mov esi, dword [esp + 0x5c]
jmp 0x525aa9
mov esi, dword [esp + 0x5c]
cmp ebx, 2
jne 0x525b05
lea ecx, [eax + 4]
cmp edi, ecx
jl 0x527bf6
cmp eax, edi
ja 0x52b081
sub edi, eax
mov ebp, dword [esp + 0x114c]
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp edi, 3
jbe 0x52b075
mov edi, edx
mov edx, dword [esp + 0x1144]
mov ebp, dword [edx + ebp]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], 0
mov ebp, 4
jmp 0x525b23
mov edx, dword [esp + 0x1144]
mov edi, dword [esp + 0xd4]
mov ebp, dword [esp + 0xbc]
mov ecx, eax
mov eax, dword [esp + 0xb8]
cmp ebx, 1
jne 0x525b7d
mov ebp, dword [esp + 0x180]
cmp ecx, ebp
jge 0x527cc4
jae 0x52b06c
lea eax, [edx + ecx]
movsx eax, byte [eax]
mov dword [esp + 0x94], eax
sar eax, 0x1f
mov dword [esp + 0x98], eax
lea eax, [ecx + 1]
mov edx, dword [esp + 0x1150]
cmp edx, 0x40
mov dword [esp + 0x128], eax
mov eax, 1
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x128]
jmp 0x525ba5
mov edx, dword [esp + 0x1150]
cmp edx, 0x40
mov dword [esp + 0xbc], ebp
mov ebp, dword [esp + 0x180]
mov dword [esp + 0x130], eax
mov eax, ecx
mov ecx, dword [esp + 0x130]
jne 0x525be4
test ebx, ebx
jne 0x525bdf
and esi, 7
cmp esi, 5
jne 0x525bd6
cmp edi, 0x20
jne 0x525bc5
mov byte [esp + 0x91], 0x46
cmp ebx, 3
jmp 0x525bd0
mov byte [esp + 0x91], 0x47
cmp ebx, 3
mov esi, dword [esp + 0x5c]
jmp 0x525be7
cmp ebx, 3
mov esi, dword [esp + 0x5c]
jmp 0x525be7
cmp ebx, 3
jmp 0x525be7
cmp ebx, 3
setne bl
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x525c6a
cmp edx, 0xe
jae 0x52b060
movzx edx, word [esp + edx*2 + 0x10dc]
and edx, 0x7fff
cmp dx, 0x36
ja 0x525c36
cmp dx, 0x26
jne 0x525c1c
mov edx, 0x68
jmp 0x525c5f
cmp dx, 0x2e
jne 0x525c29
mov edx, 0x69
jmp 0x525c5f
cmp dx, 0x36
jne 0x525c5d
mov edx, 0x6a
jmp 0x525c5f
cmp dx, 0x3e
jne 0x525c43
mov edx, 0x6b
jmp 0x525c5f
cmp dx, 0x64
jne 0x525c50
mov edx, 0x6c
jmp 0x525c5f
cmp dx, 0x65
jne 0x525c5d
mov edx, 0x6d
jmp 0x525c5f
xor edx, edx
mov byte [esp + 0x90], dl
mov edx, dword [esp + 0x58]
mov dword [esp + 0x120], eax
mov eax, 1
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x120]
jmp 0x525ca9
mov edx, dword [esp + 0x58]
mov ebp, edi
mov edi, ecx
movzx ebx, byte [esp + 0x17]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x5c], esi
mov byte [esp + 0x17], bl
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x6c]
lea ecx, [edx + 1]
mov dword [esp + 0x74], ecx
movzx ebx, word [esp + 0x1a]
cmp bx, 0x43
ja 0x526ad6
cmp bx, 0xf
ja 0x526390
cmp bx, 7
ja 0x525f6a
cmp bx, 3
ja 0x525d6e
cmp bx, 1
jbe 0x527fb0
cmp bx, 2
jne 0x525d36
cmp ecx, 0x3476
jae 0x52b054
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp eax, ebp
jge 0x527ec3
jae 0x52b04d
mov ebx, dword [esp + 0x1144]
movzx edi, byte [eax + ebx]
cmp ecx, 0x3476
jae 0x52b041
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
lea ebp, [edx + 2]
jmp 0x52af31
cmp bx, 5
ja 0x525df8
cmp bx, 4
jne 0x525dc7
mov ebx, dword [esp + 0x68]
and ebx, 7
lea ebx, [ebx + edx + 1]
cmp ebx, 0x3476
jae 0x52af19
lea ebp, [0x6b8460]
movzx ebx, word [ebp + ebx*2]
mov ebp, dword [esp + 0x180]
mov ecx, ebx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x6c]
jmp 0x525530
cmp ecx, 0x3476
jae 0x52af0d
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
xor ebx, ebx
mov dword [esp + 0xa0], ebx
xor ebx, ebx
mov byte [esp + 0x11], bl
lea ebx, [0x6b8460]
jmp 0x52a740
cmp bx, 6
jne 0x525e59
mov ebx, dword [esp + 0x1150]
cmp ebx, 0x40
jne 0x525e26
lea ecx, [edx + 2]
cmp ecx, 0x3476
jae 0x52a711
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 4]
jmp 0x525e3d
cmp ecx, 0x3476
jae 0x52a705
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
mov ebx, dword [esp + 0xc4]
cmp ebx, 0x10
jne 0x525eb9
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jl 0x525e96
cmp ebx, 0xe
jae 0x52a6f9
movzx edi, word [esp + ebx*2 + 0x10dc]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], di
mov edi, dword [esp + 0xd4]
cmp ecx, 0x3476
jae 0x52a6ed
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
mov ebx, dword [esp + 0xc4]
jmp 0x525f4e
cmp ebx, 0x20
jne 0x525f14
mov ecx, ebx
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jl 0x525ef1
cmp ebx, 0xe
jae 0x52a6e1
movzx ecx, word [esp + ebx*2 + 0x10dc]
or ecx, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], cx
mov ecx, dword [esp + 0xc4]
lea ebx, [edx + 2]
cmp ebx, 0x3476
jae 0x52a6d5
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 4]
mov ebx, dword [esp + 0xc4]
jmp 0x525f4e
cmp ebx, 0x40
jne 0x525f4e
lea ecx, [edx + 3]
cmp ecx, 0x3476
jae 0x52a6c9
movzx ebx, word [esp + 0x20]
or ebx, 8
lea ebp, [0x6b8460]
movzx ecx, word [ebp + edx*2 + 6]
mov ebp, dword [esp + 0x180]
mov word [esp + 0x20], bx
mov ebx, dword [esp + 0xc4]
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0xb
ja 0x526185
cmp bx, 9
ja 0x526126
cmp bx, 8
jne 0x526065
cmp edi, 0x10
jne 0x525fd7
mov ebx, dword [esp + 0xd0]
test ebx, ebx
jl 0x525fbe
cmp ebx, 0xe
jae 0x52a6bd
movzx edi, word [esp + ebx*2 + 0x10dc]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], di
mov edi, dword [esp + 0xd4]
cmp ecx, 0x3476
jae 0x52a6b1
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
jmp 0x526049
cmp edi, 0x20
jne 0x526022
mov ebx, dword [esp + 0xd0]
test ebx, ebx
jl 0x526006
cmp ebx, 0xe
jae 0x52a6a5
movzx ecx, word [esp + ebx*2 + 0x10dc]
or ecx, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], cx
lea ecx, [edx + 2]
cmp ecx, 0x3476
jae 0x52a699
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 4]
jmp 0x526049
cmp edi, 0x40
jne 0x526043
lea ebx, [edx + 3]
cmp ebx, 0x3476
jae 0x52a68d
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 6]
jmp 0x526049
lea ebx, [0x6b8460]
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
movzx ebx, byte [esp + 0x16]
test bl, bl
je 0x526087
mov dword [esp + 0x118], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x118]
jmp 0x5260c5
cmp eax, ebp
jge 0x527fde
jae 0x52a686
mov ebp, dword [esp + 0x1144]
movzx edi, byte [eax + ebp]
xchg edi, eax
shr al, 6
xchg edi, eax
xchg edi, eax
cmp al, 3
xchg edi, eax
xchg edi, ebx
setne bl
xchg edi, ebx
mov ebp, dword [esp + 0x180]
xchg edi, eax
mov byte [esp + 0x13], al
xchg edi, eax
mov edi, dword [esp + 0xd4]
movzx ebp, byte [esp + 0x13]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5260ec
lea ebp, [edx + 2]
cmp ebp, 0x3476
jae 0x52a67a
lea ebp, [0x6b8460]
movzx ecx, word [ebp + edx*2 + 4]
jmp 0x526103
cmp ecx, 0x3476
jae 0x52a66e
lea ebp, [0x6b8460]
movzx ecx, word [ebp + edx*2 + 2]
mov ebx, edx
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0xa
jne 0x526169
cmp ecx, 0x3476
jae 0x52a659
lea ebx, [0x6b8460]
movzx ecx, word [ebx + edx*2 + 2]
mov dword [esp + 0x10f8], ecx
lea ecx, [edx + 2]
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
mov ebx, edx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0xd
ja 0x526235
cmp bx, 0xc
jne 0x5261cc
cmp eax, ebp
jge 0x528099
jae 0x52a652
mov ebx, dword [esp + 0x1144]
movzx edi, byte [eax + ebx]
inc eax
mov ebx, edx
xchg edi, eax
mov byte [esp + 0x14], al
xchg edi, eax
mov edi, dword [esp + 0xa8]
mov edx, eax
mov eax, dword [esp + 0xa4]
jmp 0x525530
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x528186
cmp eax, ebp
ja 0x52a64b
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 1
jbe 0x52a63f
mov edx, dword [esp + 0x1144]
movzx ebp, word [edx + eax]
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
jmp 0x525530
cmp bx, 0xe
jne 0x5262a3
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x528273
cmp eax, ebp
ja 0x52a638
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 3
jbe 0x52a62c
mov edx, dword [esp + 0x1144]
mov ebp, dword [edx + eax]
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
jmp 0x525530
lea ebx, [eax + 8]
cmp ebp, ebx
jl 0x528360
cmp eax, ebp
ja 0x52a625
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 7
jbe 0x52a619
mov edx, dword [esp + 0x1144]
movzx ebp, byte [edx + eax]
movzx edi, byte [edx + eax + 1]
mov dword [esp + 0x170], edi
shl edi, 8
or ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0x170]
shr ebx, 0x18
movzx esi, byte [edx + eax + 2]
mov dword [esp + 0x170], esi
shl esi, 0x10
or ebp, esi
mov esi, edx
mov edx, dword [esp + 0x170]
shr edx, 0x10
or edx, ebx
movzx ebx, byte [esi + eax + 3]
mov dword [esp + 0x170], ebx
shr ebx, 8
or ebx, edx
mov edx, dword [esp + 0x170]
shl edx, 0x18
movzx ecx, byte [esi + eax + 4]
or ecx, ebx
movzx ebx, byte [esi + eax + 5]
shl ebx, 8
or ecx, ebx
movzx ebx, byte [esi + eax + 6]
shl ebx, 0x10
or ecx, ebx
movzx ebx, byte [esi + eax + 7]
shl ebx, 0x18
or ebp, edx
or ebx, ecx
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0xa4]
mov edx, edi
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov edi, dword [esp + 0xa8]
jmp 0x525530
cmp bx, 0x1b
ja 0x5267cd
cmp bx, 0x13
ja 0x526562
cmp bx, 0x11
ja 0x526453
cmp bx, 0x10
jne 0x5263ee
cmp eax, ebp
jge 0x52844d
jae 0x52a612
mov ebx, edx
mov edx, dword [esp + 0x1144]
movzx edi, byte [edx + eax]
lea edx, [eax + 1]
mov dword [esp + 0xf8], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xf8]
jmp 0x525530
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x52853a
cmp eax, ebp
ja 0x52a60b
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 1
jbe 0x52a5ff
mov ebp, dword [esp + 0x1144]
movzx edx, word [ebp + edx]
mov ebp, dword [esp + 0x180]
mov dword [esp + 0xf0], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0xf0]
jmp 0x525530
cmp bx, 0x12
jne 0x5264bd
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x528627
cmp eax, ebp
ja 0x52a5f8
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x52a5ec
mov ebp, dword [esp + 0x1144]
mov edx, dword [ebp + edx]
mov ebp, dword [esp + 0x180]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0xe8]
jmp 0x525530
lea ebx, [eax + 6]
cmp ebp, ebx
jl 0x528714
cmp eax, ebp
ja 0x52a5e5
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
mov dword [esp + 0xcc], edx
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x52a5d9
mov dword [esp + 0x178], ebx
lea edi, [eax + 4]
mov ebx, dword [esp + 0x1144]
mov edx, dword [ebx + edx]
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x180]
cmp edx, edi
jb 0x52a5d0
add ebp, 0xfffffffc
mov edx, dword [esp + 0xcc]
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, edi
cmp ebp, 1
jbe 0x52a5c4
movzx edx, word [ebx + edx]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov dword [esp + 0xac], edx
mov edi, dword [esp + 0x170]
mov edx, dword [esp + 0x178]
jmp 0x525530
cmp bx, 0x19
ja 0x52671d
cmp bx, 0x14
jne 0x527422
cmp edi, 0x10
jne 0x5265d1
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x528801
cmp eax, ebp
ja 0x52a5bd
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 1
jbe 0x52a5b1
mov ebp, dword [esp + 0x1144]
movzx edx, word [ebp + edx]
mov dword [esp + 0x108], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x108]
jmp 0x526709
cmp edi, 0x20
jne 0x52662b
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x5288ee
cmp eax, ebp
ja 0x52a5aa
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x52a59e
mov ebp, dword [esp + 0x1144]
mov edx, dword [ebp + edx]
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x110]
jmp 0x526709
lea ebx, [eax + 8]
cmp ebp, ebx
jl 0x5289db
cmp eax, ebp
ja 0x52a597
sub ebp, eax
mov edx, dword [esp + 0x114c]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 7
jbe 0x52a58b
mov ebp, dword [esp + 0x1144]
movzx edi, byte [ebp + edx]
movzx esi, byte [ebp + edx + 1]
mov dword [esp + 0x170], esi
shl esi, 8
or esi, edi
mov edi, ebp
mov ebp, dword [esp + 0x170]
shr ebp, 0x18
movzx eax, byte [edi + edx + 2]
mov dword [esp + 0x170], eax
shr eax, 0x10
or eax, ebp
mov ebp, dword [esp + 0x170]
shl ebp, 0x10
or esi, ebp
movzx ebp, byte [edi + edx + 3]
mov dword [esp + 0x170], ebp
shr ebp, 8
or ebp, eax
mov eax, ebp
mov ebp, dword [esp + 0x170]
shl ebp, 0x18
movzx ecx, byte [edi + edx + 4]
or ecx, eax
movzx eax, byte [edi + edx + 5]
shl eax, 8
or ecx, eax
movzx eax, byte [edi + edx + 6]
shl eax, 0x10
or ecx, eax
movzx eax, byte [edi + edx + 7]
shl eax, 0x18
or ebp, esi
or eax, ecx
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xac], eax
mov edx, ebp
mov eax, dword [esp + 0x17c]
mov ebp, dword [esp + 0x1144]
mov ebp, dword [esp + 0x180]
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x525530
cmp bx, 0x1a
jne 0x527422
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jl 0x52675c
cmp ebx, 0xe
jae 0x52a57f
movzx edi, word [esp + ebx*2 + 0x10dc]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], di
mov edi, ebx
mov ebx, dword [esp + 0x68]
add ebx, 8
jmp 0x526762
mov edi, ebx
mov ebx, dword [esp + 0x68]
lea edi, [ebx + 0x73]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x6af680]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a573
lea edx, [esp + ebp*8 + 0x1100]
lea esi, [0x5e5ae4]
mov dword [edx], esi
mov dword [edx + 4], edi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x25
ja 0x5268db
cmp bx, 0x23
ja 0x5267ec
cmp bx, 0x1c
je 0x52749c
jmp 0x527422
cmp bx, 0x24
jne 0x526868
mov eax, dword [esp + 0xb0]
movsx ecx, ax
mov dword [esp], ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a569
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a55f
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x27
jbe 0x5269e5
cmp bx, 0x28
je 0x526970
cmp bx, 0x29
jne 0x526ba1
mov eax, dword [esp + 0xb0]
movzx ecx, ax
mov dword [esp], ecx
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a555
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
movzx eax, byte [esp + 0x14]
movzx ecx, al
mov dword [esp], ecx
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a54b
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x26
jne 0x526a62
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a541
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
movzx eax, byte [esp + 0x14]
movsx ecx, al
mov dword [esp], ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a537
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x5a
ja 0x527021
cmp bx, 0x51
ja 0x526fc9
cmp bx, 0x4a
ja 0x526c7d
cmp bx, 0x46
ja 0x526b8d
cmp bx, 0x45
jbe 0x52739e
cmp bx, 0x46
jne 0x528b2a
movzx ebx, byte [esp + 0x17]
test bl, bl
jne 0x528ac8
movzx edi, byte [0x6a7226]
and esi, 7
add esi, edi
xchg esi, eax
movzx eax, al
xchg esi, eax
lea ebp, [0x6af680]
lea esi, [ebp + esi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a52b
lea edi, [esp + ebp*8 + 0x1100]
lea edx, [0x5e5ae4]
mov dword [edi], edx
mov dword [edi + 4], esi
inc ebp
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0x180]
jmp 0x525530
cmp bx, 0x49
jbe 0x527619
cmp bx, 0x4a
jne 0x528b2a
movzx ebp, byte [esp + 0x17]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x528add
lea eax, [0x5930c0]
mov dword [esp], eax
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a521
lea edx, [esp + eax*8 + 0x1100]
mov ebx, dword [esp + 8]
lea ebp, [0x5e5b14]
mov dword [edx], ebp
mov dword [edx + 4], ebx
movzx edx, word [esp + 0x1a]
movzx edx, dx
cmp edx, 0x7b
jae 0x52a515
lea ebx, [0x6a70e0]
add edx, ebx
movsx edx, byte [edx]
mov dword [esp + 0x112c], edx
cmp byte [esp + 0x91], 0x47
jne 0x526c3a
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x1134], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x1138], ebx
jmp 0x526c48
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xa4]
jmp 0x525530
cmp bx, 0x4f
jbe 0x526d44
cmp bx, 0x50
jne 0x52749c
mov eax, dword [esp + 0xac]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a50b
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
lea ecx, [eax + 1]
cmp ecx, 4
jae 0x52a4ff
lea ecx, [esp + eax*8 + 0x1108]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 2]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x4e
ja 0x526ee7
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x94], edi
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x98], ebp
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x526e23
cmp edx, 0xe
jae 0x52a4f3
movzx esi, word [esp + edx*2 + 0x10dc]
and esi, 0x7fff
cmp si, 0x36
ja 0x526ddb
cmp si, 0x26
jne 0x526dc1
mov esi, 0x68
jmp 0x526e04
cmp si, 0x2e
jne 0x526dce
mov esi, 0x69
jmp 0x526e04
cmp si, 0x36
jne 0x526e02
mov esi, 0x6a
jmp 0x526e04
cmp si, 0x3e
jne 0x526de8
mov esi, 0x6b
jmp 0x526e04
cmp si, 0x64
jne 0x526df5
mov esi, 0x6c
jmp 0x526e04
cmp si, 0x65
jne 0x526e02
mov esi, 0x6d
jmp 0x526e04
xor esi, esi
xchg esi, eax
mov byte [esp + 0x90], al
xchg esi, eax
movzx esi, word [esp + edx*2 + 0x10dc]
or esi, 0xffff8000
mov word [esp + edx*2 + 0x10dc], si
lea eax, [0x5930c0]
mov dword [esp], eax
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a4e9
lea edx, [esp + eax*8 + 0x1100]
mov ebx, dword [esp + 8]
lea ebp, [0x5e5b14]
mov dword [edx], ebp
mov dword [edx + 4], ebx
movzx edx, word [esp + 0x1a]
movzx edx, dx
lea ebx, [0x6a70e0]
add edx, ebx
movsx edx, byte [edx]
mov dword [esp + 0x112c], edx
cmp byte [esp + 0x91], 0x47
jne 0x526ea4
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x1134], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x1138], ebx
jmp 0x526eb2
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
inc eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xa4]
jmp 0x525530
cmp bx, 0x4f
jne 0x528b2a
mov eax, dword [esp + 0xac]
mov ecx, eax
shl eax, 0x10
sar ecx, 0x10
mov ebx, dword [esp + 0xa8]
shr ebx, 0x10
or eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a4df
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea ecx, [eax + 1]
mov dword [esp + 0x178], ecx
mov edx, dword [esp + 0xa8]
and edx, 0xffff
mov dword [esp], edx
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 0x178]
cmp eax, 4
jae 0x52a4d5
mov eax, dword [esp + 0x84]
lea ecx, [esp + eax*8 + 0x1108]
mov edx, dword [esp + 8]
lea ebx, [0x5e5acc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 2]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x56
ja 0x526ffd
cmp bx, 0x53
ja 0x526fe4
cmp bx, 0x52
je 0x52710f
jmp 0x52749c
cmp bx, 0x55
jbe 0x527619
cmp bx, 0x56
je 0x52710f
jmp 0x528b2a
cmp bx, 0x58
ja 0x527012
cmp bx, 0x57
je 0x52749c
jmp 0x527619
cmp bx, 0x59
je 0x52710f
jmp 0x52749c
cmp bx, 0x6c
ja 0x527309
cmp bx, 0x67
ja 0x5270f1
cmp bx, 0x5d
ja 0x52704a
cmp bx, 0x5b
je 0x52710f
jmp 0x527422
lea edi, [ebx - 0x5f]
cmp di, 3
ja 0x52705f
mov edi, dword [esp + 0xd4]
jmp 0x527619
cmp bx, 0x67
jne 0x528b2a
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1138], eax
mov dword [esp + 0x1134], 2
mov ecx, dword [esp + 0xa8]
movsx edx, cx
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a4cb
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 4]
lea ebx, [0x5e5afc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x69
jbe 0x5271f2
cmp bx, 0x6b
jbe 0x527422
cmp bx, 0x6c
jne 0x528b2a
mov edi, dword [esp + 0x10fc]
mov ebp, dword [esp + 0x78]
lea edx, [ebp + 8]
mov ecx, edx
shr edi, cl
movzx esi, bx
cmp ecx, 0x20
sbb edx, edx
and edi, edx
cmp esi, 0x7f
jae 0x52a4bf
and edi, 7
lea edx, [0x6a71e0]
movzx ecx, byte [edx + esi]
movzx edx, word [esp + 0x22]
test dx, 1
je 0x527167
cmp bx, 0x6c
je 0x527160
movzx ebx, word [esp + 0x20]
or ebx, 1
add edi, 8
jmp 0x52716c
movzx ebx, word [esp + 0x20]
jmp 0x52716c
movzx ebx, word [esp + 0x20]
test dx, dx
je 0x527188
cmp cl, 1
jne 0x527188
xchg edi, eax
cmp al, 4
xchg edi, eax
jb 0x527188
or ebx, 0x40
add edi, 0xfffffffc
mov ecx, 9
add ecx, edi
movzx ecx, cl
lea edx, [0x6af680]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x52a4b3
lea edi, [esp + edx*8 + 0x1100]
lea esi, [0x5e5ae4]
mov dword [edi], esi
mov dword [edi + 4], ecx
inc edx
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov word [esp + 0x20], bx
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x68
jne 0x527281
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1138], eax
mov dword [esp + 0x1134], 4
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a4a9
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 4]
lea ebx, [0x5e5afc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1138], eax
mov dword [esp + 0x1134], 1
mov ecx, dword [esp + 0xa8]
movsx edx, cl
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x52a49f
lea ecx, [esp + eax*8 + 0x1100]
mov edx, dword [esp + 4]
lea ebx, [0x5e5afc]
mov dword [ecx], ebx
mov dword [ecx + 4], edx
lea edx, [eax + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x70
ja 0x527488
cmp bx, 0x6e
ja 0x52741c
cmp bx, 0x6d
jne 0x52739e
mov ebx, dword [esp + 0x68]
and ebx, 7
cmp ebx, 6
jge 0x528afb
lea edi, [ebx + 0x68]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x6af680]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a493
lea edx, [esp + ebp*8 + 0x1100]
lea esi, [0x5e5ae4]
mov dword [edx], esi
mov dword [edx + 4], edi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x17c]
jmp 0x525530
movzx ebx, bx
cmp ebx, 0x7f
jae 0x52a487
lea ebp, [0x6a71e0]
movzx ebx, byte [ebp + ebx]
mov ebp, dword [esp + 0x68]
and ebp, 7
add ebx, ebp
movzx ebx, bl
lea ebp, [0x6af680]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a47b
lea edi, [esp + ebp*8 + 0x1100]
lea edx, [0x5e5ae4]
mov dword [edi], edx
mov dword [edi + 4], ebx
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x6c]
jmp 0x525530
cmp bx, 0x6f
je 0x52749c
movzx ebx, bx
cmp ebx, 0x71
jae 0x52a46f
lea ebp, [0x6c55a0]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a463
lea edi, [esp + ebp*8 + 0x1100]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [edi], edx
mov dword [edi + 4], ebx
lea edx, [ebp + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x72
ja 0x52760f
cmp bx, 0x71
jne 0x527599
movzx ebx, bx
cmp ebx, 0x7f
jae 0x52a457
lea ebp, [0x6a71e0]
movzx ebx, byte [ebp + ebx]
movzx ebp, word [esp + 0x22]
test bp, bp
je 0x527519
cmp bl, 1
jne 0x527504
mov ebp, dword [esp + 0x68]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jb 0x5274f3
mov ebx, edx
movzx edx, word [esp + 0x20]
or edx, 0x40
lea edi, [ebp - 4]
mov dword [esp + 0x100], eax
mov eax, 9
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x100]
jmp 0x52752c
mov edi, ebp
mov byte [esp + 0x19], bl
movzx edx, word [esp + 0x20]
mov ebx, dword [esp + 0x6c]
jmp 0x52752c
mov ebp, dword [esp + 0x68]
mov edi, ebp
mov byte [esp + 0x19], bl
movzx edx, word [esp + 0x20]
mov ebx, dword [esp + 0x6c]
jmp 0x52752c
mov ebp, dword [esp + 0x68]
mov edi, ebp
mov byte [esp + 0x19], bl
movzx edx, word [esp + 0x20]
mov ebx, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x19]
add ebx, edi
movzx ebx, bl
mov edi, edx
lea edx, [0x6af680]
lea ebx, [edx + ebx*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x52a44b
lea esi, [esp + edx*8 + 0x1100]
lea eax, [0x5e5ae4]
mov dword [esi], eax
mov dword [esi + 4], ebx
inc edx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov word [esp + 0x20], di
mov dword [esp + 0x84], edx
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
jmp 0x525530
movzx ebx, byte [esp + 0x17]
test bl, bl
jne 0x528b15
movzx edi, byte [0x6a7252]
add edi, esi
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x6af680]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x52a43f
lea edx, [esp + ebp*8 + 0x1100]
lea ebx, [0x5e5ae4]
mov dword [edx], ebx
mov dword [edx + 4], edi
lea edx, [ebp + 1]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
cmp bx, 0x7a
ja 0x527843
movzx ebp, byte [esp + 0x17]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x527758
movzx edi, bx
cmp edi, 0x7f
jae 0x528c5a
lea edx, [ebx - 0x47]
lea ebp, [0x6a71e0]
movzx edi, byte [ebp + edi]
cmp dx, 2
ja 0x527664
mov edx, esi
and edx, 7
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, edx
movzx ebx, word [esp + 0x20]
movzx edx, word [esp + 0x22]
jmp 0x52771c
cmp bx, 0x62
jne 0x5276ba
movzx edx, word [esp + 0x22]
test dx, dx
je 0x5276ab
xchg esi, eax
cmp al, 4
xchg esi, eax
jb 0x52769c
movzx ebx, word [esp + 0x20]
or ebx, 0x40
lea edi, [esi - 4]
mov ebp, 9
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
lea ebp, [0x6a71e0]
jmp 0x52771c
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, esi
movzx ebx, word [esp + 0x20]
jmp 0x52771c
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, esi
movzx ebx, word [esp + 0x20]
jmp 0x52771c
cmp bx, 0x74
jne 0x52770a
movzx edx, word [esp + 0x1e]
cmp dx, 0xc4
jne 0x5276f0
mov ebx, dword [esp + 0x54]
lea edx, [ebx + 1]
cmp edx, 0xe
jae 0x528c4e
movzx edx, word [esp + ebx*2 + 0x10de]
test dx, 0x40
je 0x5276f4
lea edx, [esi + 8]
jmp 0x5276f6
mov ebx, dword [esp + 0x54]
mov edx, esi
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, edx
movzx ebx, word [esp + 0x20]
movzx edx, word [esp + 0x22]
jmp 0x52771c
movzx edx, word [esp + 0x22]
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, esi
movzx ebx, word [esp + 0x20]
movzx ebp, byte [esp + 0x18]
add ebp, edi
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea edx, [0x6af680]
lea ebp, [edx + ebp*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x528c42
lea edi, [esp + edx*8 + 0x1100]
lea edx, [0x5e5ae4]
mov dword [edi], edx
mov dword [edi + 4], ebp
jmp 0x52780a
lea eax, [0x5930c0]
mov dword [esp], eax
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x528c38
lea edx, [esp + eax*8 + 0x1100]
mov ebx, dword [esp + 8]
lea ebp, [0x5e5b14]
mov dword [edx], ebp
mov dword [edx + 4], ebx
movzx edx, word [esp + 0x1a]
movzx edx, dx
cmp edx, 0x7b
jae 0x528c2c
lea ebx, [0x6a70e0]
add edx, ebx
movsx edx, byte [edx]
mov dword [esp + 0x112c], edx
cmp byte [esp + 0x91], 0x47
jne 0x5277e2
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x1134], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x1138], ebx
jmp 0x5277f0
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x74]
lea edx, [0x5e5ae4]
mov esi, dword [esp + 0x5c]
movzx ebx, word [esp + 0x20]
mov ebp, dword [esp + 0x84]
inc ebp
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0x17c]
mov word [esp + 0x20], bx
mov dword [esp + 0x84], ebp
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
jmp 0x525530
cmp bx, 0x7b
jne 0x5278e5
mov ebx, dword [esp + 0x54]
lea edi, [ebx + 1]
cmp edi, 0xe
jae 0x528c20
movzx edi, word [esp + ebx*2 + 0x10de]
test di, 0x80
jne 0x527875
mov ebx, dword [esp + 0x68]
lea edi, [ebx + 8]
jmp 0x52787b
mov ebx, dword [esp + 0x68]
mov edi, ebx
movzx ebp, byte [0x6a725b]
add ebp, edi
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea edx, [0x6af680]
lea ebp, [edx + ebp*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x528c14
lea esi, [esp + edx*8 + 0x1100]
lea edi, [0x5e5ae4]
mov dword [esi], edi
mov dword [esi + 4], ebp
inc edx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x17c]
jmp 0x525530
lea edi, [ebx - 0x7c]
cmp di, 2
ja 0x528b2a
movzx ebx, bx
mov edi, ebp
lea ebp, [0x6a71e0]
movzx ebx, byte [ebp + ebx]
mov ebp, dword [esp + 0x88]
and ebp, 7
movzx edx, word [esp + 0x22]
test dx, 1
je 0x527925
movzx edx, word [esp + 0x20]
or edx, 1
add ebp, 8
jmp 0x52792a
movzx edx, word [esp + 0x20]
add ebx, ebp
movzx ebx, bl
lea ebp, [0x6af680]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x528c08
lea edi, [esp + ebp*8 + 0x1100]
lea esi, [0x5e5ae4]
mov dword [edi], esi
mov dword [edi + 4], ebx
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
mov word [esp + 0x20], dx
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x17c]
jmp 0x525530
lea edi, [esp + 0x7dc]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5279cb
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x5279c4
mov ecx, 0x266
jmp 0x5279e9
mov ecx, 0x166
jmp 0x5279e9
cmp cx, 0x67
jne 0x5279e9
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5279e4
mov ecx, 0x167
jmp 0x5279e9
mov ecx, 0x267
mov word [esp + 0x44], cx
lea edi, [esp + 0xe9c]
call fcn.00464818
mov dword [esp + 0xef0], 1
lea edi, [esp + 0xe9c]
call fcn.00464829
movzx ecx, word [esp + 0x44]
mov word [esp + 0xe9c], cx
lea edi, [esp + 0x7dc]
lea esi, [esp + 0xe9c]
call fcn.00464c50
lea edi, [esp + 0x1158]
lea esi, [esp + 0x7dc]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x77c]
xor eax, eax
call fcn.00464818
movzx ecx, byte [edx]
cmp cx, 0x66
jne 0x527a92
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527a8b
mov ecx, 0x266
jmp 0x527ab0
mov ecx, 0x166
jmp 0x527ab0
cmp cx, 0x67
jne 0x527ab0
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527aab
mov ecx, 0x167
jmp 0x527ab0
mov ecx, 0x267
mov word [esp + 0x42], cx
lea edi, [esp + 0xe3c]
call fcn.00464818
mov dword [esp + 0xe90], 1
lea edi, [esp + 0xe3c]
call fcn.00464829
movzx ecx, word [esp + 0x42]
mov word [esp + 0xe3c], cx
lea edi, [esp + 0x77c]
lea esi, [esp + 0xe3c]
call fcn.00464c50
lea edi, [esp + 0x1158]
lea esi, [esp + 0x77c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x71c]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x527b60
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527b59
mov ecx, 0x266
jmp 0x527b7e
mov ecx, 0x166
jmp 0x527b7e
cmp cx, 0x67
jne 0x527b7e
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527b79
mov ecx, 0x167
jmp 0x527b7e
mov ecx, 0x267
mov word [esp + 0x40], cx
lea edi, [esp + 0xddc]
call fcn.00464818
mov dword [esp + 0xe30], 1
lea edi, [esp + 0xddc]
call fcn.00464829
movzx ecx, word [esp + 0x40]
mov word [esp + 0xddc], cx
lea edi, [esp + 0x71c]
lea esi, [esp + 0xddc]
call fcn.00464c50
lea edi, [esp + 0x1158]
lea esi, [esp + 0x71c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x6bc]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x527c2e
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527c27
mov ecx, 0x266
jmp 0x527c4c
mov ecx, 0x166
jmp 0x527c4c
cmp cx, 0x67
jne 0x527c4c
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527c47
mov ecx, 0x167
jmp 0x527c4c
mov ecx, 0x267
mov word [esp + 0x3e], cx
lea edi, [esp + 0xd7c]
call fcn.00464818
mov dword [esp + 0xdd0], 1
lea edi, [esp + 0xd7c]
call fcn.00464829
movzx ecx, word [esp + 0x3e]
mov word [esp + 0xd7c], cx
lea edi, [esp + 0x6bc]
lea esi, [esp + 0xd7c]
call fcn.00464c50
lea edi, [esp + 0x1158]
lea esi, [esp + 0x6bc]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x65c]
xor eax, eax
call fcn.00464818
movzx ecx, byte [edx]
cmp cx, 0x66
jne 0x527cf5
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527cee
mov ecx, 0x266
jmp 0x527d13
mov ecx, 0x166
jmp 0x527d13
cmp cx, 0x67
jne 0x527d13
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527d0e
mov ecx, 0x167
jmp 0x527d13
mov ecx, 0x267
mov word [esp + 0x3c], cx
lea edi, [esp + 0xd1c]
call fcn.00464818
mov dword [esp + 0xd70], 1
lea edi, [esp + 0xd1c]
call fcn.00464829
movzx ecx, word [esp + 0x3c]
mov word [esp + 0xd1c], cx
lea edi, [esp + 0x65c]
lea esi, [esp + 0xd1c]
call fcn.00464c50
lea edi, [esp + 0x1158]
lea esi, [esp + 0x65c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
xor eax, eax
lea edi, [esp + 0x83c]
call fcn.00464818
mov ecx, dword [esp + 0x180]
test ecx, ecx
jne 0x527db5
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x527e49
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x527ddf
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527dd8
mov ecx, 0x266
jmp 0x527dfd
mov ecx, 0x166
jmp 0x527dfd
cmp cx, 0x67
jne 0x527dfd
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527df8
mov ecx, 0x167
jmp 0x527dfd
mov ecx, 0x267
mov word [esp + 0x46], cx
lea edi, [esp + 0xefc]
call fcn.00464818
mov dword [esp + 0xf50], 1
lea edi, [esp + 0xefc]
call fcn.00464829
movzx ecx, word [esp + 0x46]
mov word [esp + 0xefc], cx
lea edi, [esp + 0x83c]
lea esi, [esp + 0xefc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d8], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x83c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
mov dword [esp + 0x174], eax
lea edi, [esp + 0x1158]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x11ac], ecx
mov ecx, dword [0x6bf528]
mov edx, dword [0x6bf52c]
mov dword [esp + 0x11b8], ecx
mov dword [esp + 0x11bc], edx
add esp, 0x1140
ret
lea edi, [esp + 0x5fc]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x527ee6
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x527f7a
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x527f10
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x527f09
mov ecx, 0x266
jmp 0x527f2e
mov ecx, 0x166
jmp 0x527f2e
cmp cx, 0x67
jne 0x527f2e
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x527f29
mov ecx, 0x167
jmp 0x527f2e
mov ecx, 0x267
mov word [esp + 0x3a], cx
lea edi, [esp + 0xcbc]
call fcn.00464818
mov dword [esp + 0xd10], 1
lea edi, [esp + 0xcbc]
call fcn.00464829
movzx ecx, word [esp + 0x3a]
mov word [esp + 0xcbc], cx
lea edi, [esp + 0x5fc]
lea esi, [esp + 0xcbc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d4], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x5fc]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
test bx, bx
jne 0x527fcf
mov dword [esp + 0x10f8], 0
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
test ebp, ebp
jbe 0x52a665
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528010
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528009
mov eax, 0x266
jmp 0x528032
mov eax, 0x166
jmp 0x528032
cmp cx, 0x67
jne 0x528030
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x528029
mov eax, 0x167
jmp 0x528032
mov eax, 0x267
jmp 0x528032
mov eax, ecx
mov word [esp + 0x4a], ax
lea edi, [esp + 0xfbc]
xor eax, eax
call fcn.00464818
mov dword [esp + 0x1010], 1
lea edi, [esp + 0xfbc]
call fcn.00464829
movzx ecx, word [esp + 0x4a]
mov word [esp + 0xfbc], cx
lea edi, [esp + 0x1158]
lea esi, [esp + 0xfbc]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x59c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x5280bc
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x528150
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5280e6
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x5280df
mov ecx, 0x266
jmp 0x528104
mov ecx, 0x166
jmp 0x528104
cmp cx, 0x67
jne 0x528104
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5280ff
mov ecx, 0x167
jmp 0x528104
mov ecx, 0x267
mov word [esp + 0x38], cx
lea edi, [esp + 0xc5c]
call fcn.00464818
mov dword [esp + 0xcb0], 1
lea edi, [esp + 0xc5c]
call fcn.00464829
movzx ecx, word [esp + 0x38]
mov word [esp + 0xc5c], cx
lea edi, [esp + 0x59c]
lea esi, [esp + 0xc5c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d0], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x59c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x53c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x5281a9
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x52823d
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5281d3
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x5281cc
mov ecx, 0x266
jmp 0x5281f1
mov ecx, 0x166
jmp 0x5281f1
cmp cx, 0x67
jne 0x5281f1
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5281ec
mov ecx, 0x167
jmp 0x5281f1
mov ecx, 0x267
mov word [esp + 0x36], cx
lea edi, [esp + 0xbfc]
call fcn.00464818
mov dword [esp + 0xc50], 1
lea edi, [esp + 0xbfc]
call fcn.00464829
movzx ecx, word [esp + 0x36]
mov word [esp + 0xbfc], cx
lea edi, [esp + 0x53c]
lea esi, [esp + 0xbfc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1cc], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x53c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x4dc]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528296
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x52832a
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5282c0
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x5282b9
mov ecx, 0x266
jmp 0x5282de
mov ecx, 0x166
jmp 0x5282de
cmp cx, 0x67
jne 0x5282de
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5282d9
mov ecx, 0x167
jmp 0x5282de
mov ecx, 0x267
mov word [esp + 0x34], cx
lea edi, [esp + 0xb9c]
call fcn.00464818
mov dword [esp + 0xbf0], 1
lea edi, [esp + 0xb9c]
call fcn.00464829
movzx ecx, word [esp + 0x34]
mov word [esp + 0xb9c], cx
lea edi, [esp + 0x4dc]
lea esi, [esp + 0xb9c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c8], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x4dc]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x47c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528383
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x528417
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x5283ad
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x5283a6
mov ecx, 0x266
jmp 0x5283cb
mov ecx, 0x166
jmp 0x5283cb
cmp cx, 0x67
jne 0x5283cb
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5283c6
mov ecx, 0x167
jmp 0x5283cb
mov ecx, 0x267
mov word [esp + 0x32], cx
lea edi, [esp + 0xb3c]
call fcn.00464818
mov dword [esp + 0xb90], 1
lea edi, [esp + 0xb3c]
call fcn.00464829
movzx ecx, word [esp + 0x32]
mov word [esp + 0xb3c], cx
lea edi, [esp + 0x47c]
lea esi, [esp + 0xb3c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c4], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x47c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x41c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528470
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x528504
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x52849a
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528493
mov ecx, 0x266
jmp 0x5284b8
mov ecx, 0x166
jmp 0x5284b8
cmp cx, 0x67
jne 0x5284b8
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5284b3
mov ecx, 0x167
jmp 0x5284b8
mov ecx, 0x267
mov word [esp + 0x30], cx
lea edi, [esp + 0xadc]
call fcn.00464818
mov dword [esp + 0xb30], 1
lea edi, [esp + 0xadc]
call fcn.00464829
movzx ecx, word [esp + 0x30]
mov word [esp + 0xadc], cx
lea edi, [esp + 0x41c]
lea esi, [esp + 0xadc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c0], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x41c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x3bc]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x52855d
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x5285f1
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528587
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528580
mov ecx, 0x266
jmp 0x5285a5
mov ecx, 0x166
jmp 0x5285a5
cmp cx, 0x67
jne 0x5285a5
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x5285a0
mov ecx, 0x167
jmp 0x5285a5
mov ecx, 0x267
mov word [esp + 0x2e], cx
lea edi, [esp + 0xa7c]
call fcn.00464818
mov dword [esp + 0xad0], 1
lea edi, [esp + 0xa7c]
call fcn.00464829
movzx ecx, word [esp + 0x2e]
mov word [esp + 0xa7c], cx
lea edi, [esp + 0x3bc]
lea esi, [esp + 0xa7c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1bc], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x3bc]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x23c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x52864a
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x5286de
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528674
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x52866d
mov ecx, 0x266
jmp 0x528692
mov ecx, 0x166
jmp 0x528692
cmp cx, 0x67
jne 0x528692
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x52868d
mov ecx, 0x167
jmp 0x528692
mov ecx, 0x267
mov word [esp + 0x26], cx
lea edi, [esp + 0x8fc]
call fcn.00464818
mov dword [esp + 0x950], 1
lea edi, [esp + 0x8fc]
call fcn.00464829
movzx ecx, word [esp + 0x26]
mov word [esp + 0x8fc], cx
lea edi, [esp + 0x23c]
lea esi, [esp + 0x8fc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1ac], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x23c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x1dc]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528737
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x5287cb
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528761
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x52875a
mov ecx, 0x266
jmp 0x52877f
mov ecx, 0x166
jmp 0x52877f
cmp cx, 0x67
jne 0x52877f
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x52877a
mov ecx, 0x167
jmp 0x52877f
mov ecx, 0x267
mov word [esp + 0x24], cx
lea edi, [esp + 0x89c]
call fcn.00464818
mov dword [esp + 0x8f0], 1
lea edi, [esp + 0x89c]
call fcn.00464829
movzx ecx, word [esp + 0x24]
mov word [esp + 0x89c], cx
lea edi, [esp + 0x1dc]
lea esi, [esp + 0x89c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1a8], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x1dc]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x35c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528824
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x5288b8
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x52884e
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528847
mov ecx, 0x266
jmp 0x52886c
mov ecx, 0x166
jmp 0x52886c
cmp cx, 0x67
jne 0x52886c
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x528867
mov ecx, 0x167
jmp 0x52886c
mov ecx, 0x267
mov word [esp + 0x2c], cx
lea edi, [esp + 0xa1c]
call fcn.00464818
mov dword [esp + 0xa70], 1
lea edi, [esp + 0xa1c]
call fcn.00464829
movzx ecx, word [esp + 0x2c]
mov word [esp + 0xa1c], cx
lea edi, [esp + 0x35c]
lea esi, [esp + 0xa1c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b8], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x35c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x2fc]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x528911
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x5289a5
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x52893b
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528934
mov ecx, 0x266
jmp 0x528959
mov ecx, 0x166
jmp 0x528959
cmp cx, 0x67
jne 0x528959
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x528954
mov ecx, 0x167
jmp 0x528959
mov ecx, 0x267
mov word [esp + 0x2a], cx
lea edi, [esp + 0x9bc]
call fcn.00464818
mov dword [esp + 0xa10], 1
lea edi, [esp + 0x9bc]
call fcn.00464829
movzx ecx, word [esp + 0x2a]
mov word [esp + 0x9bc], cx
lea edi, [esp + 0x2fc]
lea esi, [esp + 0x9bc]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b4], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x2fc]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
lea edi, [esp + 0x29c]
xor eax, eax
call fcn.00464818
test ebp, ebp
jne 0x5289fe
mov eax, dword [0x6bf518]
mov ecx, dword [0x6bf51c]
jmp 0x528a92
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528a28
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528a21
mov ecx, 0x266
jmp 0x528a46
mov ecx, 0x166
jmp 0x528a46
cmp cx, 0x67
jne 0x528a46
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x528a41
mov ecx, 0x167
jmp 0x528a46
mov ecx, 0x267
mov word [esp + 0x28], cx
lea edi, [esp + 0x95c]
call fcn.00464818
mov dword [esp + 0x9b0], 1
lea edi, [esp + 0x95c]
call fcn.00464829
movzx ecx, word [esp + 0x28]
mov word [esp + 0x95c], cx
lea edi, [esp + 0x29c]
lea esi, [esp + 0x95c]
call fcn.00464c50
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b0], ecx
lea edi, [esp + 0x1158]
lea esi, [esp + 0x29c]
call fcn.00464c50
mov dword [esp + 0x11b8], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x11bc], eax
add esp, 0x1140
ret
mov dword [esp + 0x10f8], 0
movzx ecx, word [esp + 0x20]
jmp 0x528c66
mov dword [esp + 0x10f8], 0
mov ebx, ebp
mov ebp, dword [esp + 0x180]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
mov dword [esp + 0x10f8], 0
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
mov dword [esp + 0x10f8], 0
movzx ecx, word [esp + 0x20]
jmp 0x528c66
call sym.runtime.printlock
lea eax, [0x5a4638]
mov dword [esp], eax
mov dword [esp + 4], 7
call sym.runtime.printstring
movzx eax, word [esp + 0x1a]
movzx eax, ax
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.printuint
lea eax, [0x59ec1f]
mov dword [esp], eax
mov dword [esp + 4], 4
call sym.runtime.printstring
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
sar ecx, 0x1f
mov dword [esp + 0x16c], ecx
sar eax, 0x1f
mov dword [esp + 4], eax
call sym.runtime.printint
lea eax, [0x5a26f9]
mov dword [esp], eax
mov dword [esp + 4], 6
call sym.runtime.printstring
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.printint
call sym.runtime.printnl
call sym.runtime.printunlock
lea edi, [esp + 0x1158]
xor eax, eax
call fcn.00464818
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x11ac], eax
mov eax, dword [0x6bf528]
mov ecx, dword [0x6bf52c]
mov dword [esp + 0x11b8], eax
mov dword [esp + 0x11bc], ecx
add esp, 0x1140
ret
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x7b
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edi
mov ecx, 0x7f
call sym.runtime.panicIndex
mov edx, dword [esp + 0x10f8]
test edx, edx
je 0x528ee6
mov word [esp + 0x20], cx
cmp edx, 0x251
jne 0x528ff6
mov edx, dword [esp + 0x10fc]
shr edx, 0x18
cmp edx, 0x90
jne 0x528ff6
mov edx, dword [esp + 0x1100]
mov ebp, 0x35
mov esi, ebx
lea ebx, [0x6af680]
lea ebp, [ebx + ebp*8]
mov dword [esp + 0x113c], ebp
lea ebp, [0x5e5ae4]
cmp edx, ebp
je 0x528cc8
xor edx, edx
jmp 0x528d11
mov eax, dword [esp + 0x1104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x113c]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
movzx ecx, word [esp + 0x20]
lea ebx, [0x6af680]
lea ebp, [0x5e5ae4]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, eax
mov eax, dword [esp + 0x17c]
test dl, dl
je 0x528d1c
mov edx, 1
jmp 0x528d91
mov edx, dword [esp + 0x1100]
mov dword [esp + 0x168], edx
mov edx, 0x25
lea edx, [ebx + edx*8]
mov dword [esp + 0x113c], edx
mov edx, dword [esp + 0x168]
cmp edx, ebp
je 0x528d48
xor edx, edx
jmp 0x528d91
mov eax, dword [esp + 0x1104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x113c]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
movzx ecx, word [esp + 0x20]
lea ebx, [0x6af680]
lea ebp, [0x5e5ae4]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, eax
mov eax, dword [esp + 0x17c]
test dl, dl
je 0x528d9c
mov edx, 1
jmp 0x528dfd
mov edx, dword [esp + 0x1100]
mov dword [esp + 0x168], edx
mov edx, 0x15
lea edx, [ebx + edx*8]
mov ebx, dword [esp + 0x168]
cmp ebx, ebp
je 0x528dc1
xor edx, edx
jmp 0x528dfd
mov eax, dword [esp + 0x1104]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
movzx ecx, word [esp + 0x20]
lea ebp, [0x5e5ae4]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, eax
mov eax, dword [esp + 0x17c]
test dl, dl
je 0x528e62
mov dword [esp + 0x10f8], 0x154
mov edx, dword [esp + 0xc0]
test edx, edx
jl 0x528e36
cmp edx, 0xe
jae 0x52a433
movzx ebx, word [esp + edx*2 + 0x10dc]
and ebx, 0x7fff
mov word [esp + edx*2 + 0x10dc], bx
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x528ec7
cmp edx, 0xe
jae 0x52a427
lea ebx, [esp + edx*2 + 0x10dc]
cmp word [ebx], 0xf3
jne 0x528ec7
mov word [esp + edx*2 + 0x10dc], 0x80f3
mov dword [esp + 0x10f8], 0x16f
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
jmp 0x52a38e
movzx ebx, byte [esp + 0x1154]
test bl, bl
je 0x52a38e
mov ebx, dword [esp + 0x80]
lea eax, [ebx - 1]
jmp 0x52a39b
mov edx, dword [esp + 0x80]
test edx, edx
jle 0x528fb0
test ebp, ebp
jbe 0x528fed
mov ecx, dword [esp + 0x1144]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x528f27
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x10
jne 0x528f20
mov eax, 0x266
jmp 0x528f49
mov eax, 0x166
jmp 0x528f49
cmp cx, 0x67
jne 0x528f47
mov ecx, dword [esp + 0x1150]
cmp ecx, 0x20
jne 0x528f40
mov eax, 0x167
jmp 0x528f49
mov eax, 0x267
jmp 0x528f49
mov eax, ecx
mov word [esp + 0x48], ax
lea edi, [esp + 0xf5c]
xor eax, eax
call fcn.00464818
mov dword [esp + 0xfb0], 1
lea edi, [esp + 0xf5c]
call fcn.00464829
movzx ecx, word [esp + 0x48]
mov word [esp + 0xf5c], cx
lea edi, [esp + 0x1158]
lea esi, [esp + 0xf5c]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
lea edi, [esp + 0x1158]
xor eax, eax
call fcn.00464818
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x11ac], ecx
mov ecx, dword [0x6bf520]
mov edx, dword [0x6bf524]
mov dword [esp + 0x11b8], ecx
mov dword [esp + 0x11bc], edx
add esp, 0x1140
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [esp + 0x10f8]
cmp edx, 0x10f
ja 0x52950a
cmp edx, 0x47
ja 0x529212
lea ebp, [edx - 0x42]
cmp ebp, 1
jbe 0x529028
cmp edx, 0x45
je 0x529028
cmp edx, 0x47
jne 0x529a9a
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x5290ad
cmp edx, 0xe
jae 0x52a382
movzx ebp, word [esp + edx*2 + 0x10dc]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x529082
cmp bp, 0x26
jne 0x529068
mov ebp, 0x68
jmp 0x5290b2
cmp bp, 0x2e
jne 0x529075
mov ebp, 0x69
jmp 0x5290b2
cmp bp, 0x36
jne 0x5290a9
mov ebp, 0x6a
jmp 0x5290b2
cmp bp, 0x3e
jne 0x52908f
mov ebp, 0x6b
jmp 0x5290b2
cmp bp, 0x64
jne 0x52909c
mov ebp, 0x6c
jmp 0x5290b2
cmp bp, 0x65
jne 0x5290a9
mov ebp, 0x6d
jmp 0x5290b2
xor ebp, ebp
jmp 0x5290b2
mov ebp, 0x6b
cmp edi, 0x10
jg 0x5290cf
cmp edi, 8
jne 0x5290c3
mov esi, 1
jmp 0x5290e9
cmp edi, 0x10
jne 0x5290e7
mov esi, 0x15
jmp 0x5290e9
cmp edi, 0x20
jne 0x5290db
mov esi, 0x25
jmp 0x5290e9
cmp edi, 0x40
jne 0x5290e7
mov esi, 0x35
jmp 0x5290e9
xor esi, esi
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
xchg ebp, eax
mov byte [esp + 0x19c], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea ecx, [esp + 0x19c]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1100], ecx
mov dword [esp + 0x1104], eax
mov eax, dword [esp + 0xd4]
cmp eax, 0x10
jg 0x529172
cmp eax, 8
jne 0x529166
mov edx, 1
jmp 0x52918c
cmp eax, 0x10
jne 0x52918a
mov edx, 0x15
jmp 0x52918c
cmp eax, 0x20
jne 0x52917e
mov edx, 0x25
jmp 0x52918c
cmp eax, 0x40
jne 0x52918a
mov edx, 0x35
jmp 0x52918c
xor edx, edx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
lea ebp, [edx - 0xdb]
cmp ebp, 1
jbe 0x52942b
cmp edx, 0xde
je 0x52942b
cmp edx, 0x10c
jb 0x529a9a
cmp edx, 0x10d
ja 0x529293
cmp edx, 0x10c
jne 0x52926e
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 1
lea ebp, [0x6af680]
lea edx, [ebp + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5292e3
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x25
lea ebp, [0x6af680]
lea edx, [ebp + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5292e3
cmp edx, 0x10e
jne 0x5292c0
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x35
lea ebp, [0x6af680]
lea edx, [ebp + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5292e3
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x15
lea ebp, [0x6af680]
lea edx, [ebp + edx*8]
mov dword [esp + 0x1104], edx
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x529368
cmp edx, 0xe
jae 0x52a376
movzx ebp, word [esp + edx*2 + 0x10dc]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x52933d
cmp bp, 0x26
jne 0x529323
mov ebp, 0x68
jmp 0x52936d
cmp bp, 0x2e
jne 0x529330
mov ebp, 0x69
jmp 0x52936d
cmp bp, 0x36
jne 0x529364
mov ebp, 0x6a
jmp 0x52936d
cmp bp, 0x3e
jne 0x52934a
mov ebp, 0x6b
jmp 0x52936d
cmp bp, 0x64
jne 0x529357
mov ebp, 0x6c
jmp 0x52936d
cmp bp, 0x65
jne 0x529364
mov ebp, 0x6d
jmp 0x52936d
xor ebp, ebp
jmp 0x52936d
mov ebp, 0x6b
cmp edi, 0x10
jg 0x52938a
cmp edi, 8
jne 0x52937e
mov esi, 1
jmp 0x5293a4
cmp edi, 0x10
jne 0x5293a2
mov esi, 0x15
jmp 0x5293a4
cmp edi, 0x20
jne 0x529396
mov esi, 0x25
jmp 0x5293a4
cmp edi, 0x40
jne 0x5293a2
mov esi, 0x35
jmp 0x5293a4
xor esi, esi
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
xchg ebp, eax
mov byte [esp + 0x19c], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
cmp edi, 0x10
jg 0x529448
cmp edi, 8
jne 0x52943c
mov edx, 1
jmp 0x529462
cmp edi, 0x10
jne 0x529460
mov edx, 0x15
jmp 0x529462
cmp edi, 0x20
jne 0x529454
mov edx, 0x25
jmp 0x529462
cmp edi, 0x40
jne 0x529460
mov edx, 0x35
jmp 0x529462
xor edx, edx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1100], ecx
mov dword [esp + 0x1104], eax
lea eax, [0x5e5ae4]
mov dword [esp + 0x1108], eax
mov eax, 0x17
lea edx, [0x6af680]
lea eax, [edx + eax*8]
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
cmp edx, 0x146
ja 0x52977c
lea ebp, [edx - 0x13f]
cmp ebp, 1
jbe 0x529535
cmp edx, 0x144
je 0x529535
cmp edx, 0x146
jne 0x529a9a
cmp edi, 0x10
jg 0x529552
cmp edi, 8
jne 0x529546
mov edx, 1
jmp 0x52956c
cmp edi, 0x10
jne 0x52956a
mov edx, 0x15
jmp 0x52956c
cmp edi, 0x20
jne 0x52955e
mov edx, 0x25
jmp 0x52956c
cmp edi, 0x40
jne 0x52956a
mov edx, 0x35
jmp 0x52956c
xor edx, edx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea ecx, [esp + 0x19c]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1100], ecx
mov dword [esp + 0x1104], eax
mov eax, dword [esp + 0x58]
test eax, eax
jl 0x5296b4
cmp eax, 0xe
jae 0x52a36c
movzx edx, word [esp + eax*2 + 0x10dc]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10dc], dx
and edx, 0x7fff
cmp dx, 0x36
ja 0x52965e
cmp dx, 0x26
jne 0x529621
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x68
jmp 0x5296c3
cmp dx, 0x2e
jne 0x52963b
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x69
jmp 0x5296c3
cmp dx, 0x36
jne 0x529652
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x6a
jmp 0x5296c3
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
jmp 0x5296ad
cmp dx, 0x3e
jne 0x529675
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x6b
jmp 0x5296c3
cmp dx, 0x64
jne 0x52968c
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x6c
jmp 0x5296c3
cmp dx, 0x65
jne 0x5296a3
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x6d
jmp 0x5296c3
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0
jmp 0x5296c3
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
mov ebx, 0x6b
jg 0x5296dd
cmp edx, 8
jne 0x5296d1
mov ebp, 1
jmp 0x5296f7
cmp edx, 0x10
jne 0x5296f5
mov ebp, 0x15
jmp 0x5296f7
cmp edx, 0x20
jne 0x5296e9
mov ebp, 0x25
jmp 0x5296f7
cmp edx, 0x40
jne 0x5296f5
mov ebp, 0x35
jmp 0x5296f7
xor ebp, ebp
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], bl
lea eax, [ebp + 6]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
cmp edx, 0x205
ja 0x529a83
lea ebp, [edx - 0x15a]
cmp ebp, 2
jbe 0x529918
cmp edx, 0x202
jb 0x529a9a
cmp edi, 0x10
jg 0x5297c0
cmp edi, 8
jne 0x5297b4
mov edx, 1
jmp 0x5297da
cmp edi, 0x10
jne 0x5297d8
mov edx, 0x15
jmp 0x5297da
cmp edi, 0x20
jne 0x5297cc
mov edx, 0x25
jmp 0x5297da
cmp edi, 0x40
jne 0x5297d8
mov edx, 0x35
jmp 0x5297da
xor edx, edx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x10f8]
cmp eax, 0x203
ja 0x5298a2
cmp eax, 0x202
jne 0x529877
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 1
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5298f6
cmp eax, 0x203
jne 0x5298f6
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x25
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5298f6
cmp eax, 0x204
jne 0x5298cd
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x35
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1104], edx
jmp 0x5298f6
cmp eax, 0x205
jne 0x5298f6
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x15
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1104], edx
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
lea edx, [0x5e5ae4]
mov dword [esp + 0x1100], edx
mov edx, 0x17
lea ebp, [0x6af680]
lea edx, [ebp + edx*8]
mov dword [esp + 0x1104], edx
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x5299c0
cmp edx, 0xe
jae 0x52a360
movzx ebp, word [esp + edx*2 + 0x10dc]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x529995
cmp bp, 0x26
jne 0x52997b
mov ebp, 0x68
jmp 0x5299c5
cmp bp, 0x2e
jne 0x529988
mov ebp, 0x69
jmp 0x5299c5
cmp bp, 0x36
jne 0x5299bc
mov ebp, 0x6a
jmp 0x5299c5
cmp bp, 0x3e
jne 0x5299a2
mov ebp, 0x6b
jmp 0x5299c5
cmp bp, 0x64
jne 0x5299af
mov ebp, 0x6c
jmp 0x5299c5
cmp bp, 0x65
jne 0x5299bc
mov ebp, 0x6d
jmp 0x5299c5
xor ebp, ebp
jmp 0x5299c5
mov ebp, 0x6b
cmp edi, 0x10
jg 0x5299e2
cmp edi, 8
jne 0x5299d6
mov esi, 1
jmp 0x5299fc
cmp edi, 0x10
jne 0x5299fa
mov esi, 0x15
jmp 0x5299fc
cmp edi, 0x20
jne 0x5299ee
mov esi, 0x25
jmp 0x5299fc
cmp edi, 0x40
jne 0x5299fa
mov esi, 0x35
jmp 0x5299fc
xor esi, esi
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
xchg ebp, eax
mov byte [esp + 0x19c], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
lea ebp, [edx - 0x229]
cmp ebp, 3
jbe 0x529be9
cmp edx, 0x254
je 0x529aa1
xor edx, edx
jmp 0x529d59
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x529b26
cmp edx, 0xe
jae 0x52a354
movzx ebp, word [esp + edx*2 + 0x10dc]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x529afb
cmp bp, 0x26
jne 0x529ae1
mov ebp, 0x68
jmp 0x529b2b
cmp bp, 0x2e
jne 0x529aee
mov ebp, 0x69
jmp 0x529b2b
cmp bp, 0x36
jne 0x529b22
mov ebp, 0x6a
jmp 0x529b2b
cmp bp, 0x3e
jne 0x529b08
mov ebp, 0x6b
jmp 0x529b2b
cmp bp, 0x64
jne 0x529b15
mov ebp, 0x6c
jmp 0x529b2b
cmp bp, 0x65
jne 0x529b22
mov ebp, 0x6d
jmp 0x529b2b
xor ebp, ebp
jmp 0x529b2b
mov ebp, 0x6b
cmp edi, 0x10
jg 0x529b48
cmp edi, 8
jne 0x529b3c
mov esi, 1
jmp 0x529b62
cmp edi, 0x10
jne 0x529b60
mov esi, 0x15
jmp 0x529b62
cmp edi, 0x20
jne 0x529b54
mov esi, 0x25
jmp 0x529b62
cmp edi, 0x40
jne 0x529b60
mov esi, 0x35
jmp 0x529b62
xor esi, esi
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
xchg ebp, eax
mov byte [esp + 0x19c], al
xchg ebp, eax
lea eax, [esi + 3]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1100], ecx
mov dword [esp + 0x1104], eax
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529d59
cmp edi, 0x10
jg 0x529c06
cmp edi, 8
jne 0x529bfa
mov edx, 1
jmp 0x529c20
cmp edi, 0x10
jne 0x529c1e
mov edx, 0x15
jmp 0x529c20
cmp edi, 0x20
jne 0x529c12
mov edx, 0x25
jmp 0x529c20
cmp edi, 0x40
jne 0x529c1e
mov edx, 0x35
jmp 0x529c20
xor edx, edx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov byte [esp + 0x19c], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x19d], al
lea eax, [0x5930c0]
mov dword [esp], eax
lea eax, [esp + 0x19c]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e5b14]
mov dword [esp + 0x1100], ecx
mov dword [esp + 0x1104], eax
mov eax, dword [esp + 0x10f8]
cmp eax, 0x22a
ja 0x529ce8
cmp eax, 0x229
jne 0x529cbd
lea edx, [0x5e5ae4]
mov dword [esp + 0x1108], edx
mov edx, 1
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x529d3c
cmp eax, 0x22a
jne 0x529d3c
lea edx, [0x5e5ae4]
mov dword [esp + 0x1108], edx
mov edx, 0x25
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x529d3c
cmp eax, 0x22b
jne 0x529d13
lea edx, [0x5e5ae4]
mov dword [esp + 0x1108], edx
mov edx, 0x35
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x529d3c
cmp eax, 0x22c
jne 0x529d3c
lea edx, [0x5e5ae4]
mov dword [esp + 0x1108], edx
mov edx, 0x15
lea ebx, [0x6af680]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
mov eax, dword [esp + 0x17c]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xd4]
mov edx, 1
test bl, bl
jne 0x529d61
test dl, dl
je 0x529d93
mov edx, dword [esp + 0xd0]
test edx, edx
jl 0x529d8f
cmp edx, 0xe
jae 0x52a348
movzx ebp, word [esp + edx*2 + 0x10dc]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
test bl, bl
jmp 0x529d95
test bl, bl
jmp 0x529d95
test bl, bl
je 0x529dbe
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x529dbe
cmp edx, 0xe
jae 0x52a33c
movzx ebx, word [esp + edx*2 + 0x10dc]
or ebx, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bx
mov edx, dword [esp + 0x10f8]
cmp edx, 0x266
jae 0x52a330
lea ebx, [0x6aa260]
movzx ebp, byte [edx + ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x529e0a
lea ebp, [0x6aa4e0]
movzx ebp, byte [ebp + edx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x529e0a
cmp edx, 0xeb
je 0x529e0a
cmp edx, 0xed
je 0x529e0a
cmp edx, 0xf9
jne 0x529e19
mov edx, dword [esp + 0x80]
lea ebp, [edx - 1]
jmp 0x52a2df
mov edx, dword [esp + 0x10f8]
cmp edx, 0x266
jae 0x52a2d2
movzx ebx, byte [edx + ebx]
test bl, bl
jne 0x529e49
cmp edx, 0xf2
je 0x529e49
cmp edx, 0x25
je 0x529e49
cmp edx, 0x1f5
jne 0x529e56
mov edx, dword [esp + 0x80]
dec edx
jmp 0x52a295
mov edx, dword [esp + 0x9c]
test edx, edx
jl 0x529fca
cmp edx, 0xe
jae 0x52a288
movzx ebx, word [esp + edx*2 + 0x10dc]
test bx, 0x8000
jne 0x529fc6
mov ebx, dword [esp + 0x10f8]
cmp ebx, 0xda
ja 0x529eca
cmp ebx, 0x24
ja 0x529eb0
lea ebp, [ebx - 5]
cmp ebp, 1
jbe 0x529f23
cmp ebx, 0x13
je 0x529f23
cmp ebx, 0x22
jae 0x529f23
jmp 0x529fac
lea ebp, [ebx - 0x48]
cmp ebp, 2
jbe 0x529f23
cmp ebx, 0x6a
je 0x529f23
cmp ebx, 0xda
je 0x529f23
jmp 0x529fac
cmp ebx, 0x201
ja 0x529ef2
cmp ebx, 0x153
je 0x529f23
lea ebp, [ebx - 0x155]
cmp ebp, 1
jbe 0x529f23
cmp ebx, 0x201
je 0x529f23
jmp 0x529fac
cmp ebx, 0x24f
ja 0x529f0f
cmp ebx, 0x22e
je 0x529f23
cmp ebx, 0x24f
je 0x529f23
jmp 0x529fac
cmp ebx, 0x251
je 0x529f23
cmp ebx, 0x255
jne 0x529fac
mov ebx, dword [esp + 0x1100]
lea ebp, [0x5e5b14]
cmp ebx, ebp
jne 0x529f55
mov esi, dword [esp + 0x1104]
lea edi, [esp + 0x190]
call fcn.00464d22
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xd4]
jmp 0x529f76
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
lea esi, [esp + 0x190]
lea edi, [esp + 0x19c]
call fcn.00464d22
cmp ebx, ebp
jne 0x529fa0
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xd4]
mov edx, 1
jmp 0x529fcc
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xd4]
movzx ebx, word [esp + edx*2 + 0x10dc]
or ebx, 0x2000
mov word [esp + edx*2 + 0x10dc], bx
xor edx, edx
jmp 0x529fcc
xor edx, edx
jmp 0x529fcc
xor edx, edx
mov ebx, dword [esp + 0x1100]
lea ebp, [0x5e5b14]
cmp ebx, ebp
jne 0x529ffe
mov esi, dword [esp + 0x1104]
lea edi, [esp + 0x184]
call fcn.00464d22
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xd4]
jmp 0x52a01f
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
lea esi, [esp + 0x184]
lea edi, [esp + 0x19c]
call fcn.00464d22
cmp ebx, ebp
jne 0x52a050
cmp dword [esp + 0x10f8], 0x251
sete bl
or edx, ebx
mov ecx, 0xd
jmp 0x52a1cc
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x52a116
cmp edx, 0xe
jae 0x52a1bf
movzx ebx, word [esp + edx*2 + 0x10dc]
lea ebp, [ebx - 0xf2]
cmp bp, 1
ja 0x52a116
mov ebp, dword [esp + 0x10f8]
cmp ebp, 0x10f
ja 0x52a0c2
cmp ebp, 0x47
ja 0x52a0a5
lea ecx, [ebp - 0x42]
cmp ecx, 1
jbe 0x52a116
cmp ebp, 0x45
je 0x52a116
cmp ebp, 0x47
je 0x52a116
jmp 0x52a108
lea ecx, [ebp - 0xdb]
cmp ecx, 1
jbe 0x52a116
cmp ebp, 0xde
je 0x52a116
cmp ebp, 0x10c
jae 0x52a116
jmp 0x52a108
cmp ebp, 0x146
ja 0x52a0e7
lea ecx, [ebp - 0x13f]
cmp ecx, 1
jbe 0x52a116
cmp ebp, 0x144
je 0x52a116
cmp ebp, 0x146
je 0x52a116
jmp 0x52a108
lea ecx, [ebp - 0x15a]
cmp ecx, 2
jbe 0x52a116
lea ecx, [ebp - 0x202]
cmp ecx, 3
jbe 0x52a116
add ebp, 0xfffffdd7
cmp ebp, 3
jbe 0x52a116
or ebx, 0x4000
mov word [esp + edx*2 + 0x10dc], bx
mov edx, dword [esp + 0x60]
test edx, edx
jl 0x52a152
movzx ebx, word [esp + 0x20]
test bx, bx
je 0x52a12b
or ebx, 0x40
not ebx
movzx ebp, word [esp + 0x22]
test bx, bp
jne 0x52a152
cmp edx, 0xe
jae 0x52a1b3
movzx ecx, word [esp + edx*2 + 0x10dc]
or ecx, 0xffff8000
mov word [esp + edx*2 + 0x10dc], cx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x1128], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x1124], ecx
mov ecx, dword [esp + 0x1150]
mov dword [esp + 0x1120], ecx
mov dword [esp + 0x1130], eax
lea edi, [esp + 0x1158]
lea esi, [esp + 0x10dc]
call fcn.00464c50
mov dword [esp + 0x11b8], 0
mov dword [esp + 0x11bc], 0
add esp, 0x1140
ret
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52a050
cmp ecx, 0xe
jae 0x52a27c
movzx ebx, word [esp + ecx*2 + 0x10dc]
mov ebp, ebx
and ebx, 0xffffbfff
cmp bx, 0xf2
jne 0x52a20e
test dl, dl
je 0x52a1cb
and ebp, 0x4000
or ebp, 0x1f2
mov word [esp + ecx*2 + 0x10dc], bp
jmp 0x52a1cb
cmp bx, 0xf3
jne 0x52a1cb
test dl, dl
je 0x52a22d
and ebp, 0x4000
or ebp, 0x1f3
mov word [esp + ecx*2 + 0x10dc], bp
cmp dword [esp + 0x10f8], 0x124
jne 0x52a1cb
mov ebx, dword [esp + 0x10fc]
shr ebx, 0x18
and ebx, 0xfffffffe
cmp ebx, 0x88
je 0x52a25b
cmp ebx, 0xc6
jne 0x52a1cb
movzx ebx, word [esp + ecx*2 + 0x10dc]
and ebx, 0x4000
or ebx, 0x1f3
mov word [esp + ecx*2 + 0x10dc], bx
jmp 0x52a1cb
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
dec edx
test edx, edx
jl 0x529e56
cmp edx, 0xe
jae 0x52a2c6
movzx ebx, word [esp + edx*2 + 0x10dc]
and ebx, 0xffffbfff
cmp bx, 0xf2
jne 0x52a294
mov word [esp + edx*2 + 0x10dc], 0x2f2
jmp 0x529e56
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x266
call sym.runtime.panicIndexU
dec ebp
test ebp, ebp
jl 0x529e19
cmp ebp, 0xe
jae 0x52a324
movzx esi, word [esp + ebp*2 + 0x10dc]
and esi, 0xff
cmp si, 0x2e
je 0x52a315
cmp si, 0x3e
jne 0x52a2de
mov word [esp + ebp*2 + 0x10dc], 0x13e
jmp 0x529e19
mov word [esp + ebp*2 + 0x10dc], 0x12e
jmp 0x529e19
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x266
call sym.runtime.panicIndexU
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov ebx, esi
jmp 0x528ff6
dec eax
movzx ecx, word [esp + 0x20]
test eax, eax
jl 0x52a411
cmp eax, 0xe
jae 0x52a41d
movzx ecx, word [esp + eax*2 + 0x10dc]
mov word [esp + 0x52], cx
and ecx, 0xff
cmp cx, 0xf3
jne 0x52a395
movzx edx, word [esp + 0x52]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10dc], dx
mov dword [esp + 0x10f8], 0x16f
mov dword [esp + 0x1100], 0
mov dword [esp + 0x1104], 0
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x17c]
jmp 0x52a38e
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x7f
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x71
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x7f
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 4
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0x7f
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x7b
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 4
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 3
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 1
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 1
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edi
mov ecx, edx
call sym.runtime.panicSliceB
mov eax, 3
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 3
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 1
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, 7
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 3
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov eax, 1
mov ecx, ebp
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0x3476
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
inc ebp
mov edx, edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0xa0], ebp
mov word [esp + 0x20], bx
lea ebx, [0x6b8460]
mov ebp, dword [esp + 0x180]
mov ebp, dword [esp + 0xa0]
cmp ebp, ecx
jge 0x52acd5
lea edi, [edx + ebp*2 + 2]
cmp edi, 0x3476
jae 0x52af01
mov dword [esp + 0x178], edi
movzx edi, word [ebx + edi*2]
mov word [esp + 0x50], di
and edi, 0xf0
cmp di, 0x40
jne 0x52a7ac
movzx ebx, word [esp + 0x22]
mov edi, edx
movzx edx, word [esp + 0x50]
and ebx, edx
movzx ebp, word [esp + 0x20]
or ebp, edx
cmp dx, bx
je 0x52ac62
movzx edx, word [esp + 0x1e]
mov ebx, ebp
mov ebp, dword [esp + 0xa0]
jmp 0x52a71d
movzx ebx, word [esp + 0x50]
test bx, bx
jne 0x52a7c9
movzx edx, word [esp + 0x1e]
mov edi, dword [esp + 0x6c]
mov ebx, 1
jmp 0x52ac50
cmp bx, 0xc5
je 0x52a7d7
cmp bx, 0xc4
jne 0x52a7e9
mov edi, edx
movzx edx, word [esp + 0x1e]
cmp dx, bx
sete bl
jmp 0x52ac50
mov edi, edx
movzx edx, word [esp + 0x1e]
test dx, dx
je 0x52a93a
cmp bx, 0xf
je 0x52a825
cmp bx, 0xf38
je 0x52a825
cmp bx, 0xf3a
je 0x52a825
cmp bx, 0x66
je 0x52a825
cmp bx, 0xf2
je 0x52a825
cmp bx, 0xf3
jne 0x52a93a
cmp dx, 0xc5
jne 0x52a85e
mov edx, dword [esp + 0x54]
lea esi, [edx + 1]
cmp esi, 0xe
jae 0x52aee9
movzx esi, word [esp + edx*2 + 0x10de]
mov dword [esp + 0xe0], eax
mov eax, 1
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0xe0]
jmp 0x52a896
mov edx, dword [esp + 0x54]
lea esi, [edx + 1]
cmp esi, 0xe
jae 0x52aedd
lea esi, [edx + 2]
movzx eax, word [esp + edx*2 + 0x10de]
cmp esi, 0xe
jae 0x52aed1
movzx esi, word [esp + edx*2 + 0x10e0]
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0x17c]
cmp bx, 0xf2
ja 0x52a8d9
cmp bx, 0xf
jne 0x52a8b4
movzx ebx, word [esp + 0x1c]
and ebx, 3
cmp bx, 1
sete bl
jmp 0x52a92a
cmp bx, 0x66
jne 0x52a8c6
and esi, 3
cmp si, 1
sete bl
jmp 0x52a92a
cmp bx, 0xf2
jne 0x52a928
and esi, 3
cmp si, 3
sete bl
jmp 0x52a92a
cmp bx, 0xf3
jne 0x52a8ec
and esi, 3
cmp si, 2
sete bl
jmp 0x52a92a
cmp bx, 0xf38
jne 0x52a90a
movzx edx, word [esp + 0x1c]
and edx, 3
cmp dx, 2
sete dl
mov ebx, edx
mov edx, dword [esp + 0x54]
jmp 0x52a92a
cmp bx, 0xf3a
jne 0x52a928
movzx edx, word [esp + 0x1c]
and edx, 3
cmp dx, 3
sete dl
mov ebx, edx
mov edx, dword [esp + 0x54]
jmp 0x52a92a
xor ebx, ebx
mov esi, ebp
movzx edx, byte [esp + 0x11]
mov ebp, dword [esp + 0x58]
jmp 0x52ac41
cmp bx, 0xf3
xchg esi, ebx
sete bl
xchg esi, ebx
movzx edx, byte [esp + 0x11]
or edx, esi
cmp bx, 0x3e
ja 0x52a97b
cmp bx, 0x2e
ja 0x52a96a
cmp bx, 0x26
je 0x52a98e
cmp bx, 0x2e
je 0x52a98e
jmp 0x52ac39
cmp bx, 0x36
je 0x52a98e
cmp bx, 0x3e
je 0x52a98e
jmp 0x52ac39
cmp bx, 0x66
ja 0x52aa60
lea esi, [ebx - 0x64]
cmp si, 1
ja 0x52a9f1
mov esi, ebp
mov ebp, dword [esp + 0x58]
test ebp, ebp
jl 0x52a9ea
cmp ebp, 0xe
jae 0x52aec5
movzx eax, word [esp + ebp*2 + 0x10dc]
mov word [esp + 0x52], ax
and eax, 0xff
cmp bx, ax
jne 0x52a9dc
movzx ebx, word [esp + 0x52]
or ebx, 0xffff8000
mov word [esp + ebp*2 + 0x10dc], bx
mov eax, dword [esp + 0x17c]
mov ebx, 1
jmp 0x52ac41
mov eax, dword [esp + 0x17c]
xor ebx, ebx
jmp 0x52ac41
xor ebx, ebx
jmp 0x52ac41
cmp bx, 0x66
jne 0x52ac39
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x52aa16
mov esi, ebx
movzx ebx, byte [esp + 0x1154]
test bl, bl
jne 0x52aa22
jmp 0x52acad
movzx ebx, byte [esp + 0x1154]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jl 0x52aa52
cmp ebx, 0xe
jae 0x52aeb9
movzx esi, word [esp + ebx*2 + 0x10dc]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], si
test ebx, ebx
mov esi, dword [esp + 0x64]
setge bl
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x52ac41
cmp bx, 0x67
jne 0x52aaa6
mov ebx, dword [esp + 0xd0]
test ebx, ebx
jl 0x52aa92
cmp ebx, 0xe
jae 0x52aead
movzx esi, word [esp + ebx*2 + 0x10dc]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], si
test ebx, ebx
xchg esi, ebx
setge bl
xchg esi, ebx
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x52ac41
cmp bx, 0xf0
jne 0x52aaed
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jl 0x52aad9
cmp ebx, 0xe
jae 0x52aea1
movzx esi, word [esp + ebx*2 + 0x10dc]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10dc], si
test ebx, ebx
xchg esi, ebx
setge bl
xchg esi, ebx
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x52ac41
lea esi, [ebx - 0xf2]
cmp si, 1
ja 0x52ac39
mov esi, edx
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x52ab72
cmp edx, 0xe
jae 0x52ae95
movzx eax, word [esp + edx*2 + 0x10dc]
mov word [esp + 0x52], ax
and eax, 0xff
cmp bx, ax
jne 0x52ab5c
movzx ebp, word [esp + 0x52]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10dc], bp
mov eax, dword [esp + 0x17c]
mov ebp, dword [esp + 0xa0]
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x12], al
xchg ebp, eax
mov ebp, dword [esp + 0xa0]
jmp 0x52ab86
mov eax, dword [esp + 0x17c]
xor eax, eax
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x17c]
jmp 0x52ab86
mov dword [esp + 0xd8], eax
xor eax, eax
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xd8]
movzx ebp, byte [esp + 0x1154]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52ac2f
movzx edx, byte [esp + 0x12]
test dl, dl
je 0x52abaa
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x52ad3f
cmp bx, 0xf3
jne 0x52ac26
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x52ac18
mov edx, dword [esp + 0xa0]
lea eax, [edx + 1]
cmp ecx, eax
jle 0x52abf6
lea eax, [edi + edx*2 + 4]
cmp eax, 0x3476
jae 0x52ae8b
mov eax, edx
mov edx, dword [esp + 0x178]
lea ebx, [0x6b8460]
lea edx, [ebx + edx*2 + 4]
cmp word [edx], 0xf2
je 0x52abfe
mov edx, eax
mov ebx, dword [esp + 0x64]
lea eax, [ebx - 1]
jmp 0x52ae1f
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, dword [esp + 0x17c]
movzx ebx, word [esp + 0x50]
movzx edx, byte [esp + 0x12]
jmp 0x52ad3f
xchg ebp, eax
test al, al
xchg ebp, eax
movzx ebx, word [esp + 0x50]
jmp 0x52ad3f
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x52ad3f
movzx edx, byte [esp + 0x12]
jmp 0x52ad3f
mov esi, ebp
xor ebx, ebx
mov ebp, dword [esp + 0x58]
mov ebp, esi
mov esi, dword [esp + 0x5c]
mov byte [esp + 0x11], dl
movzx edx, word [esp + 0x1e]
test bl, bl
jne 0x52acf6
movzx ebx, word [esp + 0x20]
jmp 0x52a71d
mov edx, dword [esp + 0xa0]
lea edx, [edi + edx*2 + 3]
cmp edx, 0x3476
jae 0x52aef5
lea ecx, [0x6b8460]
movzx edx, word [ecx + edx*2]
mov ebx, edi
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
mov word [esp + 0x20], bp
mov ecx, edx
mov ebp, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
jmp 0x525530
mov dword [esp + 0x10f8], 0
movzx ebx, byte [esp + 0x17]
mov ebp, dword [esp + 0x180]
mov edi, dword [esp + 0xd4]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
mov dword [esp + 0x10f8], 0
movzx ebx, byte [esp + 0x17]
mov ebp, dword [esp + 0x180]
movzx ecx, word [esp + 0x20]
jmp 0x528c66
lea ebx, [edi + ebp*2 + 3]
cmp ebx, 0x3476
jae 0x52ad33
lea ecx, [0x6b8460]
movzx ebx, word [ecx + ebx*2]
mov ebp, dword [esp + 0x180]
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x17c]
mov ecx, ebx
mov ebx, dword [esp + 0x6c]
jmp 0x525530
mov eax, ebx
mov ecx, 0x3476
call sym.runtime.panicIndex
je 0x52ad93
test dl, dl
je 0x52ad4b
mov ebx, dword [esp + 0x64]
jmp 0x52ad97
cmp bx, 0xf2
jne 0x52ad8d
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x52ad97
xchg esi, eax
test al, al
xchg esi, eax
jne 0x52ad97
cmp ebx, 0xe
jae 0x52ae03
movzx ebp, word [esp + ebx*2 + 0x10dc]
and ebp, 0xff
cmp bp, 0xf3
jne 0x52ad83
lea ebp, [ebx - 1]
jmp 0x52adb0
movzx ebp, byte [esp + 0x1154]
jmp 0x52ad97
mov ebx, dword [esp + 0x64]
jmp 0x52ad97
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x58]
mov ebx, edx
mov edx, esi
mov esi, dword [esp + 0xa0]
jmp 0x52ac41
dec ebp
mov ebx, dword [esp + 0x64]
test ebp, ebp
jl 0x52aded
cmp ebp, 0xe
jae 0x52adf7
movzx ebx, word [esp + ebp*2 + 0x10dc]
mov word [esp + 0x52], bx
and ebx, 0xff
cmp bx, 0xf2
jne 0x52adab
movzx ebx, word [esp + 0x52]
or ebx, 0xffff8000
mov word [esp + ebp*2 + 0x10dc], bx
mov edx, 1
jmp 0x52adab
movzx ebp, byte [esp + 0x1154]
jmp 0x52ad97
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
dec eax
mov edi, dword [esp + 0x6c]
mov byte [esp + 0x12], dl
mov edx, dword [esp + 0xa0]
test eax, eax
jl 0x52ae67
cmp eax, 0xe
jae 0x52ae81
movzx edi, word [esp + eax*2 + 0x10dc]
mov word [esp + 0x52], di
and edi, 0xff
cmp di, 0xf3
jne 0x52ae5e
mov edi, edx
movzx edx, word [esp + 0x52]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10dc], dx
mov edx, 1
jmp 0x52ae0f
mov edi, edx
movzx edx, byte [esp + 0x12]
jmp 0x52ae0f
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, dword [esp + 0x17c]
movzx ebx, word [esp + 0x50]
movzx edx, byte [esp + 0x12]
jmp 0x52ad3f
mov ecx, 0xe
call sym.runtime.panicIndex
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, edi
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x3476
call sym.runtime.panicIndex
dec ecx
add ebp, 2
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
test ecx, ecx
jle 0x52afb2
cmp ebp, 0x3476
jae 0x52b035
lea edx, [ebp + 1]
movzx esi, word [ebx + ebp*2]
cmp edx, 0x3476
jae 0x52b029
movzx edx, word [ebx + ebp*2 + 2]
xchg esi, eax
xchg edi, ebx
cmp al, bl
xchg edi, ebx
xchg esi, eax
jne 0x52af25
mov ecx, dword [esp + 0x78]
test ecx, ecx
jl 0x52af85
xchg edi, eax
movzx ebp, al
xchg edi, eax
shl ebp, cl
lea esi, [ecx - 8]
cmp ecx, 0x20
sbb ecx, ecx
and ecx, ebp
or dword [esp + 0x10fc], ecx
jmp 0x52af87
mov esi, ecx
inc eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x180]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x78], esi
mov ecx, edx
mov esi, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0xa4]
jmp 0x525530
cmp ebp, 0x3476
jae 0x52b01d
lea ecx, [ebx + ebp*2]
cmp word [ecx], 2
jne 0x52afd3
lea ecx, [ebp + 1]
cmp ecx, 0x3476
jae 0x52b011
movzx ebp, word [ebx + ebp*2 + 2]
cmp ebp, 0x3476
jae 0x52b005
movzx ecx, word [ebx + ebp*2]
test cx, cx
jne 0x52afe5
inc eax
mov ebx, edx
mov ecx, ebp
mov edi, dword [esp + 0xa8]
mov edx, eax
mov ebp, dword [esp + 0x180]
mov eax, dword [esp + 0xa4]
jmp 0x525530
mov eax, ebp
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, 3
mov ecx, edi
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicSliceB
mov eax, edi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edi
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, esi
mov ecx, edi
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, edi
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x3476
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0xe
call sym.runtime.panicIndex
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, edi
mov ecx, edx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_x86_x86asm.decode1