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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov eax, esp
sub eax, 0x10c4
jb 0x4ffc23
cmp eax, dword [ecx + 8]
jbe 0x4ffc23
sub esp, 0x1144
lea edi, [esp + 0x115c]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
je 0x4f977f
cmp ecx, 0x20
je 0x4f977f
cmp ecx, 0x40
jne 0x4f9829
mov edx, dword [esp + 0x114c]
cmp edx, 0xf
jle 0x4f9790
mov edx, 0xf
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
lea edi, [esp + 0x10e4]
call fcn.00460b98
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x40
jne 0x4f97d0
mov ebx, 0x20
jmp 0x4f97d2
mov ebx, ecx
mov ebp, dword [esp + 0x1148]
mov esi, ecx
xor edi, edi
mov ecx, 0xffffffff
mov dword [esp + 0x58], ecx
mov ecx, esi
mov esi, 0xffffffff
mov dword [esp + 0xb8], esi
mov esi, 0xffffffff
mov dword [esp + 0x64], esi
mov esi, 0xffffffff
mov dword [esp + 0xc8], esi
mov esi, 0xffffffff
mov dword [esp + 0x90], esi
mov esi, 0xffffffff
mov dword [esp + 0x54], esi
xor esi, esi
mov word [esp + 0x1e], si
mov esi, ecx
jmp 0x4f985f
mov eax, dword [0x688358]
mov ecx, dword [0x68835c]
mov dword [esp + 0x11bc], eax
mov dword [esp + 0x11c0], ecx
add esp, 0x1144
ret
inc esi
mov dword [esp + 0x54], edi
mov word [esp + 0x1e], ax
xor eax, eax
mov edi, esi
mov esi, dword [esp + 0x1154]
cmp edi, edx
jge 0x4f9c6e
jae 0x4ffc19
movzx eax, byte [edi + ebp]
cmp ax, 0x65
ja 0x4f9900
cmp ax, 0x2e
ja 0x4f989b
cmp ax, 0x26
jne 0x4f988c
cmp esi, 0x40
jmp 0x4f98af
cmp ax, 0x2e
jne 0x4f9b6f
cmp esi, 0x40
jmp 0x4f98af
cmp ax, 0x36
jne 0x4f98a6
cmp esi, 0x40
jmp 0x4f98af
cmp ax, 0x3e
jne 0x4f98c1
cmp esi, 0x40
jne 0x4f98cb
or eax, 0x4000
mov ebp, edi
mov edi, dword [esp + 0x58]
jmp 0x4f9b47
cmp ax, 0x64
jb 0x4f9b76
mov ebp, dword [esp + 0x58]
test ebp, ebp
jl 0x4f98f9
cmp ebp, 0xe
jae 0x4ffc0d
movzx esi, word [esp + ebp*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10e4], si
mov esi, dword [esp + 0x1154]
mov ebp, edi
jmp 0x4f9b47
cmp ax, 0xc4
ja 0x4f9a52
cmp ax, 0x66
jne 0x4f996e
cmp esi, 0x10
jne 0x4f9921
mov eax, 0x266
mov ebx, 0x20
jmp 0x4f992b
mov eax, 0x166
mov ebx, 0x10
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jl 0x4f995c
cmp ebp, 0xe
jae 0x4ffc01
movzx esi, word [esp + ebp*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10e4], si
mov esi, dword [esp + 0x1154]
mov ebp, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xb8], ebp
jmp 0x4f9b47
cmp ax, 0x67
jne 0x4f99d2
cmp esi, 0x20
jne 0x4f9985
mov eax, 0x167
mov ecx, 0x10
jmp 0x4f998f
mov eax, 0x267
mov ecx, 0x20
mov ebp, dword [esp + 0xc8]
test ebp, ebp
jl 0x4f99c0
cmp ebp, 0xe
jae 0x4ffbf5
movzx esi, word [esp + ebp*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10e4], si
mov esi, dword [esp + 0x1154]
mov ebp, edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc8], ebp
jmp 0x4f9b47
cmp ax, 0xc4
jne 0x4f9b99
test edi, edi
jne 0x4f9b90
cmp edx, 2
jle 0x4f9b8c
cmp esi, 0x40
je 0x4f9a1d
cmp esi, 0x20
jne 0x4f9b88
cmp edx, 1
jbe 0x4ffbe9
movzx esi, byte [ebp + 1]
and esi, 0xffffffc0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x4f9b7d
mov esi, dword [esp + 0x1154]
mov word [esp + 0x10e4], 0xc4
cmp edx, 1
jbe 0x4ffbdd
movzx esi, byte [ebp + 1]
mov word [esp + 0x10e6], si
movzx esi, byte [ebp + 2]
mov word [esp + 0x10e8], si
mov esi, 2
jmp 0x4f984a
cmp ax, 0xc5
jne 0x4f9ab0
test edi, edi
jne 0x4f9bb3
cmp edx, 1
jle 0x4f9baf
cmp esi, 0x40
je 0x4f9a90
cmp esi, 0x20
jne 0x4f9bab
movzx esi, byte [ebp + 1]
and esi, 0xffffffc0
xchg esi, eax
cmp al, 0xc0
xchg esi, eax
jne 0x4f9ba0
mov esi, dword [esp + 0x1154]
mov word [esp + 0x10e4], 0xc5
movzx esi, byte [ebp + 1]
mov word [esp + 0x10e6], si
mov esi, 1
jmp 0x4f984a
cmp ax, 0xf0
jne 0x4f9af6
mov ebp, dword [esp + 0x90]
test ebp, ebp
jl 0x4f9ae7
cmp ebp, 0xe
jae 0x4ffbd1
movzx esi, word [esp + ebp*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10e4], si
mov esi, dword [esp + 0x1154]
mov ebp, edi
mov dword [esp + 0x90], ebp
mov edi, dword [esp + 0x58]
jmp 0x4f9b47
lea esi, [eax - 0xf2]
cmp si, 1
ja 0x4f9c61
mov esi, ebp
mov ebp, dword [esp + 0x64]
test ebp, ebp
jl 0x4f9b36
cmp ebp, 0xe
jae 0x4ffbc5
movzx esi, word [esp + ebp*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebp*2 + 0x10e4], si
mov esi, dword [esp + 0x1148]
mov ebp, edi
mov esi, dword [esp + 0x1154]
mov dword [esp + 0x64], ebp
mov edi, dword [esp + 0x58]
cmp ebp, 0xe
jge 0x4f9bbc
mov word [esp + ebp*2 + 0x10e4], ax
mov esi, ebp
movzx eax, word [esp + 0x1e]
mov dword [esp + 0x58], edi
mov ebp, dword [esp + 0x1148]
mov edi, dword [esp + 0x54]
jmp 0x4f984a
cmp edi, edx
jmp 0x4f9c6a
cmp edi, edx
jmp 0x4f9c6a
cmp edi, edx
mov esi, dword [esp + 0x1154]
jmp 0x4f9b92
cmp edi, edx
jmp 0x4f9b92
cmp edi, edx
jmp 0x4f9b92
cmp edi, edx
mov eax, edi
jmp 0x4f9c75
cmp edi, edx
jmp 0x4f9c6a
cmp edi, edx
mov esi, dword [esp + 0x1154]
jmp 0x4f9bb5
cmp edi, edx
jmp 0x4f9bb5
cmp edi, edx
jmp 0x4f9bb5
cmp edi, edx
mov eax, edi
jmp 0x4f9c75
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4f9bdf
cmp esi, 0x10
jne 0x4f9bd8
mov eax, 0x266
jmp 0x4f9bfa
mov eax, 0x166
jmp 0x4f9bfa
cmp cx, 0x67
jne 0x4f9bf8
cmp esi, 0x20
jne 0x4f9bf1
mov eax, 0x167
jmp 0x4f9bfa
mov eax, 0x267
jmp 0x4f9bfa
mov eax, ecx
mov word [esp + 0x4e], ax
lea edi, [esp + 0x1084]
xor eax, eax
call fcn.00460b98
mov dword [esp + 0x10d8], 1
lea edi, [esp + 0x1084]
call fcn.00460ba9
movzx ecx, word [esp + 0x4e]
mov word [esp + 0x1084], cx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x1084]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
cmp edi, edx
mov esi, dword [esp + 0x1154]
mov eax, edi
jmp 0x4f9c75
mov eax, edi
mov edi, 0
mov dword [esp + 0x80], edi
jge 0x4f9e49
cmp esi, 0x40
jne 0x4f9e30
cmp eax, edx
jae 0x4ffbbe
movzx edi, byte [eax + ebp]
mov word [esp + 0x52], di
and edi, 0xf0
cmp di, 0x40
jne 0x4f9e17
mov edi, edx
movzx edx, word [esp + 0x1e]
test dx, dx
jne 0x4f9df7
cmp eax, 0xe
jge 0x4f9d74
movzx edx, word [esp + 0x52]
mov word [esp + eax*2 + 0x10e4], dx
test dx, 8
je 0x4f9d26
mov ebx, dword [esp + 0xb8]
test ebx, ebx
jl 0x4f9d0a
cmp ebx, 0xe
jae 0x4ffbb2
movzx esi, word [esp + ebx*2 + 0x10e4]
or esi, 0x4000
mov word [esp + ebx*2 + 0x10e4], si
mov esi, dword [esp + 0x1154]
mov dword [esp + 0x174], eax
mov eax, 0x40
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x174]
jmp 0x4f9d34
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0xb8]
lea ebx, [eax + 1]
movzx edx, word [esp + 0x1e]
mov dword [esp + 0x164], eax
movzx eax, word [esp + 0x52]
mov word [esp + 0x22], ax
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x60], ecx
mov eax, ebx
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x15c]
jmp 0x4f9e60
movzx ecx, byte [ebp]
cmp cx, 0x66
jne 0x4f9d85
mov ecx, 0x166
jmp 0x4f9d90
cmp cx, 0x67
jne 0x4f9d90
mov ecx, 0x267
mov word [esp + 0x4c], cx
lea edi, [esp + 0x1024]
xor eax, eax
call fcn.00460b98
mov dword [esp + 0x1078], 1
lea edi, [esp + 0x1024]
call fcn.00460ba9
movzx ecx, word [esp + 0x4c]
mov word [esp + 0x1024], cx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x1024]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
mov dword [esp + 0x16c], eax
xor eax, eax
mov word [esp + 0x22], ax
mov eax, 0xffffffff
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x16c]
jmp 0x4f9e60
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 0x4f9e60
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 0x4f9e60
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 + 0xe8], edi
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x154], eax
mov eax, 1
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0xa4], eax
xor eax, eax
mov byte [esp + 0x14], al
xor eax, eax
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0xa8], eax
xor eax, eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x14c], 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 + 0xc0], eax
xor eax, eax
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0xb0], 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 + 0x154]
jmp 0x4f9f74
movzx edx, word [esp + 0x1e]
mov ebp, dword [esp + 0x1148]
mov esi, dword [esp + 0x1154]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], eax
mov eax, ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x6c]
cmp edx, 0x3476
jae 0x4ffba6
mov ebx, dword [0x6b88f8]
lea ebp, [0x681440]
movzx esi, word [ebp + edx*2]
test ebx, ebx
je 0x4f9fab
mov ebp, dword [0x6b88fc]
cmp edx, ebp
jae 0x4ffb9d
mov byte [ebx + edx], 1
mov word [esp + 0x1a], si
cmp si, 4
je 0x4f9fc0
cmp si, 0xb
jne 0x4fa691
movzx ebx, byte [esp + 0x16]
test bl, bl
jne 0x4fc933
cmp eax, edi
jge 0x4fc83f
jae 0x4ffb96
mov ebx, dword [esp + 0x1148]
movzx ebp, byte [ebx + eax]
mov dword [esp + 0xe4], ebp
mov edx, dword [esp + 0x78]
test edx, edx
jl 0x4fa01f
mov ecx, edx
shl ebp, cl
lea esi, [ecx - 8]
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or dword [esp + 0x1104], ebp
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xe4]
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 0x4fa042
movzx ebx, word [esp + 0x20]
or ebx, 4
or ebp, 8
jmp 0x4fa047
movzx ebx, word [esp + 0x20]
mov word [esp + 0x20], bx
mov dword [esp + 0x68], ebp
lea esi, [eax + 1]
mov ebp, dword [esp + 0xe4]
sar ebp, 6
mov ebx, dword [esp + 0xe4]
and ebx, 7
cmp ecx, 0x10
jne 0x4fa1a5
cmp ebp, 3
je 0x4fa167
mov dword [esp + 0x70], esi
lea ecx, [ebx + ebx*2]
lea edx, [0x66fd60]
lea ecx, [edx + ecx*4]
lea edi, [esp + 0x17c]
mov esi, ecx
call fcn.004610a2
cmp ebx, 6
jne 0x4fa0a8
test ebp, ebp
jne 0x4fa0a8
mov byte [esp + 0x17d], 0
test ebp, ebp
jne 0x4fa0b1
cmp ebx, 6
je 0x4fa0b6
cmp ebp, 2
jne 0x4fa10e
lea ecx, [eax + 3]
mov edx, dword [esp + 0xe8]
cmp edx, ecx
jl 0x4fc447
mov esi, ebx
mov ebx, dword [esp + 0x1150]
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 0x4ffb8a
mov edx, dword [esp + 0x1148]
movzx ebx, word [edx + ebx]
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], 0
jmp 0x4fa124
mov eax, ebp
mov edx, dword [esp + 0x1148]
mov esi, ebx
mov edi, dword [esp + 0x1150]
mov ecx, dword [esp + 0x70]
cmp eax, 1
jne 0x4fa159
mov ebx, dword [esp + 0xe8]
cmp ecx, ebx
jge 0x4fc515
jae 0x4ffb81
lea ebp, [ecx + edx]
movsx ebp, byte [ebp]
mov dword [esp + 0x180], ebp
sar ebp, 0x1f
mov dword [esp + 0x184], ebp
inc ecx
jmp 0x4fa160
mov ebx, dword [esp + 0xe8]
mov eax, 1
jmp 0x4fa185
mov edx, dword [esp + 0x1148]
mov edi, dword [esp + 0x1150]
movzx eax, byte [esp + 0x17]
mov ecx, esi
mov esi, ebx
mov ebx, dword [esp + 0xe8]
mov edx, dword [esp + 0x1154]
mov ebp, ebx
mov edi, dword [esp + 0xcc]
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0xb0]
jmp 0x4fa5ea
mov dword [esp + 0x8c], ebp
cmp ebp, 3
cmp ebx, 4
jne 0x4fa3c3
cmp ebp, 3
je 0x4fa3c3
cmp edi, esi
jle 0x4fc5dc
jbe 0x4ffb78
mov esi, ebx
mov ebx, dword [esp + 0x1148]
movzx ebx, byte [eax + ebx + 1]
mov dword [esp + 0xe0], ebx
mov ebp, dword [esp + 0x78]
test ebp, ebp
jl 0x4fa218
mov ecx, ebp
shl ebx, cl
lea edi, [ecx - 8]
cmp ecx, 0x20
sbb ebp, ebp
and ebx, ebp
or dword [esp + 0x1104], ebx
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xe0]
mov ebp, edi
mov edi, dword [esp + 0xe8]
mov dword [esp + 0x78], ebp
and ebx, 7
test dx, 1
jne 0x4fa25c
movzx ebp, word [esp + 0x1e]
cmp bp, 0xc4
jne 0x4fa277
mov ebp, dword [esp + 0x54]
lea edi, [ebp + 1]
cmp edi, 0xe
jae 0x4ffb6c
movzx edi, word [esp + ebp*2 + 0x10e6]
test di, 0x20
jne 0x4fa269
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0xe8]
movzx ebp, word [esp + 0x20]
or ebp, 1
or ebx, 8
jmp 0x4fa27c
mov edi, dword [esp + 0xe8]
movzx ebp, word [esp + 0x20]
jmp 0x4fa27c
movzx ebp, word [esp + 0x20]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0xe0]
sar ebx, 3
and ebx, 7
test dx, 2
jne 0x4fa2ce
movzx edx, word [esp + 0x1e]
cmp dx, 0xc4
jne 0x4fa2e4
mov edx, dword [esp + 0x54]
lea edi, [edx + 1]
cmp edi, 0xe
jae 0x4ffb60
movzx edi, word [esp + edx*2 + 0x10e6]
test di, 0x40
jne 0x4fa2d6
movzx edx, word [esp + 0x22]
mov edi, dword [esp + 0xe8]
or ebp, 2
or ebx, 8
jmp 0x4fa2e9
movzx edx, word [esp + 0x22]
mov edi, dword [esp + 0xe8]
jmp 0x4fa2e9
movzx edx, word [esp + 0x22]
mov word [esp + 0x20], bp
mov edx, dword [esp + 0xe0]
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 + 0x17e], al
xchg ebp, eax
cmp ebx, 4
jne 0x4fa31f
mov edx, dword [esp + 0xcc]
jmp 0x4fa35a
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
jg 0x4fa337
cmp edx, 8
jne 0x4fa34f
mov ecx, 1
jmp 0x4fa351
cmp edx, 0x20
jne 0x4fa343
mov ecx, 0x25
jmp 0x4fa351
cmp edx, 0x40
jne 0x4fa34f
mov ecx, 0x35
jmp 0x4fa351
xor ecx, ecx
add ebx, ecx
mov byte [esp + 0x17f], bl
mov ebx, dword [esp + 0xc0]
mov ebp, ebx
and ebx, 7
cmp ebx, 5
jne 0x4fa37b
mov ebx, dword [esp + 0x8c]
test ebx, ebx
je 0x4fa3b6
cmp edx, 0x10
jmp 0x4fa385
cmp edx, 0x10
mov ebx, dword [esp + 0x8c]
jg 0x4fa393
cmp edx, 8
jne 0x4fa3ab
mov ecx, 1
jmp 0x4fa3ad
cmp edx, 0x20
jne 0x4fa39f
mov ecx, 0x25
jmp 0x4fa3ad
cmp edx, 0x40
jne 0x4fa3ab
mov ecx, 0x35
jmp 0x4fa3ad
xor ecx, ecx
add ecx, ebp
mov byte [esp + 0x17d], cl
add eax, 2
mov ecx, 1
jmp 0x4fa466
test dx, 1
je 0x4fa3d9
mov eax, edx
movzx edx, word [esp + 0x20]
or edx, 1
or ebx, 8
jmp 0x4fa3e0
mov eax, edx
movzx edx, word [esp + 0x20]
mov dword [esp + 0x5c], ebx
test ebp, ebp
jne 0x4fa3f4
and ebx, 7
cmp ebx, 5
je 0x4fa446
mov ebx, dword [esp + 0x5c]
and ebx, 7
cmp ebx, 4
je 0x4fa446
cmp ebp, 3
je 0x4fa43b
cmp ecx, 0x10
jg 0x4fa412
cmp ecx, 8
jne 0x4fa42a
mov ebx, 1
jmp 0x4fa42c
cmp ecx, 0x20
jne 0x4fa41e
mov ebx, 0x25
jmp 0x4fa42c
cmp ecx, 0x40
jne 0x4fa42a
mov ebx, 0x35
jmp 0x4fa42c
xor ebx, ebx
mov ebp, dword [esp + 0x5c]
add ebx, ebp
mov byte [esp + 0x17d], bl
jmp 0x4fa43f
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 + 0xc0]
mov word [esp + 0x20], dx
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x5c], esi
mov dword [esp + 0xc0], ebp
mov byte [esp + 0x15], cl
test ebx, ebx
jne 0x4fa4a9
and esi, 7
cmp esi, 5
jne 0x4fa487
mov esi, dword [esp + 0x5c]
jmp 0x4fa4ae
test cl, cl
je 0x4fa4a5
mov esi, ebp
and ebp, 7
cmp ebp, 5
jne 0x4fa49d
mov ebp, esi
mov esi, dword [esp + 0x5c]
jmp 0x4fa4ae
mov ebp, esi
mov esi, dword [esp + 0x5c]
jmp 0x4fa4a9
mov esi, dword [esp + 0x5c]
cmp ebx, 2
jne 0x4fa505
lea ecx, [eax + 4]
cmp edi, ecx
jl 0x4fc6aa
cmp eax, edi
ja 0x4ffb59
sub edi, eax
mov ebp, dword [esp + 0x1150]
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp edi, 3
jbe 0x4ffb4d
mov edi, edx
mov edx, dword [esp + 0x1148]
mov ebp, dword [edx + ebp]
mov dword [esp + 0x180], ebp
mov dword [esp + 0x184], 0
mov ebp, 4
jmp 0x4fa523
mov edx, dword [esp + 0x1148]
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0xb4]
mov ecx, eax
mov eax, dword [esp + 0xb0]
cmp ebx, 1
jne 0x4fa57d
mov ebp, dword [esp + 0xe8]
cmp ecx, ebp
jge 0x4fc778
jae 0x4ffb44
lea eax, [edx + ecx]
movsx eax, byte [eax]
mov dword [esp + 0x180], eax
sar eax, 0x1f
mov dword [esp + 0x184], eax
lea eax, [ecx + 1]
mov edx, dword [esp + 0x1154]
cmp edx, 0x40
mov dword [esp + 0x13c], eax
mov eax, 1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x13c]
jmp 0x4fa5a5
mov edx, dword [esp + 0x1154]
cmp edx, 0x40
mov dword [esp + 0xb4], ebp
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x144], eax
mov eax, ecx
mov ecx, dword [esp + 0x144]
jne 0x4fa5e4
test ebx, ebx
jne 0x4fa5df
and esi, 7
cmp esi, 5
jne 0x4fa5d6
cmp edi, 0x20
jne 0x4fa5c5
mov byte [esp + 0x17d], 0x46
cmp ebx, 3
jmp 0x4fa5d0
mov byte [esp + 0x17d], 0x47
cmp ebx, 3
mov esi, dword [esp + 0x5c]
jmp 0x4fa5e7
cmp ebx, 3
mov esi, dword [esp + 0x5c]
jmp 0x4fa5e7
cmp ebx, 3
jmp 0x4fa5e7
cmp ebx, 3
setne bl
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fa66a
cmp edx, 0xe
jae 0x4ffb38
movzx edx, word [esp + edx*2 + 0x10e4]
and edx, 0x7fff
cmp dx, 0x36
ja 0x4fa636
cmp dx, 0x26
jne 0x4fa61c
mov edx, 0x68
jmp 0x4fa65f
cmp dx, 0x2e
jne 0x4fa629
mov edx, 0x69
jmp 0x4fa65f
cmp dx, 0x36
jne 0x4fa65d
mov edx, 0x6a
jmp 0x4fa65f
cmp dx, 0x3e
jne 0x4fa643
mov edx, 0x6b
jmp 0x4fa65f
cmp dx, 0x64
jne 0x4fa650
mov edx, 0x6c
jmp 0x4fa65f
cmp dx, 0x65
jne 0x4fa65d
mov edx, 0x6d
jmp 0x4fa65f
xor edx, edx
mov byte [esp + 0x17c], dl
mov edx, dword [esp + 0x58]
mov dword [esp + 0x134], eax
mov eax, 1
mov byte [esp + 0x16], al
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x134]
jmp 0x4fa6a9
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 + 0xb0]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x5c], esi
mov byte [esp + 0x17], bl
mov dword [esp + 0xb0], ecx
mov edx, dword [esp + 0x6c]
lea ecx, [edx + 1]
mov dword [esp + 0x74], ecx
movzx ebx, word [esp + 0x1a]
cmp bx, 0x43
ja 0x4fb4fb
cmp bx, 0xf
ja 0x4fad87
cmp bx, 7
ja 0x4fa96f
cmp bx, 3
ja 0x4fa77f
cmp bx, 1
jbe 0x4fca64
cmp bx, 2
jne 0x4fa738
cmp ecx, 0x3476
jae 0x4ffb2c
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp eax, ebp
jge 0x4fc977
jae 0x4ffb25
mov ebx, dword [esp + 0x1148]
movzx edi, byte [eax + ebx]
cmp ecx, 0x3476
jae 0x4ffb19
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
lea ebp, [edx + 2]
xor ebx, ebx
mov dword [esp + 0xac], ebx
lea ebx, [0x681440]
jmp 0x4ff9f7
cmp bx, 5
ja 0x4fa801
cmp bx, 4
jne 0x4fa7d0
mov ebx, dword [esp + 0x68]
and ebx, 7
lea ebx, [ebx + edx + 1]
cmp ebx, 0x3476
jae 0x4ff9cf
lea ebp, [0x681440]
movzx ebx, word [ebp + ebx*2]
mov ebp, dword [esp + 0xe8]
mov ecx, ebx
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp ecx, 0x3476
jae 0x4ff9c3
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
xor ebx, ebx
mov dword [esp + 0x94], ebx
xor ebx, ebx
mov byte [esp + 0x11], bl
lea ebx, [0x681440]
jmp 0x4ff1f6
cmp bx, 6
jne 0x4fa860
mov ebx, dword [esp + 0x1154]
cmp ebx, 0x40
jne 0x4fa82f
lea ecx, [edx + 2]
cmp ecx, 0x3476
jae 0x4ff1c7
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 4]
jmp 0x4fa846
cmp ecx, 0x3476
jae 0x4ff1bb
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
mov ebx, dword [esp + 0xbc]
cmp ebx, 0x10
jne 0x4fa8c0
mov ebx, dword [esp + 0xb8]
test ebx, ebx
jl 0x4fa89d
cmp ebx, 0xe
jae 0x4ff1af
movzx edi, word [esp + ebx*2 + 0x10e4]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], di
mov edi, dword [esp + 0xcc]
cmp ecx, 0x3476
jae 0x4ff1a3
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
mov ebx, dword [esp + 0xbc]
jmp 0x4fa955
cmp ebx, 0x20
jne 0x4fa91b
mov ecx, ebx
mov ebx, dword [esp + 0xb8]
test ebx, ebx
jl 0x4fa8f8
cmp ebx, 0xe
jae 0x4ff197
movzx ecx, word [esp + ebx*2 + 0x10e4]
or ecx, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], cx
mov ecx, dword [esp + 0xbc]
lea ebx, [edx + 2]
cmp ebx, 0x3476
jae 0x4ff18b
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 4]
mov ebx, dword [esp + 0xbc]
jmp 0x4fa955
cmp ebx, 0x40
jne 0x4fa955
lea ecx, [edx + 3]
cmp ecx, 0x3476
jae 0x4ff17f
movzx ebx, word [esp + 0x20]
or ebx, 8
lea ebp, [0x681440]
movzx ecx, word [ebp + edx*2 + 6]
mov ebp, dword [esp + 0xe8]
mov word [esp + 0x20], bx
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0xb
ja 0x4fab82
cmp bx, 9
ja 0x4fab27
cmp bx, 8
jne 0x4faa68
cmp edi, 0x10
jne 0x4fa9dc
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jl 0x4fa9c3
cmp ebx, 0xe
jae 0x4ff173
movzx edi, word [esp + ebx*2 + 0x10e4]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], di
mov edi, dword [esp + 0xcc]
cmp ecx, 0x3476
jae 0x4ff167
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
jmp 0x4faa4e
cmp edi, 0x20
jne 0x4faa27
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jl 0x4faa0b
cmp ebx, 0xe
jae 0x4ff15b
movzx ecx, word [esp + ebx*2 + 0x10e4]
or ecx, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], cx
lea ecx, [edx + 2]
cmp ecx, 0x3476
jae 0x4ff14f
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 4]
jmp 0x4faa4e
cmp edi, 0x40
jne 0x4faa48
lea ebx, [edx + 3]
cmp ebx, 0x3476
jae 0x4ff143
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 6]
jmp 0x4faa4e
lea ebx, [0x681440]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
movzx ebx, byte [esp + 0x16]
test bl, bl
je 0x4faa8a
mov dword [esp + 0x12c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x12c]
jmp 0x4faac8
cmp eax, ebp
jge 0x4fca92
jae 0x4ff13c
mov ebp, dword [esp + 0x1148]
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 + 0xe8]
xchg edi, eax
mov byte [esp + 0x13], al
xchg edi, eax
mov edi, dword [esp + 0xcc]
movzx ebp, byte [esp + 0x13]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4faaef
lea ebp, [edx + 2]
cmp ebp, 0x3476
jae 0x4ff130
lea ebp, [0x681440]
movzx ecx, word [ebp + edx*2 + 4]
jmp 0x4fab06
cmp ecx, 0x3476
jae 0x4ff124
lea ebp, [0x681440]
movzx ecx, word [ebp + edx*2 + 2]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0xa
jne 0x4fab68
cmp ecx, 0x3476
jae 0x4ff10f
lea ebx, [0x681440]
movzx ecx, word [ebx + edx*2 + 2]
mov dword [esp + 0x1100], ecx
lea ecx, [edx + 2]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0xd
ja 0x4fac2e
cmp bx, 0xc
jne 0x4fabc7
cmp eax, ebp
jge 0x4fcb4d
jae 0x4ff108
mov ebx, dword [esp + 0x1148]
movzx edi, byte [eax + ebx]
inc eax
xchg edi, eax
mov byte [esp + 0x14], al
xchg edi, eax
mov edi, dword [esp + 0x9c]
mov ebx, eax
mov eax, dword [esp + 0x98]
jmp 0x4f9f30
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x4fcc3a
cmp eax, ebp
ja 0x4ff101
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 1
jbe 0x4ff0f5
mov edx, dword [esp + 0x1148]
movzx ebp, word [edx + eax]
mov edx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xe8]
jmp 0x4f9f30
cmp bx, 0xe
jne 0x4fac9a
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x4fcd27
cmp eax, ebp
ja 0x4ff0ee
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 3
jbe 0x4ff0e2
mov edx, dword [esp + 0x1148]
mov ebp, dword [edx + eax]
mov edx, dword [esp + 0x6c]
xor eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xe8]
jmp 0x4f9f30
lea ebx, [eax + 8]
cmp ebp, ebx
jl 0x4fce14
cmp eax, ebp
ja 0x4ff0db
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
cmp ebp, 7
jbe 0x4ff0cf
mov edx, dword [esp + 0x1148]
movzx ebp, byte [edx + eax]
movzx edi, byte [edx + eax + 1]
mov dword [esp + 0xd8], edi
shl edi, 8
or ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0xd8]
shr ebx, 0x18
movzx esi, byte [edx + eax + 2]
mov dword [esp + 0xd8], esi
shr esi, 0x10
or esi, ebx
mov ebx, dword [esp + 0xd8]
shl ebx, 0x10
or ebp, ebx
movzx ebx, byte [edx + eax + 3]
mov dword [esp + 0xd8], ebx
shr ebx, 8
or ebx, esi
mov esi, ebx
mov ebx, dword [esp + 0xd8]
shl ebx, 0x18
movzx ecx, byte [edx + eax + 4]
or ecx, esi
movzx esi, byte [edx + eax + 5]
shl esi, 8
or ecx, esi
movzx esi, byte [edx + eax + 6]
shl esi, 0x10
or ecx, esi
movzx eax, byte [edx + eax + 7]
shl eax, 0x18
or ebp, ebx
or eax, ecx
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x98]
mov ebx, edi
mov ebp, dword [esp + 0xe8]
mov edi, dword [esp + 0x9c]
jmp 0x4f9f30
cmp bx, 0x1b
ja 0x4fb1c8
cmp bx, 0x13
ja 0x4faf59
cmp bx, 0x11
ja 0x4fae49
cmp bx, 0x10
jne 0x4fade3
cmp eax, ebp
jge 0x4fcf01
jae 0x4ff0c8
mov ebx, dword [esp + 0x1148]
movzx edi, byte [ebx + eax]
lea ebx, [eax + 1]
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x10c]
jmp 0x4f9f30
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x4fcfee
cmp eax, ebp
ja 0x4ff0c1
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 1
jbe 0x4ff0b5
mov ebp, ebx
mov ebx, dword [esp + 0x1148]
movzx edx, word [ebx + edx]
mov dword [esp + 0x104], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov edi, edx
mov ebx, ebp
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x104]
jmp 0x4f9f30
cmp bx, 0x12
jne 0x4faeb4
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x4fd0db
cmp eax, ebp
ja 0x4ff0ae
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x4ff0a2
mov ebp, ebx
mov ebx, dword [esp + 0x1148]
mov edx, dword [ebx + edx]
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov edi, edx
mov ebx, ebp
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0xfc]
jmp 0x4f9f30
lea ebx, [eax + 6]
cmp ebp, ebx
jl 0x4fd1c8
cmp eax, ebp
ja 0x4ff09b
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
mov dword [esp + 0xc4], edx
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x4ff08f
mov dword [esp + 0xe0], ebx
lea edi, [eax + 4]
mov ebx, dword [esp + 0x1148]
mov edx, dword [ebx + edx]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0xe8]
cmp edx, edi
jb 0x4ff086
add ebp, 0xfffffffc
mov edx, dword [esp + 0xc4]
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, edi
cmp ebp, 1
jbe 0x4ff07a
movzx edx, word [ebx + edx]
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0xa0], edx
mov edi, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe0]
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x19
ja 0x4fb112
cmp bx, 0x14
jne 0x4fbea3
cmp edi, 0x10
jne 0x4fafc8
lea ebx, [eax + 2]
cmp ebp, ebx
jl 0x4fd2b5
cmp eax, ebp
ja 0x4ff073
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 1
jbe 0x4ff067
mov ebp, dword [esp + 0x1148]
movzx edx, word [ebp + edx]
mov dword [esp + 0x11c], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x11c]
jmp 0x4fb100
cmp edi, 0x20
jne 0x4fb022
lea ebx, [eax + 4]
cmp ebp, ebx
jl 0x4fd3a2
cmp eax, ebp
ja 0x4ff060
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 3
jbe 0x4ff054
mov ebp, dword [esp + 0x1148]
mov edx, dword [ebp + edx]
mov dword [esp + 0x124], eax
xor eax, eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x124]
jmp 0x4fb100
lea ebx, [eax + 8]
cmp ebp, ebx
jl 0x4fd48f
cmp eax, ebp
ja 0x4ff04d
sub ebp, eax
mov edx, dword [esp + 0x1150]
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
cmp ebp, 7
jbe 0x4ff041
mov ebp, dword [esp + 0x1148]
movzx edi, byte [ebp + edx]
movzx esi, byte [ebp + edx + 1]
mov dword [esp + 0xd8], esi
shl esi, 8
or esi, edi
mov edi, ebp
mov ebp, dword [esp + 0xd8]
shr ebp, 0x18
movzx eax, byte [edi + edx + 2]
mov dword [esp + 0xd8], eax
shr eax, 0x10
or eax, ebp
mov ebp, dword [esp + 0xd8]
shl ebp, 0x10
or esi, ebp
movzx ebp, byte [edi + edx + 3]
mov dword [esp + 0xd8], ebp
shr ebp, 8
or ebp, eax
mov eax, ebp
mov ebp, dword [esp + 0xd8]
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 + 0xcc]
mov dword [esp + 0xa0], eax
mov edx, ebp
mov eax, dword [esp + 0xe4]
mov ebp, dword [esp + 0x1148]
mov ebp, dword [esp + 0xe8]
mov edi, edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x1a
jne 0x4fbea3
mov ebx, dword [esp + 0x90]
test ebx, ebx
jl 0x4fb151
cmp ebx, 0xe
jae 0x4ff035
movzx edi, word [esp + ebx*2 + 0x10e4]
or edi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], di
mov edi, ebx
mov ebx, dword [esp + 0x68]
add ebx, 8
jmp 0x4fb157
mov edi, ebx
mov ebx, dword [esp + 0x68]
lea edi, [ebx + 0x73]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x678660]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4ff029
lea edx, [esp + ebp*8 + 0x1108]
lea esi, [0x5b7f74]
mov dword [edx], esi
lea edx, [esp + ebp*8 + 0x110c]
mov dword [edx], edi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0x25
ja 0x4fb2e6
cmp bx, 0x23
ja 0x4fb1e7
cmp bx, 0x1c
je 0x4fbf27
jmp 0x4fbea3
cmp bx, 0x24
jne 0x4fb26b
mov eax, dword [esp + 0xa4]
movsx ecx, ax
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4ff01f
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
mov eax, dword [esp + 0xa4]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4ff015
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x27
jbe 0x4fb3fc
cmp bx, 0x28
je 0x4fb381
cmp bx, 0x29
jne 0x4fb5cc
mov dword [esp + 4], 0
mov eax, dword [esp + 0xa4]
movzx ecx, ax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4ff00b
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x14]
movzx ecx, al
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4ff001
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x26
jne 0x4fb47f
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4feff7
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
movzx eax, byte [esp + 0x14]
movsx ecx, al
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fefed
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x5a
ja 0x4fba76
cmp bx, 0x51
ja 0x4fba1e
cmp bx, 0x4a
ja 0x4fb6b0
cmp bx, 0x46
ja 0x4fb5b8
cmp bx, 0x45
jbe 0x4fbe15
cmp bx, 0x46
jne 0x4fd5de
movzx ebx, byte [esp + 0x17]
test bl, bl
jne 0x4fd57c
movzx edi, byte [0x670206]
and esi, 7
add esi, edi
xchg esi, eax
movzx eax, al
xchg esi, eax
lea ebp, [0x678660]
lea esi, [ebp + esi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4fefe1
lea edi, [esp + ebp*8 + 0x1108]
lea edx, [0x5b7f74]
mov dword [edi], edx
lea edi, [esp + ebp*8 + 0x110c]
mov dword [edi], esi
inc ebp
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0xe8]
jmp 0x4f9f30
cmp bx, 0x49
jbe 0x4fc0b0
cmp bx, 0x4a
jne 0x4fd5de
movzx ebp, byte [esp + 0x17]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4fd591
lea eax, [0x566f40]
mov dword [esp], eax
lea ecx, [esp + 0x17c]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fefd7
lea edx, [esp + eax*8 + 0x1108]
lea ebx, [esp + eax*8 + 0x110c]
mov ebp, dword [esp + 8]
mov ecx, ebx
lea ebx, [0x5b7fa4]
mov dword [edx], ebx
mov dword [ecx], ebp
movzx edx, word [esp + 0x1a]
movzx edx, dx
cmp edx, 0x7b
jae 0x4fefcb
lea ebp, [0x6700c0]
add edx, ebp
movsx edx, byte [edx]
mov dword [esp + 0x1134], edx
cmp byte [esp + 0x17d], 0x47
jne 0x4fb66d
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x113c], edx
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x1140], ebp
jmp 0x4fb67b
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb0]
inc eax
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x98]
jmp 0x4f9f30
cmp bx, 0x4f
jbe 0x4fb785
cmp bx, 0x50
jne 0x4fbf27
mov eax, dword [esp + 0xa0]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fefc1
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
lea ecx, [eax + 1]
cmp ecx, 4
jae 0x4fefb5
lea ecx, [esp + eax*8 + 0x1110]
lea edx, [esp + eax*8 + 0x1114]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 2]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x4e
ja 0x4fb930
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x180], edi
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x184], ebp
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fb864
cmp edx, 0xe
jae 0x4fefa9
movzx esi, word [esp + edx*2 + 0x10e4]
and esi, 0x7fff
cmp si, 0x36
ja 0x4fb81c
cmp si, 0x26
jne 0x4fb802
mov esi, 0x68
jmp 0x4fb845
cmp si, 0x2e
jne 0x4fb80f
mov esi, 0x69
jmp 0x4fb845
cmp si, 0x36
jne 0x4fb843
mov esi, 0x6a
jmp 0x4fb845
cmp si, 0x3e
jne 0x4fb829
mov esi, 0x6b
jmp 0x4fb845
cmp si, 0x64
jne 0x4fb836
mov esi, 0x6c
jmp 0x4fb845
cmp si, 0x65
jne 0x4fb843
mov esi, 0x6d
jmp 0x4fb845
xor esi, esi
xchg esi, eax
mov byte [esp + 0x17c], al
xchg esi, eax
movzx esi, word [esp + edx*2 + 0x10e4]
or esi, 0xffff8000
mov word [esp + edx*2 + 0x10e4], si
lea eax, [0x566f40]
mov dword [esp], eax
lea ecx, [esp + 0x17c]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fef9f
lea edx, [esp + eax*8 + 0x1108]
lea ebx, [esp + eax*8 + 0x110c]
mov ebp, dword [esp + 8]
mov ecx, ebx
lea ebx, [0x5b7fa4]
mov dword [edx], ebx
mov dword [ecx], ebp
movzx edx, word [esp + 0x1a]
movzx edx, dx
lea ebp, [0x6700c0]
add edx, ebp
movsx edx, byte [edx]
mov dword [esp + 0x1134], edx
cmp byte [esp + 0x17d], 0x47
jne 0x4fb8ed
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x113c], edx
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x1140], ebp
jmp 0x4fb8fb
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb0]
inc eax
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x98]
jmp 0x4f9f30
cmp bx, 0x4f
jne 0x4fd5de
mov eax, dword [esp + 0xa0]
mov ecx, eax
shl eax, 0x10
mov edx, dword [esp + 0x9c]
shr edx, 0x10
or eax, edx
sar ecx, 0x10
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fef95
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
mov dword [esp + 4], 0
lea ecx, [eax + 1]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x9c]
and edx, 0xffff
mov dword [esp], edx
call sym.runtime.convT64
mov eax, dword [esp + 0xe0]
cmp eax, 4
jae 0x4fef8b
mov eax, dword [esp + 0x84]
lea ecx, [esp + eax*8 + 0x1110]
lea edx, [esp + eax*8 + 0x1114]
mov ebx, dword [esp + 8]
lea ebp, [0x5b7f5c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 2]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x56
ja 0x4fba52
cmp bx, 0x53
ja 0x4fba39
cmp bx, 0x52
je 0x4fbb6a
jmp 0x4fbf27
cmp bx, 0x55
jbe 0x4fc0b0
cmp bx, 0x56
je 0x4fbb6a
jmp 0x4fd5de
cmp bx, 0x58
ja 0x4fba67
cmp bx, 0x57
je 0x4fbf27
jmp 0x4fc0b0
cmp bx, 0x59
je 0x4fbb6a
jmp 0x4fbf27
cmp bx, 0x6c
ja 0x4fbd76
cmp bx, 0x67
ja 0x4fbb4c
cmp bx, 0x5d
ja 0x4fba9f
cmp bx, 0x5b
je 0x4fbb6a
jmp 0x4fbea3
lea edi, [ebx - 0x5f]
cmp di, 3
ja 0x4fbab4
mov edi, dword [esp + 0xcc]
jmp 0x4fc0b0
cmp bx, 0x67
jne 0x4fd5de
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1140], eax
mov dword [esp + 0x113c], 2
mov ecx, dword [esp + 0x9c]
movsx edx, cx
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fef81
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 4]
lea ebp, [0x5b7f8c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x69
jbe 0x4fbc53
cmp bx, 0x6b
jbe 0x4fbea3
cmp bx, 0x6c
jne 0x4fd5de
mov edi, dword [esp + 0x1104]
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 0x4fef75
and edi, 7
lea edx, [0x6701c0]
movzx ecx, byte [edx + esi]
movzx edx, word [esp + 0x22]
test dx, 1
je 0x4fbbc2
cmp bx, 0x6c
je 0x4fbbbb
movzx ebx, word [esp + 0x20]
or ebx, 1
add edi, 8
jmp 0x4fbbc7
movzx ebx, word [esp + 0x20]
jmp 0x4fbbc7
movzx ebx, word [esp + 0x20]
test dx, dx
je 0x4fbbe3
cmp cl, 1
jne 0x4fbbe3
xchg edi, eax
cmp al, 4
xchg edi, eax
jb 0x4fbbe3
or ebx, 0x40
add edi, 0xfffffffc
mov ecx, 9
add ecx, edi
movzx ecx, cl
lea edx, [0x678660]
lea ecx, [edx + ecx*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x4fef69
lea edi, [esp + edx*8 + 0x1108]
lea esi, [0x5b7f74]
mov dword [edi], esi
lea edi, [esp + edx*8 + 0x110c]
mov dword [edi], ecx
inc edx
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov word [esp + 0x20], bx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0x68
jne 0x4fbce8
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1140], eax
mov dword [esp + 0x113c], 4
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fef5f
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 4]
lea ebp, [0x5b7f8c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1140], eax
mov dword [esp + 0x113c], 1
mov ecx, dword [esp + 0x9c]
movsx edx, cl
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fef55
lea ecx, [esp + eax*8 + 0x1108]
lea edx, [esp + eax*8 + 0x110c]
mov ebx, dword [esp + 4]
lea ebp, [0x5b7f8c]
mov dword [ecx], ebp
mov dword [edx], ebx
lea edx, [eax + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x70
ja 0x4fbf13
cmp bx, 0x6e
ja 0x4fbe99
cmp bx, 0x6d
jne 0x4fbe15
mov ebx, dword [esp + 0x68]
and ebx, 7
cmp ebx, 6
jge 0x4fd5af
lea edi, [ebx + 0x68]
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x678660]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4fef49
lea edx, [esp + ebp*8 + 0x1108]
lea esi, [0x5b7f74]
mov dword [edx], esi
lea edx, [esp + ebp*8 + 0x110c]
mov dword [edx], edi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
movzx ebx, bx
cmp ebx, 0x7f
jae 0x4fef3d
lea ebp, [0x6701c0]
movzx ebx, byte [ebp + ebx]
mov ebp, dword [esp + 0x68]
and ebp, 7
add ebx, ebp
movzx ebx, bl
lea ebp, [0x678660]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4fef31
lea edi, [esp + ebp*8 + 0x1108]
lea edx, [0x5b7f74]
mov dword [edi], edx
lea edi, [esp + ebp*8 + 0x110c]
mov dword [edi], ebx
lea ebx, [ebp + 1]
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0x6f
je 0x4fbf27
movzx ebx, bx
cmp ebx, 0x71
jae 0x4fef25
lea ebp, [0x68dc20]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4fef19
lea edi, [esp + ebp*8 + 0x1108]
lea edx, [esp + ebp*8 + 0x110c]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [edi], esi
mov dword [edx], ebx
lea edx, [ebp + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x72
ja 0x4fc0a6
cmp bx, 0x71
jne 0x4fc02a
movzx ebx, bx
cmp ebx, 0x7f
jae 0x4fef0d
lea ebp, [0x6701c0]
movzx ebx, byte [ebp + ebx]
movzx ebp, word [esp + 0x22]
test bp, bp
je 0x4fbfa4
cmp bl, 1
jne 0x4fbf8f
mov ebp, dword [esp + 0x68]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jb 0x4fbf7e
mov ebx, edx
movzx edx, word [esp + 0x20]
or edx, 0x40
lea edi, [ebp - 4]
mov dword [esp + 0x114], eax
mov eax, 9
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x114]
jmp 0x4fbfb7
mov edi, ebp
mov byte [esp + 0x19], bl
movzx edx, word [esp + 0x20]
mov ebx, dword [esp + 0x6c]
jmp 0x4fbfb7
mov ebp, dword [esp + 0x68]
mov edi, ebp
mov byte [esp + 0x19], bl
movzx edx, word [esp + 0x20]
mov ebx, dword [esp + 0x6c]
jmp 0x4fbfb7
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, [0x678660]
lea ebx, [edx + ebx*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x4fef01
lea esi, [esp + edx*8 + 0x1108]
lea eax, [0x5b7f74]
mov dword [esi], eax
lea esi, [esp + edx*8 + 0x110c]
mov dword [esi], ebx
inc edx
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xe4]
mov word [esp + 0x20], di
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x9c]
jmp 0x4f9f30
movzx ebx, byte [esp + 0x17]
test bl, bl
jne 0x4fd5c9
movzx edi, byte [0x670232]
add edi, esi
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ebp, [0x678660]
lea edi, [ebp + edi*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4feef5
lea edx, [esp + ebp*8 + 0x1108]
lea ebx, [0x5b7f74]
mov dword [edx], ebx
lea edx, [esp + ebp*8 + 0x110c]
mov dword [edx], edi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
cmp bx, 0x7a
ja 0x4fc2eb
movzx ebp, byte [esp + 0x17]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4fc203
movzx edi, bx
cmp edi, 0x7f
jae 0x4fd710
lea edx, [ebx - 0x47]
lea ebp, [0x6701c0]
movzx edi, byte [ebp + edi]
cmp dx, 2
ja 0x4fc0fb
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 0x4fc1b3
cmp bx, 0x62
jne 0x4fc151
movzx edx, word [esp + 0x22]
test dx, dx
je 0x4fc142
xchg esi, eax
cmp al, 4
xchg esi, eax
jb 0x4fc133
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, [0x6701c0]
jmp 0x4fc1b3
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, esi
movzx ebx, word [esp + 0x20]
jmp 0x4fc1b3
xchg edi, eax
mov byte [esp + 0x18], al
xchg edi, eax
mov edi, esi
movzx ebx, word [esp + 0x20]
jmp 0x4fc1b3
cmp bx, 0x74
jne 0x4fc1a1
movzx edx, word [esp + 0x1e]
cmp dx, 0xc4
jne 0x4fc187
mov ebx, dword [esp + 0x54]
lea edx, [ebx + 1]
cmp edx, 0xe
jae 0x4fd704
movzx edx, word [esp + ebx*2 + 0x10e6]
test dx, 0x40
je 0x4fc18b
lea edx, [esi + 8]
jmp 0x4fc18d
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 0x4fc1b3
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, [0x678660]
lea ebp, [edx + ebp*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x4fd6f8
mov dword [esp + 0x1e0], ebp
lea edi, [esp + edx*8 + 0x1108]
lea ebp, [0x5b7f74]
mov dword [edi], ebp
lea edi, [esp + edx*8 + 0x110c]
mov ebp, dword [esp + 0x1e0]
mov dword [edi], ebp
jmp 0x4fc2b9
lea eax, [0x566f40]
mov dword [esp], eax
lea ecx, [esp + 0x17c]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 0x84]
cmp eax, 4
jae 0x4fd6ee
lea edx, [esp + eax*8 + 0x1108]
lea ebx, [esp + eax*8 + 0x110c]
mov ebp, dword [esp + 8]
mov ecx, ebx
lea ebx, [0x5b7fa4]
mov dword [edx], ebx
mov dword [ecx], ebp
movzx edx, word [esp + 0x1a]
movzx edx, dx
cmp edx, 0x7b
jae 0x4fd6e2
lea ebp, [0x6700c0]
add edx, ebp
movsx edx, byte [edx]
mov dword [esp + 0x1134], edx
cmp byte [esp + 0x17d], 0x47
jne 0x4fc295
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x113c], edx
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x1140], ebp
jmp 0x4fc2a3
mov edx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb0]
mov ecx, dword [esp + 0x74]
mov edx, eax
mov esi, dword [esp + 0x5c]
movzx ebx, word [esp + 0x20]
mov eax, dword [esp + 0xe4]
inc edx
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov word [esp + 0x20], bx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
cmp bx, 0x7b
jne 0x4fc393
mov ebx, dword [esp + 0x54]
lea edi, [ebx + 1]
cmp edi, 0xe
jae 0x4fd6d6
movzx edi, word [esp + ebx*2 + 0x10e6]
test di, 0x80
jne 0x4fc31d
mov ebx, dword [esp + 0x68]
lea edi, [ebx + 8]
jmp 0x4fc323
mov ebx, dword [esp + 0x68]
mov edi, ebx
movzx ebp, byte [0x67023b]
add ebp, edi
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea edx, [0x678660]
lea ebp, [edx + ebp*8]
mov edx, dword [esp + 0x84]
cmp edx, 4
jae 0x4fd6ca
lea esi, [esp + edx*8 + 0x1108]
lea edi, [0x5b7f74]
mov dword [esi], edi
lea esi, [esp + edx*8 + 0x110c]
mov dword [esi], ebp
inc edx
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
jmp 0x4f9f30
lea edi, [ebx - 0x7c]
cmp di, 2
ja 0x4fd5de
movzx ebx, bx
mov edi, ebp
lea ebp, [0x6701c0]
movzx ebx, byte [ebp + ebx]
mov ebp, dword [esp + 0x88]
and ebp, 7
movzx edx, word [esp + 0x22]
test dx, 1
je 0x4fc3d3
movzx edx, word [esp + 0x20]
or edx, 1
add ebp, 8
jmp 0x4fc3d8
movzx edx, word [esp + 0x20]
add ebx, ebp
movzx ebx, bl
lea ebp, [0x678660]
lea ebx, [ebp + ebx*8]
mov ebp, dword [esp + 0x84]
cmp ebp, 4
jae 0x4fd6be
lea edi, [esp + ebp*8 + 0x1108]
lea esi, [0x5b7f74]
mov dword [edi], esi
lea edi, [esp + ebp*8 + 0x110c]
mov dword [edi], ebx
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov word [esp + 0x20], dx
mov dword [esp + 0x84], ebx
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
lea edi, [esp + 0x7e4]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fc47f
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc478
mov ecx, 0x266
jmp 0x4fc49d
mov ecx, 0x166
jmp 0x4fc49d
cmp cx, 0x67
jne 0x4fc49d
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc498
mov ecx, 0x167
jmp 0x4fc49d
mov ecx, 0x267
mov word [esp + 0x44], cx
lea edi, [esp + 0xea4]
call fcn.00460b98
mov dword [esp + 0xef8], 1
lea edi, [esp + 0xea4]
call fcn.00460ba9
movzx ecx, word [esp + 0x44]
mov word [esp + 0xea4], cx
lea edi, [esp + 0x7e4]
lea esi, [esp + 0xea4]
call fcn.00460fd0
lea edi, [esp + 0x115c]
lea esi, [esp + 0x7e4]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x784]
xor eax, eax
call fcn.00460b98
movzx ecx, byte [edx]
cmp cx, 0x66
jne 0x4fc546
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc53f
mov ecx, 0x266
jmp 0x4fc564
mov ecx, 0x166
jmp 0x4fc564
cmp cx, 0x67
jne 0x4fc564
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc55f
mov ecx, 0x167
jmp 0x4fc564
mov ecx, 0x267
mov word [esp + 0x42], cx
lea edi, [esp + 0xe44]
call fcn.00460b98
mov dword [esp + 0xe98], 1
lea edi, [esp + 0xe44]
call fcn.00460ba9
movzx ecx, word [esp + 0x42]
mov word [esp + 0xe44], cx
lea edi, [esp + 0x784]
lea esi, [esp + 0xe44]
call fcn.00460fd0
lea edi, [esp + 0x115c]
lea esi, [esp + 0x784]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x724]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fc614
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc60d
mov ecx, 0x266
jmp 0x4fc632
mov ecx, 0x166
jmp 0x4fc632
cmp cx, 0x67
jne 0x4fc632
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc62d
mov ecx, 0x167
jmp 0x4fc632
mov ecx, 0x267
mov word [esp + 0x40], cx
lea edi, [esp + 0xde4]
call fcn.00460b98
mov dword [esp + 0xe38], 1
lea edi, [esp + 0xde4]
call fcn.00460ba9
movzx ecx, word [esp + 0x40]
mov word [esp + 0xde4], cx
lea edi, [esp + 0x724]
lea esi, [esp + 0xde4]
call fcn.00460fd0
lea edi, [esp + 0x115c]
lea esi, [esp + 0x724]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x6c4]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fc6e2
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc6db
mov ecx, 0x266
jmp 0x4fc700
mov ecx, 0x166
jmp 0x4fc700
cmp cx, 0x67
jne 0x4fc700
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc6fb
mov ecx, 0x167
jmp 0x4fc700
mov ecx, 0x267
mov word [esp + 0x3e], cx
lea edi, [esp + 0xd84]
call fcn.00460b98
mov dword [esp + 0xdd8], 1
lea edi, [esp + 0xd84]
call fcn.00460ba9
movzx ecx, word [esp + 0x3e]
mov word [esp + 0xd84], cx
lea edi, [esp + 0x6c4]
lea esi, [esp + 0xd84]
call fcn.00460fd0
lea edi, [esp + 0x115c]
lea esi, [esp + 0x6c4]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x664]
xor eax, eax
call fcn.00460b98
movzx ecx, byte [edx]
cmp cx, 0x66
jne 0x4fc7a9
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc7a2
mov ecx, 0x266
jmp 0x4fc7c7
mov ecx, 0x166
jmp 0x4fc7c7
cmp cx, 0x67
jne 0x4fc7c7
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc7c2
mov ecx, 0x167
jmp 0x4fc7c7
mov ecx, 0x267
mov word [esp + 0x3c], cx
lea edi, [esp + 0xd24]
call fcn.00460b98
mov dword [esp + 0xd78], 1
lea edi, [esp + 0xd24]
call fcn.00460ba9
movzx ecx, word [esp + 0x3c]
mov word [esp + 0xd24], cx
lea edi, [esp + 0x664]
lea esi, [esp + 0xd24]
call fcn.00460fd0
lea edi, [esp + 0x115c]
lea esi, [esp + 0x664]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
xor eax, eax
lea edi, [esp + 0x844]
call fcn.00460b98
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jne 0x4fc869
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fc8fd
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fc893
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc88c
mov ecx, 0x266
jmp 0x4fc8b1
mov ecx, 0x166
jmp 0x4fc8b1
cmp cx, 0x67
jne 0x4fc8b1
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc8ac
mov ecx, 0x167
jmp 0x4fc8b1
mov ecx, 0x267
mov word [esp + 0x46], cx
lea edi, [esp + 0xf04]
call fcn.00460b98
mov dword [esp + 0xf58], 1
lea edi, [esp + 0xf04]
call fcn.00460ba9
movzx ecx, word [esp + 0x46]
mov word [esp + 0xf04], cx
lea edi, [esp + 0x844]
lea esi, [esp + 0xf04]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1dc], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x844]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
mov dword [esp + 0xdc], eax
lea edi, [esp + 0x115c]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x11b0], ecx
mov ecx, dword [0x688370]
mov edx, dword [0x688374]
mov dword [esp + 0x11bc], ecx
mov dword [esp + 0x11c0], edx
add esp, 0x1144
ret
lea edi, [esp + 0x604]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fc99a
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fca2e
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fc9c4
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fc9bd
mov ecx, 0x266
jmp 0x4fc9e2
mov ecx, 0x166
jmp 0x4fc9e2
cmp cx, 0x67
jne 0x4fc9e2
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fc9dd
mov ecx, 0x167
jmp 0x4fc9e2
mov ecx, 0x267
mov word [esp + 0x3a], cx
lea edi, [esp + 0xcc4]
call fcn.00460b98
mov dword [esp + 0xd18], 1
lea edi, [esp + 0xcc4]
call fcn.00460ba9
movzx ecx, word [esp + 0x3a]
mov word [esp + 0xcc4], cx
lea edi, [esp + 0x604]
lea esi, [esp + 0xcc4]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d8], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x604]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
test bx, bx
jne 0x4fca83
mov dword [esp + 0x1100], 0
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
test ebp, ebp
jbe 0x4ff11b
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fcac4
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fcabd
mov eax, 0x266
jmp 0x4fcae6
mov eax, 0x166
jmp 0x4fcae6
cmp cx, 0x67
jne 0x4fcae4
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fcadd
mov eax, 0x167
jmp 0x4fcae6
mov eax, 0x267
jmp 0x4fcae6
mov eax, ecx
mov word [esp + 0x4a], ax
lea edi, [esp + 0xfc4]
xor eax, eax
call fcn.00460b98
mov dword [esp + 0x1018], 1
lea edi, [esp + 0xfc4]
call fcn.00460ba9
movzx ecx, word [esp + 0x4a]
mov word [esp + 0xfc4], cx
lea edi, [esp + 0x115c]
lea esi, [esp + 0xfc4]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x5a4]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fcb70
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fcc04
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fcb9a
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fcb93
mov ecx, 0x266
jmp 0x4fcbb8
mov ecx, 0x166
jmp 0x4fcbb8
cmp cx, 0x67
jne 0x4fcbb8
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fcbb3
mov ecx, 0x167
jmp 0x4fcbb8
mov ecx, 0x267
mov word [esp + 0x38], cx
lea edi, [esp + 0xc64]
call fcn.00460b98
mov dword [esp + 0xcb8], 1
lea edi, [esp + 0xc64]
call fcn.00460ba9
movzx ecx, word [esp + 0x38]
mov word [esp + 0xc64], cx
lea edi, [esp + 0x5a4]
lea esi, [esp + 0xc64]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d4], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x5a4]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x544]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fcc5d
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fccf1
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fcc87
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fcc80
mov ecx, 0x266
jmp 0x4fcca5
mov ecx, 0x166
jmp 0x4fcca5
cmp cx, 0x67
jne 0x4fcca5
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fcca0
mov ecx, 0x167
jmp 0x4fcca5
mov ecx, 0x267
mov word [esp + 0x36], cx
lea edi, [esp + 0xc04]
call fcn.00460b98
mov dword [esp + 0xc58], 1
lea edi, [esp + 0xc04]
call fcn.00460ba9
movzx ecx, word [esp + 0x36]
mov word [esp + 0xc04], cx
lea edi, [esp + 0x544]
lea esi, [esp + 0xc04]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1d0], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x544]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x4e4]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fcd4a
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fcdde
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fcd74
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fcd6d
mov ecx, 0x266
jmp 0x4fcd92
mov ecx, 0x166
jmp 0x4fcd92
cmp cx, 0x67
jne 0x4fcd92
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fcd8d
mov ecx, 0x167
jmp 0x4fcd92
mov ecx, 0x267
mov word [esp + 0x34], cx
lea edi, [esp + 0xba4]
call fcn.00460b98
mov dword [esp + 0xbf8], 1
lea edi, [esp + 0xba4]
call fcn.00460ba9
movzx ecx, word [esp + 0x34]
mov word [esp + 0xba4], cx
lea edi, [esp + 0x4e4]
lea esi, [esp + 0xba4]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1cc], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x4e4]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x484]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fce37
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fcecb
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fce61
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fce5a
mov ecx, 0x266
jmp 0x4fce7f
mov ecx, 0x166
jmp 0x4fce7f
cmp cx, 0x67
jne 0x4fce7f
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fce7a
mov ecx, 0x167
jmp 0x4fce7f
mov ecx, 0x267
mov word [esp + 0x32], cx
lea edi, [esp + 0xb44]
call fcn.00460b98
mov dword [esp + 0xb98], 1
lea edi, [esp + 0xb44]
call fcn.00460ba9
movzx ecx, word [esp + 0x32]
mov word [esp + 0xb44], cx
lea edi, [esp + 0x484]
lea esi, [esp + 0xb44]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c8], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x484]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x424]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fcf24
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fcfb8
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fcf4e
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fcf47
mov ecx, 0x266
jmp 0x4fcf6c
mov ecx, 0x166
jmp 0x4fcf6c
cmp cx, 0x67
jne 0x4fcf6c
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fcf67
mov ecx, 0x167
jmp 0x4fcf6c
mov ecx, 0x267
mov word [esp + 0x30], cx
lea edi, [esp + 0xae4]
call fcn.00460b98
mov dword [esp + 0xb38], 1
lea edi, [esp + 0xae4]
call fcn.00460ba9
movzx ecx, word [esp + 0x30]
mov word [esp + 0xae4], cx
lea edi, [esp + 0x424]
lea esi, [esp + 0xae4]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c4], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x424]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x3c4]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd011
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd0a5
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd03b
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd034
mov ecx, 0x266
jmp 0x4fd059
mov ecx, 0x166
jmp 0x4fd059
cmp cx, 0x67
jne 0x4fd059
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd054
mov ecx, 0x167
jmp 0x4fd059
mov ecx, 0x267
mov word [esp + 0x2e], cx
lea edi, [esp + 0xa84]
call fcn.00460b98
mov dword [esp + 0xad8], 1
lea edi, [esp + 0xa84]
call fcn.00460ba9
movzx ecx, word [esp + 0x2e]
mov word [esp + 0xa84], cx
lea edi, [esp + 0x3c4]
lea esi, [esp + 0xa84]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1c0], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x3c4]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x244]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd0fe
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd192
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd128
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd121
mov ecx, 0x266
jmp 0x4fd146
mov ecx, 0x166
jmp 0x4fd146
cmp cx, 0x67
jne 0x4fd146
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd141
mov ecx, 0x167
jmp 0x4fd146
mov ecx, 0x267
mov word [esp + 0x26], cx
lea edi, [esp + 0x904]
call fcn.00460b98
mov dword [esp + 0x958], 1
lea edi, [esp + 0x904]
call fcn.00460ba9
movzx ecx, word [esp + 0x26]
mov word [esp + 0x904], cx
lea edi, [esp + 0x244]
lea esi, [esp + 0x904]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b0], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x244]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x1e4]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd1eb
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd27f
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd215
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd20e
mov ecx, 0x266
jmp 0x4fd233
mov ecx, 0x166
jmp 0x4fd233
cmp cx, 0x67
jne 0x4fd233
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd22e
mov ecx, 0x167
jmp 0x4fd233
mov ecx, 0x267
mov word [esp + 0x24], cx
lea edi, [esp + 0x8a4]
call fcn.00460b98
mov dword [esp + 0x8f8], 1
lea edi, [esp + 0x8a4]
call fcn.00460ba9
movzx ecx, word [esp + 0x24]
mov word [esp + 0x8a4], cx
lea edi, [esp + 0x1e4]
lea esi, [esp + 0x8a4]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1ac], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x1e4]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x364]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd2d8
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd36c
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd302
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd2fb
mov ecx, 0x266
jmp 0x4fd320
mov ecx, 0x166
jmp 0x4fd320
cmp cx, 0x67
jne 0x4fd320
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd31b
mov ecx, 0x167
jmp 0x4fd320
mov ecx, 0x267
mov word [esp + 0x2c], cx
lea edi, [esp + 0xa24]
call fcn.00460b98
mov dword [esp + 0xa78], 1
lea edi, [esp + 0xa24]
call fcn.00460ba9
movzx ecx, word [esp + 0x2c]
mov word [esp + 0xa24], cx
lea edi, [esp + 0x364]
lea esi, [esp + 0xa24]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1bc], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x364]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x304]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd3c5
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd459
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd3ef
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd3e8
mov ecx, 0x266
jmp 0x4fd40d
mov ecx, 0x166
jmp 0x4fd40d
cmp cx, 0x67
jne 0x4fd40d
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd408
mov ecx, 0x167
jmp 0x4fd40d
mov ecx, 0x267
mov word [esp + 0x2a], cx
lea edi, [esp + 0x9c4]
call fcn.00460b98
mov dword [esp + 0xa18], 1
lea edi, [esp + 0x9c4]
call fcn.00460ba9
movzx ecx, word [esp + 0x2a]
mov word [esp + 0x9c4], cx
lea edi, [esp + 0x304]
lea esi, [esp + 0x9c4]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b8], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x304]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
lea edi, [esp + 0x2a4]
xor eax, eax
call fcn.00460b98
test ebp, ebp
jne 0x4fd4b2
mov eax, dword [0x688360]
mov ecx, dword [0x688364]
jmp 0x4fd546
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd4dc
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd4d5
mov ecx, 0x266
jmp 0x4fd4fa
mov ecx, 0x166
jmp 0x4fd4fa
cmp cx, 0x67
jne 0x4fd4fa
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd4f5
mov ecx, 0x167
jmp 0x4fd4fa
mov ecx, 0x267
mov word [esp + 0x28], cx
lea edi, [esp + 0x964]
call fcn.00460b98
mov dword [esp + 0x9b8], 1
lea edi, [esp + 0x964]
call fcn.00460ba9
movzx ecx, word [esp + 0x28]
mov word [esp + 0x964], cx
lea edi, [esp + 0x2a4]
lea esi, [esp + 0x964]
call fcn.00460fd0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x1b4], ecx
lea edi, [esp + 0x115c]
lea esi, [esp + 0x2a4]
call fcn.00460fd0
mov dword [esp + 0x11bc], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x11c0], eax
add esp, 0x1144
ret
mov dword [esp + 0x1100], 0
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
mov dword [esp + 0x1100], 0
mov ebx, ebp
mov ebp, dword [esp + 0xe8]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
mov dword [esp + 0x1100], 0
movzx ebx, byte [esp + 0x17]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
mov dword [esp + 0x1100], 0
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
call sym.runtime.printlock
lea eax, [0x578468]
mov dword [esp], eax
mov dword [esp + 4], 7
call sym.runtime.printstring
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1a]
movzx eax, ax
mov dword [esp], eax
call sym.runtime.printuint
lea eax, [0x572a7c]
mov dword [esp], eax
mov dword [esp + 4], 4
call sym.runtime.printstring
mov eax, dword [esp + 0x7c]
sar eax, 0x1f
mov dword [esp + 0xd4], eax
mov edx, dword [esp + 0x6c]
mov ebx, edx
sar edx, 0x1f
mov dword [esp + 4], edx
mov dword [esp], ebx
call sym.runtime.printint
lea eax, [0x57650c]
mov dword [esp], eax
mov dword [esp + 4], 6
call sym.runtime.printstring
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.runtime.printint
call sym.runtime.printnl
call sym.runtime.printunlock
lea edi, [esp + 0x115c]
xor eax, eax
call fcn.00460b98
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x11b0], eax
mov eax, dword [0x688370]
mov ecx, dword [0x688374]
mov dword [esp + 0x11bc], eax
mov dword [esp + 0x11c0], ecx
add esp, 0x1144
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 + 0x1100]
test edx, edx
je 0x4fd99c
mov word [esp + 0x20], cx
cmp edx, 0x251
jne 0x4fdaac
mov edx, dword [esp + 0x1104]
shr edx, 0x18
cmp edx, 0x90
jne 0x4fdaac
mov edx, dword [esp + 0x1108]
mov ebp, 0x35
mov esi, ebx
lea ebx, [0x678660]
lea ebp, [ebx + ebp*8]
mov dword [esp + 0x1e0], ebp
lea ebp, [0x5b7f74]
cmp edx, ebp
je 0x4fd77e
xor edx, edx
jmp 0x4fd7c7
mov eax, dword [esp + 0x110c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
movzx ecx, word [esp + 0x20]
lea ebx, [0x678660]
lea ebp, [0x5b7f74]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, eax
mov eax, dword [esp + 0xe4]
test dl, dl
je 0x4fd7d2
mov edx, 1
jmp 0x4fd847
mov edx, dword [esp + 0x1108]
mov dword [esp + 0xd0], edx
mov edx, 0x25
lea edx, [ebx + edx*8]
mov dword [esp + 0x1e0], edx
mov edx, dword [esp + 0xd0]
cmp edx, ebp
je 0x4fd7fe
xor edx, edx
jmp 0x4fd847
mov eax, dword [esp + 0x110c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
movzx ecx, word [esp + 0x20]
lea ebx, [0x678660]
lea ebp, [0x5b7f74]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, eax
mov eax, dword [esp + 0xe4]
test dl, dl
je 0x4fd852
mov edx, 1
jmp 0x4fd8b3
mov edx, dword [esp + 0x1108]
mov dword [esp + 0xd0], edx
mov edx, 0x15
lea edx, [ebx + edx*8]
mov ebx, dword [esp + 0xd0]
cmp ebx, ebp
je 0x4fd877
xor edx, edx
jmp 0x4fd8b3
mov eax, dword [esp + 0x110c]
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, [0x5b7f74]
movzx esi, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, eax
mov eax, dword [esp + 0xe4]
test dl, dl
je 0x4fd918
mov dword [esp + 0x1100], 0x154
mov edx, dword [esp + 0xb8]
test edx, edx
jl 0x4fd8ec
cmp edx, 0xe
jae 0x4feee9
movzx ebx, word [esp + edx*2 + 0x10e4]
and ebx, 0x7fff
mov word [esp + edx*2 + 0x10e4], bx
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
mov dword [esp + 0x1110], 0
mov dword [esp + 0x1114], 0
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x4fd97d
cmp edx, 0xe
jae 0x4feedd
lea ebx, [esp + edx*2 + 0x10e4]
cmp word [ebx], 0xf3
jne 0x4fd97d
mov word [esp + edx*2 + 0x10e4], 0x80f3
mov dword [esp + 0x1100], 0x16f
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
mov dword [esp + 0x1110], 0
mov dword [esp + 0x1114], 0
jmp 0x4fee44
movzx ebx, byte [esp + 0x1158]
test bl, bl
je 0x4fee44
mov ebx, dword [esp + 0x80]
lea eax, [ebx - 1]
jmp 0x4fee51
mov edx, dword [esp + 0x80]
test edx, edx
jle 0x4fda66
test ebp, ebp
jbe 0x4fdaa3
mov ecx, dword [esp + 0x1148]
movzx ecx, byte [ecx]
cmp cx, 0x66
jne 0x4fd9dd
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x10
jne 0x4fd9d6
mov eax, 0x266
jmp 0x4fd9ff
mov eax, 0x166
jmp 0x4fd9ff
cmp cx, 0x67
jne 0x4fd9fd
mov ecx, dword [esp + 0x1154]
cmp ecx, 0x20
jne 0x4fd9f6
mov eax, 0x167
jmp 0x4fd9ff
mov eax, 0x267
jmp 0x4fd9ff
mov eax, ecx
mov word [esp + 0x48], ax
lea edi, [esp + 0xf64]
xor eax, eax
call fcn.00460b98
mov dword [esp + 0xfb8], 1
lea edi, [esp + 0xf64]
call fcn.00460ba9
movzx ecx, word [esp + 0x48]
mov word [esp + 0xf64], cx
lea edi, [esp + 0x115c]
lea esi, [esp + 0xf64]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
ret
lea edi, [esp + 0x115c]
xor eax, eax
call fcn.00460b98
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x11b0], ecx
mov ecx, dword [0x688368]
mov edx, dword [0x68836c]
mov dword [esp + 0x11bc], ecx
mov dword [esp + 0x11c0], edx
add esp, 0x1144
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [esp + 0x1100]
cmp edx, 0x10f
ja 0x4fdfc0
cmp edx, 0x47
ja 0x4fdcc8
lea ebp, [edx - 0x42]
cmp ebp, 1
jbe 0x4fdade
cmp edx, 0x45
je 0x4fdade
cmp edx, 0x47
jne 0x4fe550
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fdb63
cmp edx, 0xe
jae 0x4fee38
movzx ebp, word [esp + edx*2 + 0x10e4]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x4fdb38
cmp bp, 0x26
jne 0x4fdb1e
mov ebp, 0x68
jmp 0x4fdb68
cmp bp, 0x2e
jne 0x4fdb2b
mov ebp, 0x69
jmp 0x4fdb68
cmp bp, 0x36
jne 0x4fdb5f
mov ebp, 0x6a
jmp 0x4fdb68
cmp bp, 0x3e
jne 0x4fdb45
mov ebp, 0x6b
jmp 0x4fdb68
cmp bp, 0x64
jne 0x4fdb52
mov ebp, 0x6c
jmp 0x4fdb68
cmp bp, 0x65
jne 0x4fdb5f
mov ebp, 0x6d
jmp 0x4fdb68
xor ebp, ebp
jmp 0x4fdb68
mov ebp, 0x6b
cmp edi, 0x10
jg 0x4fdb85
cmp edi, 8
jne 0x4fdb79
mov esi, 1
jmp 0x4fdb9f
cmp edi, 0x10
jne 0x4fdb9d
mov esi, 0x15
jmp 0x4fdb9f
cmp edi, 0x20
jne 0x4fdb91
mov esi, 0x25
jmp 0x4fdb9f
cmp edi, 0x40
jne 0x4fdb9d
mov esi, 0x35
jmp 0x4fdb9f
xor esi, esi
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
xchg ebp, eax
mov byte [esp + 0x1a0], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0xcc]
cmp eax, 0x10
jg 0x4fdc28
cmp eax, 8
jne 0x4fdc1c
mov edx, 1
jmp 0x4fdc42
cmp eax, 0x10
jne 0x4fdc40
mov edx, 0x15
jmp 0x4fdc42
cmp eax, 0x20
jne 0x4fdc34
mov edx, 0x25
jmp 0x4fdc42
cmp eax, 0x40
jne 0x4fdc40
mov edx, 0x35
jmp 0x4fdc42
xor edx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1110], ecx
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
lea ebp, [edx - 0xdb]
cmp ebp, 1
jbe 0x4fdee1
cmp edx, 0xde
je 0x4fdee1
cmp edx, 0x10c
jb 0x4fe550
cmp edx, 0x10d
ja 0x4fdd49
cmp edx, 0x10c
jne 0x4fdd24
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 1
lea ebp, [0x678660]
lea edx, [ebp + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fdd99
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x25
lea ebp, [0x678660]
lea edx, [ebp + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fdd99
cmp edx, 0x10e
jne 0x4fdd76
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x35
lea ebp, [0x678660]
lea edx, [ebp + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fdd99
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x15
lea ebp, [0x678660]
lea edx, [ebp + edx*8]
mov dword [esp + 0x110c], edx
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fde1e
cmp edx, 0xe
jae 0x4fee2c
movzx ebp, word [esp + edx*2 + 0x10e4]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x4fddf3
cmp bp, 0x26
jne 0x4fddd9
mov ebp, 0x68
jmp 0x4fde23
cmp bp, 0x2e
jne 0x4fdde6
mov ebp, 0x69
jmp 0x4fde23
cmp bp, 0x36
jne 0x4fde1a
mov ebp, 0x6a
jmp 0x4fde23
cmp bp, 0x3e
jne 0x4fde00
mov ebp, 0x6b
jmp 0x4fde23
cmp bp, 0x64
jne 0x4fde0d
mov ebp, 0x6c
jmp 0x4fde23
cmp bp, 0x65
jne 0x4fde1a
mov ebp, 0x6d
jmp 0x4fde23
xor ebp, ebp
jmp 0x4fde23
mov ebp, 0x6b
cmp edi, 0x10
jg 0x4fde40
cmp edi, 8
jne 0x4fde34
mov esi, 1
jmp 0x4fde5a
cmp edi, 0x10
jne 0x4fde58
mov esi, 0x15
jmp 0x4fde5a
cmp edi, 0x20
jne 0x4fde4c
mov esi, 0x25
jmp 0x4fde5a
cmp edi, 0x40
jne 0x4fde58
mov esi, 0x35
jmp 0x4fde5a
xor esi, esi
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
xchg ebp, eax
mov byte [esp + 0x1a0], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1110], ecx
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
cmp edi, 0x10
jg 0x4fdefe
cmp edi, 8
jne 0x4fdef2
mov edx, 1
jmp 0x4fdf18
cmp edi, 0x10
jne 0x4fdf16
mov edx, 0x15
jmp 0x4fdf18
cmp edi, 0x20
jne 0x4fdf0a
mov edx, 0x25
jmp 0x4fdf18
cmp edi, 0x40
jne 0x4fdf16
mov edx, 0x35
jmp 0x4fdf18
xor edx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
lea eax, [0x5b7f74]
mov dword [esp + 0x1110], eax
mov eax, 0x17
lea edx, [0x678660]
lea eax, [edx + eax*8]
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
cmp edx, 0x146
ja 0x4fe232
lea ebp, [edx - 0x13f]
cmp ebp, 1
jbe 0x4fdfeb
cmp edx, 0x144
je 0x4fdfeb
cmp edx, 0x146
jne 0x4fe550
cmp edi, 0x10
jg 0x4fe008
cmp edi, 8
jne 0x4fdffc
mov edx, 1
jmp 0x4fe022
cmp edi, 0x10
jne 0x4fe020
mov edx, 0x15
jmp 0x4fe022
cmp edi, 0x20
jne 0x4fe014
mov edx, 0x25
jmp 0x4fe022
cmp edi, 0x40
jne 0x4fe020
mov edx, 0x35
jmp 0x4fe022
xor edx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea ecx, [esp + 0x1a0]
mov dword [esp + 4], ecx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x58]
test eax, eax
jl 0x4fe16a
cmp eax, 0xe
jae 0x4fee22
movzx edx, word [esp + eax*2 + 0x10e4]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10e4], dx
and edx, 0x7fff
cmp dx, 0x36
ja 0x4fe114
cmp dx, 0x26
jne 0x4fe0d7
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x68
jmp 0x4fe179
cmp dx, 0x2e
jne 0x4fe0f1
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x69
jmp 0x4fe179
cmp dx, 0x36
jne 0x4fe108
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x6a
jmp 0x4fe179
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
jmp 0x4fe163
cmp dx, 0x3e
jne 0x4fe12b
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x6b
jmp 0x4fe179
cmp dx, 0x64
jne 0x4fe142
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x6c
jmp 0x4fe179
cmp dx, 0x65
jne 0x4fe159
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x6d
jmp 0x4fe179
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0
jmp 0x4fe179
mov edx, dword [esp + 0xcc]
cmp edx, 0x10
mov ebx, 0x6b
jg 0x4fe193
cmp edx, 8
jne 0x4fe187
mov ebp, 1
jmp 0x4fe1ad
cmp edx, 0x10
jne 0x4fe1ab
mov ebp, 0x15
jmp 0x4fe1ad
cmp edx, 0x20
jne 0x4fe19f
mov ebp, 0x25
jmp 0x4fe1ad
cmp edx, 0x40
jne 0x4fe1ab
mov ebp, 0x35
jmp 0x4fe1ad
xor ebp, ebp
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], bl
lea eax, [ebp + 6]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1110], ecx
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
cmp edx, 0x205
ja 0x4fe539
lea ebp, [edx - 0x15a]
cmp ebp, 2
jbe 0x4fe3ce
cmp edx, 0x202
jb 0x4fe550
cmp edi, 0x10
jg 0x4fe276
cmp edi, 8
jne 0x4fe26a
mov edx, 1
jmp 0x4fe290
cmp edi, 0x10
jne 0x4fe28e
mov edx, 0x15
jmp 0x4fe290
cmp edi, 0x20
jne 0x4fe282
mov edx, 0x25
jmp 0x4fe290
cmp edi, 0x40
jne 0x4fe28e
mov edx, 0x35
jmp 0x4fe290
xor edx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1110], ecx
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0x1100]
cmp eax, 0x203
ja 0x4fe358
cmp eax, 0x202
jne 0x4fe32d
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 1
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fe3ac
cmp eax, 0x203
jne 0x4fe3ac
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x25
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fe3ac
cmp eax, 0x204
jne 0x4fe383
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x35
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
jmp 0x4fe3ac
cmp eax, 0x205
jne 0x4fe3ac
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x15
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x110c], edx
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
lea edx, [0x5b7f74]
mov dword [esp + 0x1108], edx
mov edx, 0x17
lea ebp, [0x678660]
lea edx, [ebp + edx*8]
mov dword [esp + 0x110c], edx
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fe476
cmp edx, 0xe
jae 0x4fee16
movzx ebp, word [esp + edx*2 + 0x10e4]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x4fe44b
cmp bp, 0x26
jne 0x4fe431
mov ebp, 0x68
jmp 0x4fe47b
cmp bp, 0x2e
jne 0x4fe43e
mov ebp, 0x69
jmp 0x4fe47b
cmp bp, 0x36
jne 0x4fe472
mov ebp, 0x6a
jmp 0x4fe47b
cmp bp, 0x3e
jne 0x4fe458
mov ebp, 0x6b
jmp 0x4fe47b
cmp bp, 0x64
jne 0x4fe465
mov ebp, 0x6c
jmp 0x4fe47b
cmp bp, 0x65
jne 0x4fe472
mov ebp, 0x6d
jmp 0x4fe47b
xor ebp, ebp
jmp 0x4fe47b
mov ebp, 0x6b
cmp edi, 0x10
jg 0x4fe498
cmp edi, 8
jne 0x4fe48c
mov esi, 1
jmp 0x4fe4b2
cmp edi, 0x10
jne 0x4fe4b0
mov esi, 0x15
jmp 0x4fe4b2
cmp edi, 0x20
jne 0x4fe4a4
mov esi, 0x25
jmp 0x4fe4b2
cmp edi, 0x40
jne 0x4fe4b0
mov esi, 0x35
jmp 0x4fe4b2
xor esi, esi
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
xchg ebp, eax
mov byte [esp + 0x1a0], al
xchg ebp, eax
lea eax, [esi + 6]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1110], ecx
mov dword [esp + 0x1114], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
lea ebp, [edx - 0x229]
cmp ebp, 3
jbe 0x4fe69f
cmp edx, 0x254
je 0x4fe557
xor edx, edx
jmp 0x4fe80f
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fe5dc
cmp edx, 0xe
jae 0x4fee0a
movzx ebp, word [esp + edx*2 + 0x10e4]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
and ebp, 0x7fff
cmp bp, 0x36
ja 0x4fe5b1
cmp bp, 0x26
jne 0x4fe597
mov ebp, 0x68
jmp 0x4fe5e1
cmp bp, 0x2e
jne 0x4fe5a4
mov ebp, 0x69
jmp 0x4fe5e1
cmp bp, 0x36
jne 0x4fe5d8
mov ebp, 0x6a
jmp 0x4fe5e1
cmp bp, 0x3e
jne 0x4fe5be
mov ebp, 0x6b
jmp 0x4fe5e1
cmp bp, 0x64
jne 0x4fe5cb
mov ebp, 0x6c
jmp 0x4fe5e1
cmp bp, 0x65
jne 0x4fe5d8
mov ebp, 0x6d
jmp 0x4fe5e1
xor ebp, ebp
jmp 0x4fe5e1
mov ebp, 0x6b
cmp edi, 0x10
jg 0x4fe5fe
cmp edi, 8
jne 0x4fe5f2
mov esi, 1
jmp 0x4fe618
cmp edi, 0x10
jne 0x4fe616
mov esi, 0x15
jmp 0x4fe618
cmp edi, 0x20
jne 0x4fe60a
mov esi, 0x25
jmp 0x4fe618
cmp edi, 0x40
jne 0x4fe616
mov esi, 0x35
jmp 0x4fe618
xor esi, esi
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
xchg ebp, eax
mov byte [esp + 0x1a0], al
xchg ebp, eax
lea eax, [esi + 3]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fe80f
cmp edi, 0x10
jg 0x4fe6bc
cmp edi, 8
jne 0x4fe6b0
mov edx, 1
jmp 0x4fe6d6
cmp edi, 0x10
jne 0x4fe6d4
mov edx, 0x15
jmp 0x4fe6d6
cmp edi, 0x20
jne 0x4fe6c8
mov edx, 0x25
jmp 0x4fe6d6
cmp edi, 0x40
jne 0x4fe6d4
mov edx, 0x35
jmp 0x4fe6d6
xor edx, edx
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov byte [esp + 0x1a0], 0x68
lea eax, [edx + 7]
mov byte [esp + 0x1a1], al
lea eax, [0x566f40]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7fa4]
mov dword [esp + 0x1108], ecx
mov dword [esp + 0x110c], eax
mov eax, dword [esp + 0x1100]
cmp eax, 0x22a
ja 0x4fe79e
cmp eax, 0x229
jne 0x4fe773
lea edx, [0x5b7f74]
mov dword [esp + 0x1110], edx
mov edx, 1
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1114], edx
jmp 0x4fe7f2
cmp eax, 0x22a
jne 0x4fe7f2
lea edx, [0x5b7f74]
mov dword [esp + 0x1110], edx
mov edx, 0x25
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1114], edx
jmp 0x4fe7f2
cmp eax, 0x22b
jne 0x4fe7c9
lea edx, [0x5b7f74]
mov dword [esp + 0x1110], edx
mov edx, 0x35
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1114], edx
jmp 0x4fe7f2
cmp eax, 0x22c
jne 0x4fe7f2
lea edx, [0x5b7f74]
mov dword [esp + 0x1110], edx
mov edx, 0x15
lea ebx, [0x678660]
lea edx, [ebx + edx*8]
mov dword [esp + 0x1114], edx
mov eax, dword [esp + 0xe4]
movzx ecx, word [esp + 0x20]
movzx ebx, byte [esp + 0x17]
mov edi, dword [esp + 0xcc]
mov edx, 1
test bl, bl
jne 0x4fe817
test dl, dl
je 0x4fe849
mov edx, dword [esp + 0xc8]
test edx, edx
jl 0x4fe845
cmp edx, 0xe
jae 0x4fedfe
movzx ebp, word [esp + edx*2 + 0x10e4]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
test bl, bl
jmp 0x4fe84b
test bl, bl
jmp 0x4fe84b
test bl, bl
je 0x4fe874
mov edx, dword [esp + 0x58]
test edx, edx
jl 0x4fe874
cmp edx, 0xe
jae 0x4fedf2
movzx ebx, word [esp + edx*2 + 0x10e4]
or ebx, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bx
mov edx, dword [esp + 0x1100]
cmp edx, 0x266
jae 0x4fede6
lea ebx, [0x673240]
movzx ebp, byte [edx + ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4fe8c0
lea ebp, [0x6734c0]
movzx ebp, byte [ebp + edx]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4fe8c0
cmp edx, 0xeb
je 0x4fe8c0
cmp edx, 0xed
je 0x4fe8c0
cmp edx, 0xf9
jne 0x4fe8cf
mov edx, dword [esp + 0x80]
lea ebp, [edx - 1]
jmp 0x4fed95
mov edx, dword [esp + 0x1100]
cmp edx, 0x266
jae 0x4fed88
movzx ebx, byte [edx + ebx]
test bl, bl
jne 0x4fe8ff
cmp edx, 0xf2
je 0x4fe8ff
cmp edx, 0x25
je 0x4fe8ff
cmp edx, 0x1f5
jne 0x4fe90c
mov edx, dword [esp + 0x80]
dec edx
jmp 0x4fed4b
mov edx, dword [esp + 0x90]
test edx, edx
jl 0x4fea80
cmp edx, 0xe
jae 0x4fed3e
movzx ebx, word [esp + edx*2 + 0x10e4]
test bx, 0x8000
jne 0x4fea7c
mov ebx, dword [esp + 0x1100]
cmp ebx, 0xda
ja 0x4fe980
cmp ebx, 0x24
ja 0x4fe966
lea ebp, [ebx - 5]
cmp ebp, 1
jbe 0x4fe9d9
cmp ebx, 0x13
je 0x4fe9d9
cmp ebx, 0x22
jae 0x4fe9d9
jmp 0x4fea62
lea ebp, [ebx - 0x48]
cmp ebp, 2
jbe 0x4fe9d9
cmp ebx, 0x6a
je 0x4fe9d9
cmp ebx, 0xda
je 0x4fe9d9
jmp 0x4fea62
cmp ebx, 0x201
ja 0x4fe9a8
cmp ebx, 0x153
je 0x4fe9d9
lea ebp, [ebx - 0x155]
cmp ebp, 1
jbe 0x4fe9d9
cmp ebx, 0x201
je 0x4fe9d9
jmp 0x4fea62
cmp ebx, 0x24f
ja 0x4fe9c5
cmp ebx, 0x22e
je 0x4fe9d9
cmp ebx, 0x24f
je 0x4fe9d9
jmp 0x4fea62
cmp ebx, 0x251
je 0x4fe9d9
cmp ebx, 0x255
jne 0x4fea62
mov ebx, dword [esp + 0x1108]
lea ebp, [0x5b7fa4]
cmp ebx, ebp
jne 0x4fea0b
mov esi, dword [esp + 0x110c]
lea edi, [esp + 0x194]
call fcn.004610a2
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xcc]
jmp 0x4fea2c
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea esi, [esp + 0x194]
lea edi, [esp + 0x1a0]
call fcn.004610a2
cmp ebx, ebp
jne 0x4fea56
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xcc]
mov edx, 1
jmp 0x4fea82
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xcc]
movzx ebx, word [esp + edx*2 + 0x10e4]
or ebx, 0x2000
mov word [esp + edx*2 + 0x10e4], bx
xor edx, edx
jmp 0x4fea82
xor edx, edx
jmp 0x4fea82
xor edx, edx
mov ebx, dword [esp + 0x1108]
lea ebp, [0x5b7fa4]
cmp ebx, ebp
jne 0x4feab4
mov esi, dword [esp + 0x110c]
lea edi, [esp + 0x188]
call fcn.004610a2
movzx ecx, word [esp + 0x20]
mov edi, dword [esp + 0xcc]
jmp 0x4fead5
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
lea esi, [esp + 0x188]
lea edi, [esp + 0x1a0]
call fcn.004610a2
cmp ebx, ebp
jne 0x4feb06
cmp dword [esp + 0x1100], 0x251
sete bl
or edx, ebx
mov ecx, 0xd
jmp 0x4fec82
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x4febcc
cmp edx, 0xe
jae 0x4fec75
movzx ebx, word [esp + edx*2 + 0x10e4]
lea ebp, [ebx - 0xf2]
cmp bp, 1
ja 0x4febcc
mov ebp, dword [esp + 0x1100]
cmp ebp, 0x10f
ja 0x4feb78
cmp ebp, 0x47
ja 0x4feb5b
lea ecx, [ebp - 0x42]
cmp ecx, 1
jbe 0x4febcc
cmp ebp, 0x45
je 0x4febcc
cmp ebp, 0x47
je 0x4febcc
jmp 0x4febbe
lea ecx, [ebp - 0xdb]
cmp ecx, 1
jbe 0x4febcc
cmp ebp, 0xde
je 0x4febcc
cmp ebp, 0x10c
jae 0x4febcc
jmp 0x4febbe
cmp ebp, 0x146
ja 0x4feb9d
lea ecx, [ebp - 0x13f]
cmp ecx, 1
jbe 0x4febcc
cmp ebp, 0x144
je 0x4febcc
cmp ebp, 0x146
je 0x4febcc
jmp 0x4febbe
lea ecx, [ebp - 0x15a]
cmp ecx, 2
jbe 0x4febcc
lea ecx, [ebp - 0x202]
cmp ecx, 3
jbe 0x4febcc
add ebp, 0xfffffdd7
cmp ebp, 3
jbe 0x4febcc
or ebx, 0x4000
mov word [esp + edx*2 + 0x10e4], bx
mov edx, dword [esp + 0x60]
test edx, edx
jl 0x4fec08
movzx ebx, word [esp + 0x20]
test bx, bx
je 0x4febe1
or ebx, 0x40
not ebx
movzx ebp, word [esp + 0x22]
test bx, bp
jne 0x4fec08
cmp edx, 0xe
jae 0x4fec69
movzx ecx, word [esp + edx*2 + 0x10e4]
or ecx, 0xffff8000
mov word [esp + edx*2 + 0x10e4], cx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x1130], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x112c], ecx
mov ecx, dword [esp + 0x1154]
mov dword [esp + 0x1128], ecx
mov dword [esp + 0x1138], eax
lea edi, [esp + 0x115c]
lea esi, [esp + 0x10e4]
call fcn.00460fd0
mov dword [esp + 0x11bc], 0
mov dword [esp + 0x11c0], 0
add esp, 0x1144
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 0x4feb06
cmp ecx, 0xe
jae 0x4fed32
movzx ebx, word [esp + ecx*2 + 0x10e4]
mov ebp, ebx
and ebx, 0xffffbfff
cmp bx, 0xf2
jne 0x4fecc4
test dl, dl
je 0x4fec81
and ebp, 0x4000
or ebp, 0x1f2
mov word [esp + ecx*2 + 0x10e4], bp
jmp 0x4fec81
cmp bx, 0xf3
jne 0x4fec81
test dl, dl
je 0x4fece3
and ebp, 0x4000
or ebp, 0x1f3
mov word [esp + ecx*2 + 0x10e4], bp
cmp dword [esp + 0x1100], 0x124
jne 0x4fec81
mov ebx, dword [esp + 0x1104]
shr ebx, 0x18
and ebx, 0xfffffffe
cmp ebx, 0x88
je 0x4fed11
cmp ebx, 0xc6
jne 0x4fec81
movzx ebx, word [esp + ecx*2 + 0x10e4]
and ebx, 0x4000
or ebx, 0x1f3
mov word [esp + ecx*2 + 0x10e4], bx
jmp 0x4fec81
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 0x4fe90c
cmp edx, 0xe
jae 0x4fed7c
movzx ebx, word [esp + edx*2 + 0x10e4]
and ebx, 0xffffbfff
cmp bx, 0xf2
jne 0x4fed4a
mov word [esp + edx*2 + 0x10e4], 0x2f2
jmp 0x4fe90c
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 0x4fe8cf
cmp ebp, 0xe
jae 0x4fedda
movzx esi, word [esp + ebp*2 + 0x10e4]
and esi, 0xff
cmp si, 0x2e
je 0x4fedcb
cmp si, 0x3e
jne 0x4fed94
mov word [esp + ebp*2 + 0x10e4], 0x13e
jmp 0x4fe8cf
mov word [esp + ebp*2 + 0x10e4], 0x12e
jmp 0x4fe8cf
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 0x4fdaac
dec eax
movzx ecx, word [esp + 0x20]
test eax, eax
jl 0x4feec7
cmp eax, 0xe
jae 0x4feed3
movzx ecx, word [esp + eax*2 + 0x10e4]
mov word [esp + 0x52], cx
and ecx, 0xff
cmp cx, 0xf3
jne 0x4fee4b
movzx edx, word [esp + 0x52]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10e4], dx
mov dword [esp + 0x1100], 0x16f
mov dword [esp + 0x1108], 0
mov dword [esp + 0x110c], 0
mov dword [esp + 0x1110], 0
mov dword [esp + 0x1114], 0
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0xe4]
jmp 0x4fee44
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 + 0xcc]
mov dword [esp + 0x94], ebp
mov word [esp + 0x20], bx
lea ebx, [0x681440]
mov ebp, dword [esp + 0xe8]
mov ebp, dword [esp + 0x94]
cmp ebp, ecx
jge 0x4ff78d
lea edi, [edx + ebp*2 + 2]
cmp edi, 0x3476
jae 0x4ff9b7
mov dword [esp + 0xe0], edi
movzx edi, word [ebx + edi*2]
mov word [esp + 0x50], di
and edi, 0xf0
cmp di, 0x40
jne 0x4ff262
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 0x4ff718
movzx edx, word [esp + 0x1e]
mov ebx, ebp
mov ebp, dword [esp + 0x94]
jmp 0x4ff1d3
movzx ebx, word [esp + 0x50]
test bx, bx
jne 0x4ff27f
movzx edx, word [esp + 0x1e]
mov edi, dword [esp + 0x6c]
mov ebx, 1
jmp 0x4ff706
cmp bx, 0xc5
je 0x4ff28d
cmp bx, 0xc4
jne 0x4ff29f
mov edi, edx
movzx edx, word [esp + 0x1e]
cmp dx, bx
sete bl
jmp 0x4ff706
mov edi, edx
movzx edx, word [esp + 0x1e]
test dx, dx
je 0x4ff3f0
cmp bx, 0xf
je 0x4ff2db
cmp bx, 0xf38
je 0x4ff2db
cmp bx, 0xf3a
je 0x4ff2db
cmp bx, 0x66
je 0x4ff2db
cmp bx, 0xf2
je 0x4ff2db
cmp bx, 0xf3
jne 0x4ff3f0
cmp dx, 0xc5
jne 0x4ff314
mov edx, dword [esp + 0x54]
lea esi, [edx + 1]
cmp esi, 0xe
jae 0x4ff99f
movzx esi, word [esp + edx*2 + 0x10e6]
mov dword [esp + 0xf4], eax
mov eax, 1
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0xf4]
jmp 0x4ff34c
mov edx, dword [esp + 0x54]
lea esi, [edx + 1]
cmp esi, 0xe
jae 0x4ff993
lea esi, [edx + 2]
movzx eax, word [esp + edx*2 + 0x10e6]
cmp esi, 0xe
jae 0x4ff987
movzx esi, word [esp + edx*2 + 0x10e8]
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0xe4]
cmp bx, 0xf2
ja 0x4ff38f
cmp bx, 0xf
jne 0x4ff36a
movzx ebx, word [esp + 0x1c]
and ebx, 3
cmp bx, 1
sete bl
jmp 0x4ff3e0
cmp bx, 0x66
jne 0x4ff37c
and esi, 3
cmp si, 1
sete bl
jmp 0x4ff3e0
cmp bx, 0xf2
jne 0x4ff3de
and esi, 3
cmp si, 3
sete bl
jmp 0x4ff3e0
cmp bx, 0xf3
jne 0x4ff3a2
and esi, 3
cmp si, 2
sete bl
jmp 0x4ff3e0
cmp bx, 0xf38
jne 0x4ff3c0
movzx edx, word [esp + 0x1c]
and edx, 3
cmp dx, 2
sete dl
mov ebx, edx
mov edx, dword [esp + 0x54]
jmp 0x4ff3e0
cmp bx, 0xf3a
jne 0x4ff3de
movzx edx, word [esp + 0x1c]
and edx, 3
cmp dx, 3
sete dl
mov ebx, edx
mov edx, dword [esp + 0x54]
jmp 0x4ff3e0
xor ebx, ebx
mov esi, ebp
movzx edx, byte [esp + 0x11]
mov ebp, dword [esp + 0x58]
jmp 0x4ff6f7
cmp bx, 0xf3
xchg esi, ebx
sete bl
xchg esi, ebx
movzx edx, byte [esp + 0x11]
or edx, esi
cmp bx, 0x3e
ja 0x4ff431
cmp bx, 0x2e
ja 0x4ff420
cmp bx, 0x26
je 0x4ff444
cmp bx, 0x2e
je 0x4ff444
jmp 0x4ff6ef
cmp bx, 0x36
je 0x4ff444
cmp bx, 0x3e
je 0x4ff444
jmp 0x4ff6ef
cmp bx, 0x66
ja 0x4ff516
lea esi, [ebx - 0x64]
cmp si, 1
ja 0x4ff4a7
mov esi, ebp
mov ebp, dword [esp + 0x58]
test ebp, ebp
jl 0x4ff4a0
cmp ebp, 0xe
jae 0x4ff97b
movzx eax, word [esp + ebp*2 + 0x10e4]
mov word [esp + 0x52], ax
and eax, 0xff
cmp bx, ax
jne 0x4ff492
movzx ebx, word [esp + 0x52]
or ebx, 0xffff8000
mov word [esp + ebp*2 + 0x10e4], bx
mov eax, dword [esp + 0xe4]
mov ebx, 1
jmp 0x4ff6f7
mov eax, dword [esp + 0xe4]
xor ebx, ebx
jmp 0x4ff6f7
xor ebx, ebx
jmp 0x4ff6f7
cmp bx, 0x66
jne 0x4ff6ef
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x4ff4cc
mov esi, ebx
movzx ebx, byte [esp + 0x1158]
test bl, bl
jne 0x4ff4d8
jmp 0x4ff765
movzx ebx, byte [esp + 0x1158]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0xb8]
test ebx, ebx
jl 0x4ff508
cmp ebx, 0xe
jae 0x4ff96f
movzx esi, word [esp + ebx*2 + 0x10e4]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], si
test ebx, ebx
mov esi, dword [esp + 0x64]
setge bl
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x4ff6f7
cmp bx, 0x67
jne 0x4ff55c
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jl 0x4ff548
cmp ebx, 0xe
jae 0x4ff963
movzx esi, word [esp + ebx*2 + 0x10e4]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], si
test ebx, ebx
xchg esi, ebx
setge bl
xchg esi, ebx
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x4ff6f7
cmp bx, 0xf0
jne 0x4ff5a3
mov ebx, dword [esp + 0x90]
test ebx, ebx
jl 0x4ff58f
cmp ebx, 0xe
jae 0x4ff957
movzx esi, word [esp + ebx*2 + 0x10e4]
or esi, 0xffff8000
mov word [esp + ebx*2 + 0x10e4], si
test ebx, ebx
xchg esi, ebx
setge bl
xchg esi, ebx
mov ebx, esi
mov esi, ebp
mov ebp, dword [esp + 0x58]
jmp 0x4ff6f7
lea esi, [ebx - 0xf2]
cmp si, 1
ja 0x4ff6ef
mov esi, edx
mov edx, dword [esp + 0x64]
test edx, edx
jl 0x4ff628
cmp edx, 0xe
jae 0x4ff94b
movzx eax, word [esp + edx*2 + 0x10e4]
mov word [esp + 0x52], ax
and eax, 0xff
cmp bx, ax
jne 0x4ff612
movzx ebp, word [esp + 0x52]
or ebp, 0xffff8000
mov word [esp + edx*2 + 0x10e4], bp
mov eax, dword [esp + 0xe4]
mov ebp, dword [esp + 0x94]
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x12], al
xchg ebp, eax
mov ebp, dword [esp + 0x94]
jmp 0x4ff63c
mov eax, dword [esp + 0xe4]
xor eax, eax
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xe4]
jmp 0x4ff63c
mov dword [esp + 0xec], eax
xor eax, eax
mov byte [esp + 0x12], al
mov eax, dword [esp + 0xec]
movzx ebp, byte [esp + 0x1158]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4ff6e5
movzx edx, byte [esp + 0x12]
test dl, dl
je 0x4ff660
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x4ff7f5
cmp bx, 0xf3
jne 0x4ff6dc
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x4ff6ce
mov edx, dword [esp + 0x94]
lea eax, [edx + 1]
cmp ecx, eax
jle 0x4ff6ac
lea eax, [edi + edx*2 + 4]
cmp eax, 0x3476
jae 0x4ff941
mov eax, edx
mov edx, dword [esp + 0xe0]
lea ebx, [0x681440]
lea edx, [ebx + edx*2 + 4]
cmp word [edx], 0xf2
je 0x4ff6b4
mov edx, eax
mov ebx, dword [esp + 0x64]
lea eax, [ebx - 1]
jmp 0x4ff8d5
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, dword [esp + 0xe4]
movzx ebx, word [esp + 0x50]
movzx edx, byte [esp + 0x12]
jmp 0x4ff7f5
xchg ebp, eax
test al, al
xchg ebp, eax
movzx ebx, word [esp + 0x50]
jmp 0x4ff7f5
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x4ff7f5
movzx edx, byte [esp + 0x12]
jmp 0x4ff7f5
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 0x4ff7ae
movzx ebx, word [esp + 0x20]
jmp 0x4ff1d3
mov edx, dword [esp + 0x94]
lea edx, [edi + edx*2 + 3]
cmp edx, 0x3476
jae 0x4ff9ab
lea ecx, [0x681440]
movzx edx, word [ecx + edx*2]
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0xe4]
mov word [esp + 0x20], bp
mov ecx, edx
mov edx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xe8]
jmp 0x4f9f30
mov dword [esp + 0x1100], 0
movzx ebx, byte [esp + 0x17]
mov ebp, dword [esp + 0xe8]
mov edi, dword [esp + 0xcc]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
mov dword [esp + 0x1100], 0
movzx ebx, byte [esp + 0x17]
mov ebp, dword [esp + 0xe8]
movzx ecx, word [esp + 0x20]
jmp 0x4fd71c
lea ebx, [edi + ebp*2 + 3]
cmp ebx, 0x3476
jae 0x4ff7e9
lea ecx, [0x681440]
movzx ebx, word [ecx + ebx*2]
mov edx, edi
mov ebp, dword [esp + 0xe8]
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
mov ecx, ebx
mov ebx, dword [esp + 0xe4]
jmp 0x4f9f30
mov eax, ebx
mov ecx, 0x3476
call sym.runtime.panicIndex
je 0x4ff849
test dl, dl
je 0x4ff801
mov ebx, dword [esp + 0x64]
jmp 0x4ff84d
cmp bx, 0xf2
jne 0x4ff843
mov ebx, dword [esp + 0x64]
test ebx, ebx
jl 0x4ff84d
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4ff84d
cmp ebx, 0xe
jae 0x4ff8b9
movzx ebp, word [esp + ebx*2 + 0x10e4]
and ebp, 0xff
cmp bp, 0xf3
jne 0x4ff839
lea ebp, [ebx - 1]
jmp 0x4ff866
movzx ebp, byte [esp + 0x1158]
jmp 0x4ff84d
mov ebx, dword [esp + 0x64]
jmp 0x4ff84d
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x58]
mov ebx, edx
mov edx, esi
mov esi, dword [esp + 0x94]
jmp 0x4ff6f7
dec ebp
mov ebx, dword [esp + 0x64]
test ebp, ebp
jl 0x4ff8a3
cmp ebp, 0xe
jae 0x4ff8ad
movzx ebx, word [esp + ebp*2 + 0x10e4]
mov word [esp + 0x52], bx
and ebx, 0xff
cmp bx, 0xf2
jne 0x4ff861
movzx ebx, word [esp + 0x52]
or ebx, 0xffff8000
mov word [esp + ebp*2 + 0x10e4], bx
mov edx, 1
jmp 0x4ff861
movzx ebp, byte [esp + 0x1158]
jmp 0x4ff84d
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 + 0x94]
test eax, eax
jl 0x4ff91d
cmp eax, 0xe
jae 0x4ff937
movzx edi, word [esp + eax*2 + 0x10e4]
mov word [esp + 0x52], di
and edi, 0xff
cmp di, 0xf3
jne 0x4ff914
mov edi, edx
movzx edx, word [esp + 0x52]
or edx, 0xffff8000
mov word [esp + eax*2 + 0x10e4], dx
mov edx, 1
jmp 0x4ff8c5
mov edi, edx
movzx edx, byte [esp + 0x12]
jmp 0x4ff8c5
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, dword [esp + 0xe4]
movzx ebx, word [esp + 0x50]
movzx edx, byte [esp + 0x12]
jmp 0x4ff7f5
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
lea eax, [edx + 1]
add ebp, 2
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xac]
cmp edx, ecx
jge 0x4ffa88
cmp ebp, 0x3476
jae 0x4ffb0d
lea esi, [ebp + 1]
movzx eax, word [ebx + ebp*2]
cmp esi, 0x3476
jae 0x4ffb01
movzx esi, word [ebx + ebp*2 + 2]
xchg edi, ebx
cmp al, bl
xchg edi, ebx
jne 0x4ff9db
mov ecx, dword [esp + 0x78]
test ecx, ecx
jl 0x4ffa54
xchg edi, eax
movzx edx, al
xchg edi, eax
shl edx, cl
lea ebp, [ecx - 8]
cmp ecx, 0x20
sbb eax, eax
and eax, edx
or dword [esp + 0x1104], eax
jmp 0x4ffa56
mov ebp, ecx
mov eax, dword [esp + 0xe4]
inc eax
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x9c]
mov ebx, eax
mov dword [esp + 0x78], ebp
mov ecx, esi
mov ebp, dword [esp + 0xe8]
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
jmp 0x4f9f30
cmp ebp, 0x3476
jae 0x4ffaf5
lea edx, [ebx + ebp*2]
cmp word [edx], 2
jne 0x4ffaa9
lea edx, [ebp + 1]
cmp edx, 0x3476
jae 0x4ffae9
movzx ebp, word [ebx + ebp*2 + 2]
cmp ebp, 0x3476
jae 0x4ffadd
movzx edx, word [ebx + ebp*2]
test dx, dx
jne 0x4ffabb
inc eax
mov edx, dword [esp + 0x6c]
mov ecx, ebp
mov edi, dword [esp + 0x9c]
mov ebx, eax
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0x98]
jmp 0x4f9f30
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, esi
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