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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x124
mov eax, dword [0x4c33fc]
push ebx
push esi
push edi
mov dword [esp + 0x10], ecx
test al, 1
je 0x410fa0
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x5c], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], 1
call fcn.00420b6a
mov ebx, eax
add esp, 4
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x41115a
mov dword [ebx], 0x14
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [ebx + 4], 0
mov eax, dword [edx + 4]
mov dword [esp + 0x54], ebx
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x50], 1
movsx eax, word [eax + 0xa]
mov dword [esp + 0x14], 0x17
mov dword [esp + 0x5c], eax
jmp 0x40fb7b
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x1b], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x41002b
mov eax, dword [esi]
test eax, eax
je 0x41002b
mov eax, dword [eax + 0x14]
test eax, eax
je 0x41002b
push dword [esp + 0x64]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
inc dword [esi]
push eax
push esi
push dword [ebp + 8]
call fcn.00411470
test eax, eax
js 0x47b670
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0x410c2e.4
mov esi, dword [edx + 4]
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0x410c2e.4
cwde
cmp eax, 0x33
je 0x40fc42
cmp eax, 0x4f
je case.0x410c2e.4
cmp eax, 5
je 0x40ff7b
cmp eax, 0x58
ja case.0x410c2e.4
movzx eax, byte [eax + 0x41127c]
jmp dword [eax*4 + 0x411210]
mov eax, dword [edx]
cmp eax, 4
jl 0x410c1d
cmp eax, 0x27
jge 0x410c1d
mov esi, 0x14
mov dword [esp + 0x14], esi
lea esp, [esp]
mov cl, byte [esp + 0x59]
test cl, cl
jne 0x410169
mov eax, ebx
mov eax, dword [eax]
imul eax, eax, 0x15
movzx eax, byte [eax + esi + 0x4bcc20]
cmp eax, 3
jne 0x40feec
cmp dword [esp + 0x20], 1
jne 0x411202
xor edi, edi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x4103b2
test ebx, ebx
je 0x40fc37
mov esi, dword [ebx + 4]
push ebx
call fcn.00420bde
add esp, 4
mov ebx, esi
test esi, esi
jne 0x40fc25
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x410352
cmp edi, 0x4c3400
je 0x40fc9c
cmp dword [edi + 0xc], 4
je 0x410a1c
mov esi, dword [edi + 8]
test esi, esi
jne 0x410a2e
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47bf27
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411370
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 1
jne 0x41039e
mov dword [esp + 0x64], edi
cmp byte [0x4c32e4], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax]
mov dword [esp + 0x34], edx
jne 0x47c448
cmp dword [0x4c32d8], 0
je 0x41002f
cmp byte [0x4c32e1], 0
jne 0x47c0ba
mov esi, dword [0x4c32dc]
cmp dword [esi], 0
je 0x41002f
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47c0c7
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [esp + 0x3c], 0x4c33d4
mov dword [esp + 0x60], 0x4c33d4
mov eax, dword [esp + 0x34]
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], eax
test eax, eax
je 0x47c0eb
test ecx, ecx
je 0x47c0f3
cmp eax, ecx
jb 0x40ff4b
mov ecx, dword [edx]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov edx, dword [edx]
test eax, eax
je 0x40fd84
mov edi, edi
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x40fd88
add edx, 2
add ecx, 2
dec dword [esp + 0x30]
jne 0x40fd70
xor eax, eax
jmp 0x40fd94
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x40fe1b
jle 0x40fb08
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0x40fb0d
mov ebx, dword [esp + 0x34]
mov edx, dword [ecx + 4]
mov ebx, dword [ebx]
cmp edx, eax
mov dword [esp + 0x30], ebx
mov ebx, dword [ecx]
cmova edx, eax
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
test edx, edx
je 0x40fe0e
mov eax, dword [esp + 0x40]
lea ecx, [ecx]
mov ebx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
jne 0x40feac
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x40], eax
jne 0x40fde0
mov eax, dword [esp + 0x44]
cmp edx, eax
jb 0x40feb8
jmp 0x40fed3
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x40fb0d
cmp eax, dword [ecx + 4]
mov ebx, dword [esp + 0x34]
cmova eax, dword [ecx + 4]
mov ebx, dword [ebx]
mov edx, dword [ecx]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x41015b
mov eax, dword [esp + 0x40]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x40]
je 0x410143
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40fe93
mov eax, dword [ecx + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0x40fb0d
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
jmp 0x40fd32
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x40fed3
mov eax, dword [ecx + 0x18]
mov edx, dword [esp + 0x38]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0x40fb0d
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
jmp 0x40fd32
cmp eax, 6
ja case.0x40fef1.3
jmp dword [eax*4 + 0x4112d8]
test cl, cl
jne 0x41045d
push 8
call fcn.00420b6a
add esp, 4
test eax, eax
je 0x4111cb
mov dword [eax], esi
mov dword [eax + 4], ebx
mov ebx, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
inc dword [esp + 0x50]
cmp esi, 7
je 0x410c7c
cmp esi, 8
je 0x410c7c
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x40fb78
mov eax, dword [esp + 0x34]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x40fd84
nop
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x30]
je 0x410bd1
movzx eax, word [eax]
cmp ax, word [edx]
jmp 0x40fd8e
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x410469
cmp edi, 0x4c3400
je 0x40ffd5
cmp dword [edi + 0xc], 4
je 0x4103f9
mov esi, dword [edi + 8]
test esi, esi
jne 0x41040b
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0x47bd84
push 0x4c3400
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00411370
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x4104b5
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
test ecx, ecx
jne 0x47be53
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47be65
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40fb78
mov edx, dword [esp + 0x34]
mov esi, dword [0x4c32c8]
mov dword [esp + 0x44], esi
test esi, esi
je 0x47c448
mov eax, dword [0x4c33d0]
mov byte [esp + 0x1b], 0
test al, 1
je 0x47c100
mov dword [0x4c33f0], 0
mov dword [0x4c33ec], 0
mov dword [esp + 0x30], 0x4c33d4
mov dword [esp + 0x60], 0x4c33d4
jmp 0x410080
mov edx, dword [edx + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], edx
test edx, edx
je 0x47c132
test ecx, ecx
je 0x47c13a
cmp edx, ecx
jb 0x410237
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
mov ecx, dword [ecx]
mov esi, edx
mov edx, dword [eax]
test esi, esi
je 0x4100c9
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x410280
add edx, 2
add ecx, 2
dec esi
jne 0x4100b4
xor eax, eax
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
test eax, eax
js 0x410291
jg 0x410171
mov byte [esp + 0x1b], 1
cmp byte [esp + 0x1b], 0
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x4c32c8]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33f0]
mov dword [ecx + 0x18], eax
mov ecx, dword [0x4c32c8]
mov eax, dword [0x4c33ec]
mov dword [ecx + 0x1c], eax
je 0x47c448
mov eax, dword [0x4c32c8]
test eax, eax
je 0x47c448
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x40fb59
jmp 0x47c448
add eax, 2
add edx, 2
dec dword [esp + 0x30]
mov dword [esp + 0x40], eax
jne 0x40fe60
mov eax, dword [esp + 0x44]
cmp eax, dword [ecx + 4]
jae 0x40fe93
jmp 0x40fe78
mov eax, dword [ebx + 4]
jmp 0x40fbee
lea eax, [esi + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
test eax, eax
je 0x4100e6
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp eax, edx
mov ecx, dword [ecx]
cmova eax, edx
mov edx, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov edx, dword [edx]
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
test eax, eax
je 0x4101c0
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x4101c8
add edx, 2
add ecx, 2
dec dword [esp + 0x48]
jne 0x4101a8
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x40]
jb 0x4101ca
jmp 0x4101ed
jae 0x4101ed
mov ecx, dword [esp + 0x3c]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [esi + 0x18], eax
mov dword [0x4c32c8], esi
cmp dword [esi + 0x1c], 0
je 0x4100e6
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x1c], esi
mov eax, dword [0x4c32c8]
mov dword [esp + 0x60], eax
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x44], esi
mov dword [0x4c32c8], esi
jmp 0x410080
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00411970
test eax, eax
js 0x4111ee
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x40fbe0
mov eax, dword [esi]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x410444
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
je 0x410431
movzx eax, word [eax]
mov ecx, dword [esp + 0x38]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4100d3
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x4100cb
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x40], eax
test ecx, ecx
je 0x4100e6
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0x410bca
mov eax, dword [ecx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], eax
test edx, edx
je 0x41034b
mov edi, edi
mov ebx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [ebx]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
je 0x410339
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0x410313
mov esi, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x4c32c8]
mov dword [esi + 0x1c], eax
mov dword [0x4c32c8], esi
cmp dword [esi + 0x18], 0
je 0x4100e6
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x18], esi
mov eax, dword [0x4c32c8]
mov dword [esp + 0x30], eax
mov esi, dword [eax + 0x18]
mov dword [esp + 0x44], esi
mov dword [0x4c32c8], esi
jmp 0x410080
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x48]
mov dword [esp + 0x3c], eax
jne 0x4102d0
cmp edx, dword [ecx + 4]
jae 0x410313
jmp 0x4102f0
cmp byte [esp + 0x29], 0
jne 0x4109c4
push 0x18
call fcn.00420b6a
mov esi, eax
add esp, 4
test esi, esi
je 0x4111b8
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411370
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], eax
jmp 0x40fca0
cmp byte [esp + 0x29], 0
jne 0x4111bf
mov dword [esp + 0x64], eax
jmp 0x40fcb2
mov ebx, dword [esp + 0xc]
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 0x10]
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x410d67
mov eax, dword [ebx + 0xc]
cmp eax, 5
jge 0x410ed8
push ebx
mov dword [ebx + 0xc], 1
mov dword [ebx], 0
call fcn.00420bde
add esp, 4
mov ebx, esi
test esi, esi
jne 0x4103b6
mov ebx, dword [esp + 0x2c]
jmp 0x40fc21
cmp dword [0x4c340c], 4
jne 0x40ffa1
jmp 0x47bd57
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47bd6a
push esi
call fcn.00420bde
add esp, 4
mov dword [edi + 8], 0
jmp 0x40ffac
add dword [esp + 0x38], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0x410253
xor eax, eax
jmp 0x4100d3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xd
mov dword [ecx], eax
jmp 0x40fbd8
mov dword [ebx], esi
mov byte [esp + 0x59], 0
jmp 0x40ff21
cmp byte [esp + 0x29], 0
jne 0x410b72
push 0x18
call fcn.00420b6a
mov esi, eax
add esp, 4
test esi, esi
je 0x4111a9
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411370
mov eax, dword [esp + 0xc]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x40ffd9
cmp byte [esp + 0x29], 0
jne 0x4111b0
mov esi, edx
jmp 0x40fff7
test cl, cl
je 0x410a15
mov eax, dword [ebx + 4]
cmp dword [eax], 0x12
je 0x410557
test cl, cl
jne 0x410b6a
mov eax, ebx
cmp dword [eax], 0x14
je 0x4111f7
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00411970
test eax, eax
js 0x4111ee
mov ebx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x2c], ebx
jmp case.0x40fef1.2
test ecx, ecx
je 0x410533
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0x47b963
cmp ax, 0x4f
je 0x47b963
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x12
mov dword [ecx], eax
jmp 0x40fbd8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0x13
mov dword [ecx], eax
jmp 0x40fbd8
test cl, cl
je 0x410575
mov esi, dword [ebx + 4]
push ebx
call fcn.00420bde
mov ebx, esi
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
cmp byte [esp + 0x58], 0
je 0x47c147
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0x40fef1.3
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 1
mov dword [ecx], eax
jmp 0x40fbd8
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x410dcf
cmp byte [esp + 0x29], 0
jne 0x410e56
push 0x18
call fcn.00420b6a
mov esi, eax
add esp, 4
test esi, esi
je 0x41117b
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411370
mov eax, dword [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
inc dword [esp + 0x20]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x47b62e
cmp dword [esp + 0x20], 1
je 0x410de0
cmp byte [esp + 0x29], 0
mov eax, dword [esp + 0xc]
jne 0x411182
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x49ec3c
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x3c], eax
mov eax, dword [0x4c33f4]
mov dword [esp + 0x30], esi
test al, 1
je 0x4110b2
cmp esi, dword [0x4c33f8]
je 0x47b64a
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
inc dword [eax]
mov ecx, dword [eax]
mov edx, dword [esi + 4]
mov eax, dword [edx + ecx*4]
cmp word [eax + 8], 0x47
jne 0x4111e5
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
xor esi, esi
mov dword [esp + 0x78], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0x410baf
dec eax
je 0x4106cc
sub eax, 0x37
je 0x47c1f9
lea eax, [ecx + 1]
jmp 0x4106a4
test esi, esi
jne 0x410ba6
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x64], esi
mov ecx, dword [edx]
mov dword [esp + 0x38], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x48], ecx
jae 0x4107eb
mov eax, dword [esp + 0x74]
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 1
cmp dword [esp + 0x70], eax
jne 0x410756
add eax, eax
cmp eax, 8
jae 0x410727
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x74], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00420b6a
mov esi, eax
mov eax, dword [esp + 0x70]
add esp, 4
test eax, eax
jne 0x47b67c
mov dword [esp + 0x6c], esi
push 0x10
call fcn.00420b6a
mov esi, eax
add esp, 4
test esi, esi
je 0x41118a
lea eax, [esp + 0x90]
push eax
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411370
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push dword [esp + 0x38]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
inc ecx
mov dword [esp + 0x74], ecx
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x80]
push eax
push dword [ebp + 8]
call fcn.0040fa70
test eax, eax
js 0x47c267
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x38]
inc esi
mov dword [esp + 0x64], esi
cmp ecx, edx
jne 0x410d8d
mov dword [esp + 0x9c], 1
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
add ecx, 0x49c
call fcn.004148b0
cmp esi, dword [eax + 0x18]
jl 0x4111da
mov ecx, dword [esp + 0x10]
push dword [esp + 0x30]
lea ecx, [ecx + 0x49c]
call fcn.004148b0
cmp esi, dword [eax + 0x1c]
jg 0x4111da
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x47b6a7
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b6b9
mov edx, dword [esp + 0x10]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0x411191
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0x411199
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov esi, dword [eax + 4]
add esi, edx
mov dword [esp + 0x48], esi
cmp byte [esi + 0xd], 0
jne 0x47b768
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0x47b773
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0x47b789
mov eax, dword [esp + 0x48]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0x4111a1
push dword [esp + 0x30]
lea ecx, [edx + 0x49c]
mov byte [eax + 0x30], 0
call fcn.004148b0
movq xmm0, qword [eax + 0xc]
mov ecx, dword [eax + 0x14]
push dword [esp + 0x34]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [edx]
movq qword [esp + 0x11c], xmm0
mov ecx, dword [ecx + eax]
add ecx, dword [esp + 0x120]
add ecx, edx
call dword [esp + 0x11c]
test eax, eax
js 0x47c218
xor esi, esi
mov dword [esp + 0x68], 0x49ec3c
cmp dword [esp + 0x70], esi
jbe 0x410962
jmp 0x410930
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x48], ecx
test ecx, ecx
je 0x410954
call fcn.0040dcf0
push dword [esp + 0x48]
call fcn.00420bde
mov eax, dword [esp + 0x70]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x70]
jb 0x410930
push dword [esp + 0x6c]
mov dword [esp + 0x74], 0
call fcn.00420bde
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xfc], 1
je 0x47b670
mov esi, dword [ebp + 0xc]
jmp 0x40fb78
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x410bfb
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0xb
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x40fbe0
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dword [ecx], eax
jmp 0x40fbd8
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x410a0b
cmp dword [eax + 0xc], 4
je 0x411023
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x411035
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0x47bfe9
mov ecx, dword [esp + 0xc]
push 0x4c3400
mov dword [ecx + 0xc], 1
mov dword [ecx], 0
call fcn.00411370
mov byte [esp + 0x29], 0
jmp 0x40fc9c
mov eax, ebx
jmp 0x4104d2
cmp dword [0x4c340c], 4
jne 0x40fc68
jmp 0x47bf14
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x410f5a
push esi
call fcn.00420bde
add esp, 4
mov dword [edi + 8], 0
jmp 0x40fc73
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], 0x16
test esi, esi
jne 0x410c47
cmp edi, 0x4c3400
je 0x410a8d
cmp dword [edi + 0xc], 4
je 0x47b4bd
mov ecx, edi
call fcn.004128f0
push 0x4c3400
mov ecx, edi
call fcn.00411370
mov edx, dword [esp + 0xc]
mov eax, dword [ebp + 0xc]
inc esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], esi
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0x410c6a
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], eax
je 0x47b4dd
test ecx, ecx
jne 0x47b4e8
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0x47b4fa
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00420b6a
mov edx, eax
add esp, 4
test edx, edx
je 0x411174
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x10]
inc dword [esi]
cmp byte [eax + 0x101], 0
jne 0x47b5a9
cmp byte [eax + 0x102], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0x40fb7e
jmp 0x47b5c1
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jne 0x410d47
mov dword [esp + 0x14], 0xc
mov esi, dword [esp + 0x14]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x40fbe0
mov eax, dword [ebx + 4]
jmp 0x4104e5
mov eax, dword [esp + 0xc]
cmp eax, 0x4c3400
je 0x410b9c
cmp dword [eax + 0xc], 4
je 0x47be33
mov ecx, eax
call fcn.004128f0
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.00411370
mov byte [esp + 0x29], 0
jmp 0x40ffd5
dec esi
lea eax, [ecx + 1]
jmp 0x4106a4
inc esi
lea eax, [ecx + 1]
jmp 0x4106a4
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xe
mov dword [ecx], eax
jmp 0x40fbd8
mov edx, eax
jmp 0x4102ae
add eax, 2
add edx, 2
mov dword [esp + 0x30], eax
dec ecx
jne 0x40ff60
xor eax, eax
jmp 0x40fd94
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 9
mov dword [ecx], eax
jmp 0x40fbd8
cmp eax, 0x13
je 0x41099c
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], 0x11
mov esi, dword [esp + 0x14]
mov dword [ecx], eax
jmp 0x40fbe0
dec eax
cmp eax, 0x29
ja case.0x410c2e.4
movzx eax, byte [eax + 0x411314]
jmp dword [eax*4 + 0x4112f4]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 7
mov dword [ecx], eax
jmp 0x40fbd8
cmp byte [esp + 0x29], 0
je 0x410dfb
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040d8e2
mov byte [esp + 0x29], 0
jmp 0x410a8d
cmp byte [esp + 0x29], 0
jne 0x41116c
mov esi, edx
jmp 0x410aaf
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
test esi, esi
je 0x4111d2
cmp esi, 1
jne 0x47c16b
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00411370
lea ecx, [esp + 0xe8]
call fcn.00405b0b
mov ecx, dword [esp + 0x14]
test al, al
jne 0x410f74
cmp ecx, 7
jne 0x410d2d
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041c968
test eax, eax
js 0x47c4b7
cmp dword [esp + 0x14], 8
je 0x47c17e
cmp esi, 1
jne 0x47c1a2
mov esi, edi
mov ecx, esi
call fcn.004128f0
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
jne 0x47c1be
cmp byte [esp + 0x58], 0
je 0x47c1d9
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.004128f0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0x40fb7e
cmp eax, 0x13
je 0x410b51
jmp 0x47b8cf
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 5
mov dword [ecx], eax
jmp 0x40fbd8
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov eax, dword [ecx + 0xc]
cmp dword [eax], 0
je 0x410eb6
push ecx
call fcn.00420bde
add esp, 4
mov dword [ebx + 8], 0
jmp 0x4103c8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0x47c22d
lea eax, [ecx + 1]
cmp eax, edx
je 0x47c22d
lea ecx, [esp + 0x90]
mov dword [esp + 0x78], eax
call fcn.004128f0
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x78], ecx
jb 0x4106f0
jmp 0x4107eb
push 0x4c3400
mov ecx, edi
call fcn.0040d8e2
jmp 0x4105f6
mov dword [esp + 0x34], edi
jmp 0x410632
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 2
mov dword [ecx], eax
jmp 0x40fbd8
push 0x18
call fcn.00420b6a
mov esi, eax
add esp, 4
test esi, esi
je 0x411165
push 0x4c3400
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00411370
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x410f8a
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x410a91
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 4
mov dword [ecx], eax
jmp 0x40fbd8
mov ecx, dword [esp + 0xc]
push 0x4c3400
call fcn.0040d8e2
mov byte [esp + 0x29], 0
jmp 0x4105f6
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
lea ecx, [esp + 0x1c]
call fcn.0041efd2
mov esi, eax
mov ecx, esi
call fcn.004128f0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
inc dword [esi]
jmp 0x40fb78
push dword [ecx]
call fcn.00420bde
mov eax, dword [esp + 0x4c]
add esp, 4
push dword [eax + 0xc]
call fcn.00420bde
mov ecx, dword [esp + 0x4c]
add esp, 4
jmp 0x410d78
sub eax, 5
cmp eax, 0xa
ja case.0x410ee4.6
jmp dword [eax*4 + 0x411340]
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
mov byte [esp + 0xb4], 1
push dword [esp + 0xb4]
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0041efe9
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
inc dword [esi]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x40fb78
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 3
mov dword [ecx], eax
jmp 0x40fbd8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 8
mov dword [ecx], eax
jmp 0x40fbd8
push dword [esi]
call fcn.00420bde
add esp, 4
push dword [esi + 0xc]
call fcn.00420bde
add esp, 4
jmp 0x410a3f
cmp ecx, 8
je 0x410cd4
test al, al
jne 0x410d2d
jmp 0x410ccf
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edx
jmp 0x410a91
or eax, 1
push 0x472bef
mov dword [0x4c33fc], eax
mov dword [0x4c3400], 0
mov dword [0x4c3408], 0
mov dword [0x4c340c], 1
call fcn.0042258a
add esp, 4
jmp 0x40fa90
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea ecx, [esp + 0x1c]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.0041efd2
mov ecx, dword [esp + 0x10]
push eax
push dword [edx]
call fcn.00404411
test eax, eax
jns 0x40ff3a
jmp 0x47c2b4
cmp dword [0x4c340c], 4
jne 0x4109d9
jmp 0x47bfd6
push ecx
call fcn.00401dab
mov eax, dword [esp + 0xc]
mov dword [eax + 8], 0
jmp 0x4109e4
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x1c]
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
call fcn.0041efd2
mov esi, eax
mov ecx, esi
call fcn.004128f0
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
mov dword [esi + 0xc], 3
movsd qword [esi], xmm0
mov esi, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
inc dword [esi]
jmp 0x40fb78
or eax, 1
push str.CALL
lea ecx, [esp + 0x124]
mov dword [0x4c33f4], eax
call fcn.0040cb26
mov ecx, dword [0x4c32ec]
push dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [esp + 0x120]
mov dword [0x4c33f8], eax
call fcn.00407dce
jmp 0x410670
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0x47b85d
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x20]
call fcn.0041efd2
push eax
push esi
push edi
mov edi, dword [esp + 0x20]
push 0
mov ecx, edi
call fcn.004139c0
test eax, eax
js 0x41114d
cmp dword [edi + 0xfc], 1
jne 0x40ff3a
mov edi, dword [esp + 0x24]
mov dword [esp + 0xc], edi
jmp 0x47b670
xor ebx, ebx
mov dword [esp + 0x2c], ebx
jmp 0x40fad5
xor esi, esi
jmp 0x410e22
mov esi, dword [edx + 0x10]
jmp 0x410aaf
xor edx, edx
jmp 0x410b13
xor esi, esi
jmp 0x4105e5
mov eax, dword [eax + 0x10]
jmp 0x41062e
xor esi, esi
jmp 0x410780
mov eax, dword [eax + 0x38]
jmp 0x410864
mov eax, dword [eax + 0x38]
jmp 0x410878
mov eax, dword [eax + 0x38]
jmp 0x4108ca
xor esi, esi
jmp 0x41049b
mov esi, dword [edx + 0x10]
jmp 0x40fff7
xor esi, esi
jmp 0x410384
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
jmp 0x40fcb2
xor eax, eax
jmp 0x40ff14
mov esi, dword [ebp + 0xc]
jmp 0x40fb78
push dword [esp + 0x3c]
push 0x70
jmp 0x47c20f
mov eax, dword [edx + ecx*4 - 4]
jmp 0x47c208
push dword [esp + 0x5c]
jmp 0x47c342
push dword [esp + 0x5c]
push 0x6d
jmp 0x47c2c7
push dword [esp + 0x5c]
push 0x6e
jmp 0x47c2c7
cmp dword [0x4c340c], 4
jne 0x410a7a
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040ca50
jmp 0x410a8d
push eax
call fcn.0040ca50
jmp 0x410b16
push ecx
call fcn.00401dab
mov dword [esi + 8], 0
jmp 0x410aca
sub eax, 5
cmp eax, 0xa
ja case.0x47b506.6
jmp dword [eax*4 + 0x47c57d]
mov eax, dword [esi]
test eax, eax
je case.0x47b506.6
push eax
call dword [0x48e448]
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47b506.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b506.6
push ecx
call fcn.00445ec5
jmp case.0x47b506.6
mov ecx, esi
call fcn.0041f08d
jmp case.0x47b506.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47b506.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b506.6
push ecx
call fcn.0043afc5
jmp case.0x47b506.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b506.6
push ecx
call fcn.0043afef
jmp case.0x47b506.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b506.6
push ecx
call fcn.00401dab
jmp case.0x47b506.6
lea ecx, [esp + 0x1c]
call fcn.0041efd2
push eax
call fcn.0045fa95
mov eax, dword [esp + 0x10]
jmp 0x410b2c
lea ecx, [esp + 0x1c]
call fcn.0041efd2
mov ecx, dword [esp + 0x10]
push eax
call fcn.0045fbe0
jmp 0x410d3c
push 0x4c3400
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], 0x16
call fcn.0041ef70
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
call fcn.0041efd2
mov esi, eax
mov ecx, esi
call fcn.004128f0
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esi + 0xc], 2
mov dword [esi], edi
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0x40ff3a
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x1c]
push dword [eax]
call fcn.0041efd2
mov ecx, eax
call fcn.0044bab2
inc dword [esi]
jmp 0x40fb78
push dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f353
lea ecx, [esp + 0x68]
mov esi, eax
call fcn.00440f2d
test esi, esi
jns 0x410976
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x410752
shl ecx, 2
push ecx
push eax
push esi
call fcn.00420500
add esp, 0xc
push dword [esp + 0x6c]
call fcn.00420bde
add esp, 4
jmp 0x410752
push ecx
call fcn.00401dab
mov dword [esi + 8], 0
jmp 0x410832
sub eax, 5
cmp eax, 0xa
ja case.0x47b6c5.6
jmp dword [eax*4 + 0x47c5a9]
mov eax, dword [esi]
test eax, eax
je case.0x47b6c5.6
push eax
call dword [0x48e448]
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47b6c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6c5.6
push ecx
call fcn.00445ec5
jmp case.0x47b6c5.6
mov ecx, esi
call fcn.0041f08d
jmp case.0x47b6c5.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47b6c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6c5.6
push ecx
call fcn.0043afc5
jmp case.0x47b6c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6c5.6
push ecx
call fcn.0043afef
jmp case.0x47b6c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47b6c5.6
push ecx
call fcn.00401dab
jmp case.0x47b6c5.6
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x38]
jmp 0x410894
push ecx
call fcn.00401dab
mov edx, dword [esp + 0x10]
mov dword [esi + 0x28], 0
jmp 0x41089f
sub eax, 5
cmp eax, 0xa
ja case.0x47b795.6
jmp dword [eax*4 + 0x47c5d5]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0x47b795.6
push eax
call dword [0x48e448]
push dword [esi + 0x20]
call fcn.00420bde
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b795.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b795.6
push ecx
call fcn.00445ec5
mov edx, dword [esp + 0x10]
jmp case.0x47b795.6
lea ecx, [esi + 0x20]
call fcn.0041f08d
mov edx, dword [esp + 0x10]
jmp case.0x47b795.6
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [esi + 0x20]
call fcn.00420bde
mov edx, dword [esp + 0x14]
add esp, 4
jmp case.0x47b795.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b795.6
push ecx
call fcn.0043afc5
mov edx, dword [esp + 0x10]
jmp case.0x47b795.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b795.6
push ecx
call fcn.0043afef
mov edx, dword [esp + 0x10]
jmp case.0x47b795.6
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0x47b795.6
push ecx
call fcn.00401dab
mov edx, dword [esp + 0x10]
jmp case.0x47b795.6
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0xa4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
inc dword [eax]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xa4]
push eax
call fcn.0041de82
test eax, eax
je 0x47c288
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0044c50f
inc dword [esi]
lea ecx, [esp + 0xa4]
call fcn.00407dce
jmp 0x40ff3a
mov dword [esp + 0x14], 0x10
jmp 0x410b59
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x16
je 0x47c305
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 1
call fcn.0041efd2
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.00411470
test eax, eax
js 0x47c2d5
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0040d8e2
lea ecx, [esp + 0xb8]
call fcn.004128f0
jmp 0x40fb78
cmp dword [esp + 0x20], 0
je 0x47c305
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 1
call fcn.0041efd2
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x14]
push eax
push esi
push dword [ebp + 8]
call fcn.00411470
test eax, eax
js 0x47c2ed
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0040d8e2
lea ecx, [esp + 0xd8]
call fcn.004128f0
jmp 0x40fb78
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 6
mov dword [ecx], eax
jmp 0x40fbd8
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xf
mov dword [ecx], eax
jmp 0x40fbd8
lea ecx, [esp + 0x50]
call fcn.00405355
mov eax, dword [eax]
cmp eax, 0x14
je 0x47ba33
cmp eax, 0x12
je 0x47ba33
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00411970
test eax, eax
jns case.0x40fbb8.87
jmp 0x4111ee
cmp dword [esp + 0x20], 0
je 0x47c32f
lea ecx, [esp + 0x1c]
call fcn.0041efd2
mov ecx, eax
call fcn.0044b241
lea ecx, [esp + 0x1c]
test al, al
je 0x47bab4
call fcn.0041cd21
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
inc dword [ebx]
mov edx, dword [ebx]
mov esi, dword [eax + 4]
mov ecx, 1
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0x47ba7d
inc ecx
jmp 0x47ba96
cmp ax, 0x58
jne 0x47ba86
dec ecx
jmp 0x47ba96
cmp ax, 0x7f
je 0x47ba9d
cmp ax, 0x40
jne 0x47ba96
test ecx, ecx
je 0x47ba9d
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47ba6d
mov esi, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x40ff3a
call fcn.0041cd21
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x54]
inc dword [esi]
mov dword [esp + 0x14], 0x12
mov dword [esp + 0x2c], ebx
jmp 0x40ff3a
cmp dword [esp + 0x20], 0
mov eax, dword [ebp + 0xc]
je 0x47c308
lea edx, [ecx + 1]
mov dword [esp + 0x14], 0x16
mov dword [eax], edx
mov ecx, 1
mov ebx, eax
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
jne 0x47bb05
inc ecx
jmp 0x47bb1f
cmp ax, 0x48
jne 0x47bb0e
dec ecx
jmp 0x47bb1f
cmp ax, 0x7f
je 0x47bb26
cmp ax, 0x40
jne 0x47bb1f
cmp ecx, 1
je 0x47bb26
inc edx
mov dword [ebx], edx
test ecx, ecx
jne 0x47baf5
mov edx, ebx
mov ebx, dword [esp + 0x2c]
mov edx, dword [edx]
mov eax, dword [esi + edx*4 - 4]
mov esi, dword [ebp + 0xc]
cmp word [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0x410d3f
test ecx, ecx
jne 0x410d3f
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0x40fb78
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov esi, 0xa
mov dword [ecx], eax
jmp 0x40fbd8
sub esp, 0x10
mov ecx, esp
push str.Default
mov dword [esp + 0x28], 0x16
call fcn.0040cb26
push 0xffffffffffffffff
push 0x29
jmp 0x47bb9f
sub esp, 0x10
mov ecx, esp
push 0x49ebf0
mov dword [esp + 0x28], 0x16
call fcn.0040cb26
push 0
push 0x2a
lea ecx, [esp + 0x114]
call fcn.0044a45b
push 0x4c3400
lea ecx, [esp + 0x20]
call fcn.0041ef70
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0044b128
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x104]
inc dword [esi]
call fcn.00407dce
jmp 0x40ff3a
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
mov byte [esp + 0x1b], 1
test ecx, ecx
je 0x47bc4a
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x33
je 0x47c35a
cmp ax, 0x48
je 0x47bc2f
cmp ax, 0x4f
jne 0x47bc4a
lea ecx, [esp + 0x1c]
call fcn.0041efd2
push eax
lea ecx, [esp + 0x84]
call fcn.0040d8e2
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0x80]
call fcn.0045dc54
test al, al
jne 0x47bcc7
cmp byte [esp + 0x1b], al
je 0x47c3d3
mov esi, dword [esp + 0x10]
lea ecx, [esi + 0x16c]
call fcn.0045f6d7
push eax
lea ecx, [esp + 0x84]
call fcn.0040d8e2
lea ecx, [esp + 0x80]
call fcn.0045dc54
test al, al
jne 0x47bcc7
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, esi
movsx eax, word [eax + 0xa]
push eax
push 0xa7
call fcn.0044e07b
lea ecx, [esp + 0x80]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x84]
push eax
push esi
push edi
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 1
call fcn.0045ff92
test eax, eax
js 0x47c40c
cmp byte [esp + 0x1b], 0
mov dword [esp + 0x14], 0x16
jne 0x47bd29
lea ecx, [esp + 0x1c]
call fcn.0041cd21
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x20]
call fcn.0041ef70
lea ecx, [esp + 0xc8]
call fcn.004128f0
lea ecx, [esp + 0x80]
call fcn.004128f0
jmp 0x40ff3a
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040ca50
jmp 0x40ffd5
push dword [esi]
call fcn.00420bde
add esp, 4
push dword [esi + 0xc]
call fcn.00420bde
add esp, 4
jmp 0x41041c
sub eax, 5
cmp eax, 0xa
ja case.0x47bd90.6
jmp dword [eax*4 + 0x47c601]
mov eax, dword [edi]
test eax, eax
je case.0x47bd90.6
push eax
call dword [0x48e448]
push dword [edi]
call fcn.00420bde
add esp, 4
jmp case.0x47bd90.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bd90.6
push ecx
call fcn.00445ec5
jmp case.0x47bd90.6
mov ecx, edi
call fcn.0041f08d
jmp case.0x47bd90.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [edi]
call fcn.00420bde
add esp, 4
jmp case.0x47bd90.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bd90.6
push ecx
call fcn.0043afc5
jmp case.0x47bd90.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bd90.6
push ecx
call fcn.0043afef
jmp case.0x47bd90.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bd90.6
push ecx
call fcn.00401dab
jmp case.0x47bd90.6
cmp dword [0x4c340c], 4
jne 0x410b87
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040ca50
jmp 0x410b9c
push ecx
call fcn.00401dab
mov dword [esi + 8], 0
jmp 0x410008
sub eax, 5
cmp eax, 0xa
ja case.0x47be71.6
jmp dword [eax*4 + 0x47c62d]
mov eax, dword [esi]
test eax, eax
je case.0x47be71.6
push eax
call dword [0x48e448]
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47be71.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47be71.6
push ecx
call fcn.00445ec5
jmp case.0x47be71.6
mov ecx, esi
call fcn.0041f08d
jmp case.0x47be71.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [esi]
call fcn.00420bde
add esp, 4
jmp case.0x47be71.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47be71.6
push ecx
call fcn.0043afc5
jmp case.0x47be71.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47be71.6
push ecx
call fcn.0043afef
jmp case.0x47be71.6
mov ecx, dword [esi]
test ecx, ecx
je case.0x47be71.6
push ecx
call fcn.00401dab
jmp case.0x47be71.6
push dword [0x4c3408]
mov ecx, dword [edi + 8]
call fcn.0040ca50
jmp 0x40fc9c
sub eax, 5
cmp eax, 0xa
ja case.0x47bf33.6
jmp dword [eax*4 + 0x47c659]
mov eax, dword [edi]
test eax, eax
je case.0x47bf33.6
push eax
call dword [0x48e448]
push dword [edi]
call fcn.00420bde
add esp, 4
jmp case.0x47bf33.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf33.6
push ecx
call fcn.00445ec5
jmp case.0x47bf33.6
mov ecx, edi
call fcn.0041f08d
jmp case.0x47bf33.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [edi]
call fcn.00420bde
add esp, 4
jmp case.0x47bf33.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf33.6
push ecx
call fcn.0043afc5
jmp case.0x47bf33.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf33.6
push ecx
call fcn.0043afef
jmp case.0x47bf33.6
mov ecx, dword [edi]
test ecx, ecx
je case.0x47bf33.6
push ecx
call fcn.00401dab
jmp case.0x47bf33.6
push dword [0x4c3408]
mov ecx, dword [eax + 8]
call fcn.0040ca50
jmp 0x410a0b
sub eax, 5
cmp eax, 0xa
ja case.0x47bff5.6
jmp dword [eax*4 + 0x47c685]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je case.0x47bff5.6
push eax
call dword [0x48e448]
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.00420bde
add esp, 4
jmp case.0x47bff5.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bff5.6
push ecx
call fcn.00445ec5
jmp case.0x47bff5.6
mov ecx, dword [esp + 0xc]
call fcn.0041f08d
jmp case.0x47bff5.6
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.00420bde
mov eax, dword [esp + 0x10]
add esp, 4
push dword [eax]
call fcn.00420bde
add esp, 4
jmp case.0x47bff5.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bff5.6
push ecx
call fcn.0043afc5
jmp case.0x47bff5.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bff5.6
push ecx
call fcn.0043afef
jmp case.0x47bff5.6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je case.0x47bff5.6
push ecx
call fcn.00401dab
jmp case.0x47bff5.6
mov eax, dword [0x4c32dc]
mov esi, dword [eax + 8]
jmp 0x40fcf3
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040d3dc
push 0x472be5
call fcn.0042258a
add esp, 4
jmp 0x40fd0e
test ecx, ecx
jne 0x40fe23
test eax, eax
jne 0x40fdaa
jmp 0x40fd56
or eax, 1
mov ecx, 0x4c33d4
mov dword [0x4c33d0], eax
call fcn.0040d3dc
push 0x472be5
call fcn.0042258a
mov esi, dword [0x4c32c8]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x44], esi
jmp 0x410053
test ecx, ecx
jne 0x410291
test edx, edx
jne 0x410171
jmp 0x41009a
mov esi, dword [ebx + 4]
push ebx
call fcn.00420bde
mov ebx, esi
mov esi, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x59], 0
jmp 0x410585
cmp byte [esp + 0x29], 0
je 0x410c9f
mov eax, dword [eax + 0x10]
jmp 0x410c9f
mov byte [esp + 0xa0], 1
push dword [esp + 0xa0]
lea ecx, [esp + 0x20]
call fcn.0041efd2
mov ecx, eax
call fcn.0041efe9
jmp 0x410d0e
cmp byte [esp + 0x29], 0
je 0x47c1b5
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x10]
jmp 0x410cfd
mov esi, dword [esp + 0xc]
jmp 0x410cfd
mov esi, dword [ebx + 4]
push ebx
call fcn.00420bde
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
jmp 0x410d19
mov esi, dword [ebx + 4]
push ebx
call fcn.00420bde
mov ebx, esi
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x59], 0
jmp 0x410d29
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov ecx, dword [esp + 0x18]
call fcn.0044e07b
lea ecx, [esp + 0x68]
call fcn.00440f2d
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.0044e07b
lea ecx, [esp + 0x90]
call fcn.004128f0
lea ecx, [esp + 0x68]
call fcn.00440f2d
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
lea ecx, [esp + 0x90]
call fcn.0040dcf0
lea ecx, [esp + 0x68]
call fcn.00440f2d
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x85
call fcn.0044e07b
lea ecx, [esp + 0xa4]
call fcn.00407dce
jmp 0x41114d
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x86
mov ecx, dword [esp + 0x18]
call fcn.0044e07b
jmp 0x41114d
lea ecx, [esp + 0xb8]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
lea ecx, [esp + 0xd8]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0044e07b
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
mov ecx, dword [esp + 0x14]
push 0x6e
call fcn.0044e07b
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x2c], ebx
jmp 0x41114d
mov esi, dword [esp + 0x10]
push 1
push str.Variable_must_be_of_type_Object.
push 0
push 0xa9
mov ecx, esi
call fcn.0045ce8b
test eax, eax
jns 0x47c3ae
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, esi
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.0044e07b
lea ecx, [esp + 0x80]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0045f824
lea ecx, [esp + 0x80]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.0044e07b
lea ecx, [esp + 0x80]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.0044e07b
lea ecx, [esp + 0xc8]
call fcn.004128f0
lea ecx, [esp + 0x80]
call fcn.004128f0
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x10]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.0044e07b
mov eax, dword [esp + 0xc]
or edi, 0xffffffff
jmp 0x40fc19
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6b
call fcn.0044e07b
or edi, 0xffffffff
jmp 0x40fc11
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6c
call fcn.0044e07b
or edi, 0xffffffff
jmp 0x40fc11
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6d
call fcn.0044e07b
or edi, 0xffffffff
jmp 0x40fc11
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x6e
call fcn.0044e07b
lea ecx, [esp + 0xe8]
or edi, 0xffffffff
call fcn.004128f0
mov eax, dword [esp + 0xc]
jmp 0x40fc19
mov eax, dword [ebx]
test eax, eax
je case.0x410ee4.6
push eax
call dword [0x48e448]
push dword [ebx]
call fcn.00420bde
add esp, 4
jmp case.0x410ee4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410ee4.6
push ecx
call fcn.00445ec5
jmp case.0x410ee4.6
mov ecx, ebx
call fcn.0041f08d
jmp case.0x410ee4.6
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.00420bde
add esp, 4
push dword [ebx]
call fcn.00420bde
add esp, 4
jmp case.0x410ee4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410ee4.6
push ecx
call fcn.0043afc5
jmp case.0x410ee4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410ee4.6
push ecx
call fcn.0043afef
jmp case.0x410ee4.6
mov ecx, dword [ebx]
test ecx, ecx
je case.0x410ee4.6
push ecx
call fcn.00401dab
jmp case.0x410ee4.6