Function at 0x4388e9
Capabilities:
Check for software breakpoints

Disassembly:
mov esi, dword [0x45a26c]
call esi
cmp dword [ebp + 0x78], 0
mov edi, eax
jle 0x43898a
cmp byte [ebp + 0x65], 0
jne 0x43898a
cmp byte [0x4673a5], 0
jne 0x438997
call fcn.004386ae
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
push 0
lea eax, [ebp + 0x40]
push eax
call dword [0x45a4c0]
cmp eax, 0xffffffff
je 0x4387f6
call esi
mov ecx, eax
sub ecx, edi
cmp ecx, 3
jbe 0x438858
mov dword [0x4681a8], eax
cmp dword [0x467b64], 0
je 0x438885
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x40]
call fcn.004381df
add esp, 0x18
test al, al
jne 0x4387f6
cmp dword [0x46b3fc], 0
je 0x438d03
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x438d03
cmp eax, dword [0x467254]
je 0x438d03
cmp dword [ebp + 0x44], 0x414
je 0x438d03
cmp dword [ebp + 0x44], 0x402
je 0x438d03
cmp dword [ebp + 0x44], 0x100
jne 0x438ca0
mov eax, dword [ebp + 0x48]
cmp eax, 0x22
je 0x4388f0
cmp eax, 0x21
je 0x4388f0
cmp eax, 9
je 0x4388f0
cmp eax, 0x25
je 0x4388f0
cmp eax, 0x27
jne 0x438bd1
call dword [0x45a4c4]
mov esi, eax
test esi, esi
je 0x438bd1
push esi
call 0x465fec
test eax, eax
pop ecx
je 0x438bd1
push eax
call 0x45cec0
mov ebx, eax
test ebx, ebx
pop ecx
je 0x438bd1
cmp byte [ebx + 0x54], 0
je 0x438bd1
push 0
push esi
mov ecx, ebx
call 0x45ce61
mov edi, eax
test edi, edi
mov dword [ebp + 0x68], edi
je 0x438bd1
mov al, byte [edi + 4]
cmp al, 0xf
je 0x438bd1
xor esi, esi
cmp al, 0x13
mov eax, dword [ebp + 0x48]
jne 0x438b51
cmp eax, 0x25
mov esi, edi
je 0x438969
cmp eax, 0x27
jne 0x438b51
cmp eax, 0x27
sete al
push 0
push 0
push eax
push edi
mov ecx, ebx
call 0x46052c
jmp 0x4387f6
cmp byte [0x4673a5], 0
je 0x438ace
call dword [0x45a4c8]
mov esi, eax
test esi, esi
je 0x438ace
push 0
push esi
call dword [0x45a4cc]
cmp eax, dword [0x467c9c]
jne 0x438ace
cmp dword [0x4673d8], 0
je 0x4389ed
push 0x20
lea eax, [ebp - 0x40]
push eax
push esi
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a608
push eax
call 0x481f10
neg eax
sbb al, al
pop ecx
inc al
pop ecx
mov byte [ebp + 0x17], al
jne 0x438a34
call dword [0x45a4c4]
test eax, eax
je 0x438ace
push 0x20
lea ecx, [ebp - 0x40]
push ecx
push eax
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a5f8
push eax
call 0x46cad1
test eax, eax
pop ecx
pop ecx
je 0x438a34
lea eax, [ebp - 0x40]
push 0x45a5e8
push eax
call 0x46cad1
inc eax
add eax, dword [eax]
test eax, eax
pop ecx
pop ecx
jne 0x438ace
mov esi, dword [0x45a4d4]
xor eax, eax
push eax
push 0x1ff
push eax
push eax
lea eax, [ebp + 0x40]
push eax
call esi
test eax, eax
jne 0x438a73
push 1
call fcn.004386ae
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea eax, [ebp + 0x40]
push eax
call esi
jmp 0x438af2
mov esi, dword [ebp + 0x50]
push 0
call fcn.004386ae
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea eax, [ebp + 0x40]
push eax
call dword [0x45a4d4]
test eax, eax
push 1
je 0x438aac
mov eax, dword [ebp + 0x50]
sub eax, esi
test eax, eax
jle 0x438ab3
push 0x1ff
jmp 0x438ae4
call fcn.004386ae
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
jmp 0x438ae6
push 1
call fcn.004386ae
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
lea eax, [ebp + 0x40]
push 0
push eax
call dword [0x45a4d4]
xor esi, esi
cmp eax, esi
jne 0x438858
call dword [0x45a26c]
mov ecx, eax
sub ecx, edi
cmp ecx, 3
jbe 0x438b10
mov dword [0x4681a8], eax
cmp dword [ebp + 0x78], esi
jne 0x438b2b
cmp byte [ebp + 0x63], 0
jne 0x438b2b
push esi
call dword [0x45a264]
mov byte [ebp + 0x63], 1
jmp 0x4387f6
push dword [ebp + 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x78]
call fcn.004397e0
add esp, 0xc
test eax, eax
jne 0x439797
push 5
call dword [0x45a264]
jmp 0x4387f6
cmp eax, 0x25
je 0x438bd1
cmp eax, 0x27
je 0x438bd1
push 0x11
call dword [0x45a4d8]
test ah, ah
jns 0x438bd1
cmp dword [ebp + 0x48], 0x1b
je 0x438bf7
cmp dword [ebp + 0x48], 9
je 0x438bf7
cmp dword [ebp + 0x48], 0x41
jne 0x438c7a
push 0x11
call dword [0x45a4d8]
test ah, ah
jns 0x438c7a
call dword [0x45a4c4]
mov esi, eax
test esi, esi
je 0x438c7a
push esi
call 0x465fec
test eax, eax
pop ecx
je 0x438c7a
push eax
call 0x45cec0
mov ebx, eax
test ebx, ebx
pop ecx
je 0x438c7a
push 0
push esi
mov ecx, ebx
call 0x45ce61
test eax, eax
mov dword [ebp + 0x68], eax
je 0x438c7a
cmp byte [eax + 4], 0xc
jne 0x438c7a
cmp dword [ebp + 0x48], 0x1b
je 0x438c6e
cmp dword [ebp + 0x48], 0x41
je 0x438c52
test byte [eax + 5], 0x80
je 0x438c7a
push 0x45a5e4
push 1
push 0xc2
jmp 0x438c61
test byte [eax + 5], 2
jne 0x438c7a
push 0xffffffffffffffff
push 0
push 0xb1
push dword [eax]
call dword [0x45a4e0]
jmp 0x4387f6
mov ecx, ebx
call 0x45cbf6
jmp 0x4387f6
mov eax, dword [0x46b400]
xor ecx, ecx
cmp eax, ecx
je 0x438ca0
cmp dword [ebp + 0x48], 0xd
jne 0x438c8f
push ecx
push ecx
jmp 0x438c98
cmp dword [ebp + 0x48], 0x1b
jne 0x438ca0
push ecx
push 1
push 0x1116
push eax
jmp 0x438c63
xor edi, edi
mov esi, 0x467980
mov eax, dword [esi]
test eax, eax
je 0x438cf8
cmp dword [eax], 0
je 0x438cef
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 1
mov eax, dword [ebp + 0x44]
mov ecx, dword [0x465108]
mov dword [ecx + 0xbc], eax
lea eax, [ebp + 0x40]
push eax
mov eax, dword [esi]
push dword [eax]
call dword [0x45a4e4]
test eax, eax
jne 0x438e0d
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 0
inc edi
cmp dword [0x46b3fc], edi
je 0x438d03
add esi, 4
cmp esi, 0x467b0c
jl 0x438ca7
mov ecx, dword [ebp + 0x44]
mov eax, 0x312
cmp ecx, eax
ja 0x438e6f
je 0x438eb2
mov eax, ecx
sub eax, 0x12
je 0x438e5a
sub eax, 0x39
je 0x438e4a
sub eax, 0xb5
je 0x438e1e
sub eax, 0x13
jne 0x4391dd
xor esi, esi
cmp dword [ebp + 0x4c], esi
jne 0x4391dd
mov eax, dword [0x467254]
cmp dword [ebp + 0x40], eax
jne 0x4391dd
cmp dword [0x4693dc], esi
je 0x438d67
call fcn.00439821
cmp dword [0x468158], esi
je 0x438d7c
call fcn.0043858e
test al, al
je 0x438d7c
mov byte [ebp + 0x6f], 1
cmp dword [ebp + 0x7c], esi
je 0x4387f6
cmp dword [ebp + 0x78], 1
jl 0x4387f6
push dword [ebp + 0x38]
push dword [ebp + 0x18]
push dword [ebp + 0x78]
call fcn.004397e0
add esp, 0xc
test eax, eax
je 0x4387f6
cmp byte [ebp + 0x67], 0
je 0x438db5
mov byte [0x4673a5], 0
cmp byte [ebp + 0x66], 0
je 0x438e02
dec dword [0x4673b4]
xor eax, eax
cmp dword [ebp + 0x78], eax
jle 0x438e02
cmp dword [0x4673b4], eax
jne 0x438e02
cmp dword [0x468158], eax
jne 0x438e02
cmp dword [0x4693dc], eax
jne 0x438e02
cmp byte [0x46739f], 0
je 0x438e02
push 9
push dword [0x467254]
call dword [0x45a544]
test eax, eax
je 0x438e02
mov byte [0x46739f], 0
mov al, byte [ebp + 0x6f]
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 0
jmp 0x4387f6
mov eax, dword [ebp + 0x40]
cmp eax, dword [0x467258]
jne 0x4391dd
cmp dword [ebp + 0x48], 0x1b
jne 0x4391dd
push 0
push dword [0x467254]
call dword [0x45a4e8]
jmp 0x4387f6
and dword [0x467390], 0
mov byte [ebp + 0x65], 1
jmp 0x4387f6
push 0
push 0
push 6
mov ecx, 0x467ce0
call fcn.00442675
jmp 0x4387f6
cmp ecx, 0x400
jb 0x4391dd
cmp ecx, 0x401
jbe 0x438e9f
cmp ecx, 0x402
je 0x438eb2
cmp ecx, 0x414
je 0x438eb2
cmp ecx, 0x415
jne 0x4391dd
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x438eb2
cmp eax, dword [0x467254]
jne 0x4391dd
mov eax, ecx
xor esi, esi
xor edi, edi
sub eax, 0x401
je 0x43908e
dec eax
je 0x439069
sub eax, 0x12
je 0x438f25
dec eax
je 0x438f1b
mov eax, dword [0x466200]
movzx eax, word [eax]
cmp dword [ebp + 0x48], eax
jae 0x4387f6
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax*4 + 0x468428]
lea eax, [ebp + 0x34]
push eax
mov dword [ebp + 0x10], ecx
call fcn.0043c315
test eax, eax
mov dword [ebp + 0x1c], eax
je 0x4387f6
mov ecx, eax
mov al, byte [ecx + 0x18]
cmp al, 1
je 0x438f14
cmp al, 3
je 0x438f14
and dword [ebp + 0x34], edi
mov eax, dword [ecx]
jmp 0x439100
mov eax, dword [0x468140]
jmp 0x439100
push dword [ebp + 0x40]
call 0x45cec0
mov ebx, eax
cmp ebx, esi
pop ecx
je 0x4391dd
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 0x48]
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 8], eax
movzx eax, cx
shr ecx, 0x10
cmp eax, 8
mov dword [ebp + 0x5c], edx
mov dword [ebp + 0x20], eax
mov dword [ebp + 0xc], ecx
jne 0x438f66
mov dword [ebp + 0x5c], ecx
mov ecx, 0x2af8
mov dword [ebp + 4], edx
mov dword [ebp + 0xc], ecx
cmp ecx, dword [ebx + 0xc]
jae 0x438f79
mov edx, dword [ebx + 0x14]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
mov dword [ebp + 0x68], ecx
jmp 0x438f7c
mov dword [ebp + 0x68], esi
sub eax, 5
mov dword [ebp + 0x30], esi
mov byte [ebp + 0x64], 0
je 0x439020
dec eax
je 0x43900d
dec eax
je 0x438ff7
dec eax
je 0x438fe4
dec eax
je 0x438fd4
cmp dword [ebp + 0x68], esi
je 0x4387f6
mov eax, dword [ebp + 0x68]
mov ecx, dword [eax + 0xc]
test ecx, ecx
mov dword [ebp + 0x3c], ecx
jne 0x438fc4
test byte [eax + 5], 1
je 0x4387f6
mov ecx, ebx
call 0x459a4f
jmp 0x4387f6
test byte [eax + 5], 4
jne 0x4387f6
mov byte [ebp + 0x64], 1
jmp 0x439049
mov eax, dword [ebx + 0x2c]
cmp eax, esi
mov dword [ebp + 0x3c], eax
je 0x4387f6
jmp 0x439049
mov eax, dword [ebx + 0x24]
cmp eax, esi
mov dword [ebp + 0x3c], eax
je 0x4387f6
lea eax, [ebx + 0x32]
jmp 0x439008
mov eax, dword [ebx + 0x20]
cmp eax, esi
mov dword [ebp + 0x3c], eax
je 0x4387f6
lea eax, [ebx + 0x31]
mov dword [ebp + 0x30], eax
jmp 0x439049
mov eax, dword [ebx + 0x1c]
cmp eax, esi
mov dword [ebp + 0x3c], eax
je 0x4387f6
lea eax, [ebx + 0x30]
jmp 0x439008
mov eax, dword [ebx + 0x28]
cmp eax, esi
mov edi, dword [ebx + 0x6c]
mov dword [ebp + 0x3c], eax
je 0x439051
cmp edi, esi
je 0x4387f6
xor esi, esi
push esi
push esi
push 0xffffffffffffffff
push edi
call dword [0x45a300]
cmp eax, esi
mov dword [ebp + 0x5c], eax
je 0x439051
mov eax, dword [ebp + 0x3c]
jmp 0x439100
cmp edi, esi
je 0x4387f6
push edi
call dword [0x45a304]
and dword [ebx + 0x6c], 0
jmp 0x4387f6
push dword [ebp + 0x4c]
mov ecx, 0x467ce0
call 0x461393
cmp eax, esi
mov dword [ebp + 0x2c], eax
je 0x4387f6
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4387f6
jmp 0x439100
mov eax, dword [ebp + 0x48]
cmp eax, dword [0x4693e4]
jae 0x4387f6
mov eax, dword [0x4693e0]
mov ecx, dword [ebp + 0x48]
mov esi, dword [eax + ecx*4]
xor eax, eax
mov al, byte [esi + 0x20]
test al, al
mov dword [ebp + 0x28], esi
je 0x4390d9
push dword [esi + 0x10]
push dword [esi + 0xc]
push eax
call fcn.0043a610
add esp, 0xc
test eax, eax
mov dword [ebp + 0x34], eax
je 0x4387f6
mov al, byte [esi + 0x20]
cmp al, 1
je 0x4390dd
cmp al, 3
je 0x4390dd
and dword [ebp + 0x34], 0
push dword [ebp + 0x4c]
mov ecx, esi
call fcn.0043a280
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne 0x4387f6
mov al, byte [ebp + 0x4c]
mov byte [0x468170], al
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [0x4673b8]
mov ecx, dword [0x46507c]
cmp edx, ecx
mov al, byte [eax]
mov byte [ebp + 0x24], al
jl 0x439147
add ecx, 2
cmp edx, ecx
jge 0x439286
cmp al, 0xd6
je 0x439147
cmp al, 0xc2
je 0x439147
cmp al, 0xd0
je 0x439147
cmp al, 0xd1
je 0x439147
cmp al, 0xcc
je 0x439147
cmp al, 0xcd
je 0x439147
cmp al, 0xce
je 0x439147
cmp al, 0xcf
jne 0x439286
mov eax, dword [ebp + 0x44]
sub eax, 0x401
je 0x439276
dec eax
je 0x4391a5
sub eax, 0x12
je 0x439199
dec eax
je 0x439185
push dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x10]
call fcn.0043c230
test al, al
jne 0x43917d
push dword [ebp + 0x1c]
call fcn.0043c26d
pop ecx
jmp 0x4387f6
mov eax, dword [ebp + 0x1c]
jmp 0x439279
cmp byte [0x46813c], 0
jne 0x4387f6
xor esi, esi
jmp 0x43927c
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x439192
cmp byte [eax], 0
jmp 0x43918c
mov eax, dword [ebp + 0x2c]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp + 0x48]
cmp eax, 0x63
jae 0x439272
mov ebx, dword [eax*4 + 0x467980]
test ebx, ebx
jne 0x43927c
cmp dword [ebp + 0x40], ebx
je 0x43927c
mov eax, dword [0x467254]
cmp dword [ebp + 0x40], eax
je 0x43927c
call dword [0x45a4c8]
mov esi, eax
test esi, esi
je 0x439742
push 0
push esi
call dword [0x45a4cc]
cmp eax, dword [0x467c9c]
jne 0x439742
push 0x20
lea eax, [ebp - 0x40]
push eax
push esi
call dword [0x45a4d0]
lea eax, [ebp - 0x40]
push 0x45a608
push eax
call 0x481f10
test eax, eax
pop ecx
pop ecx
jne 0x439742
mov eax, dword [0x465108]
mov byte [eax + 0xc0], 1
mov eax, dword [ebp + 0x44]
mov ecx, dword [0x465108]
mov dword [ecx + 0xbc], eax
lea eax, [ebp + 0x40]
push eax
push esi
call dword [0x45a4e4]
test eax, eax
je 0x439736
cmp dword [0x4673d8], 0
je 0x438e0d
push 0x467b80
call dword [0x45a268]
jmp 0x438e0d
xor ebx, ebx
jmp 0x43927c
mov eax, dword [ebp + 0x28]
mov esi, dword [eax + 0x14]
mov eax, dword [0x465108]
cmp esi, dword [eax + 0x2c]
jge 0x43928d
test edi, edi
jmp 0x439053
cmp dword [ebp + 0x44], 0x402
mov byte [ebp + 0x6f], 1
je 0x4392ea
cmp dword [ebp + 0x44], 0x413
jbe 0x4392ac
cmp dword [ebp + 0x44], 0x415
jbe 0x439315
cmp dword [ebp + 0x44], 0x401
mov eax, dword [0x468130]
mov dword [0x468134], eax
mov eax, dword [0x468168]
mov dword [0x46816c], eax
jne 0x4392d2
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov eax, dword [eax]
jmp 0x4392d8
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [0x468130], eax
call dword [0x45a26c]
adc eax, 0x45a26c
mov dword [0x468168], eax
jmp 0x439315
mov eax, dword [ebp + 0x2c]
mov edi, 0x105
push edi
push dword [eax]
push 0x467f24
call 0x463ebe
mov eax, dword [ebp + 0x2c]
mov eax, dword [eax + 0x14]
push edi
push dword [eax]
push 0x468029
call 0x463ebe
add esp, 0x18
mov ecx, dword [0x467b78]
xor edi, edi
push 0x80
inc edi
push edi
call fcn.0042c701
push eax
lea eax, [ebp - 0xc0]
push eax
call 0x463ebe
push dword [ebp + 0x24]
push edi
push 0
push esi
call fcn.004384a8
mov esi, dword [0x465108]
add esp, 0x1c
call dword [0x45a26c]
mov dword [0x4681ac], eax
mov dword [0x4681a8], eax
mov eax, dword [ebp + 0x44]
sub eax, 0x401
je 0x4396e8
dec eax
je 0x4396c3
sub eax, 0x12
je 0x439403
dec eax
je 0x4393a6
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx + 0x12]
cmp al, 0x9c
jb 0x439390
cmp al, 0x9f
ja 0x439390
mov eax, dword [ebp + 0x4c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x34]
push dword [ebp + 0x1c]
mov dword [esi + 0xa0], eax
call fcn.0043c40a
jmp 0x4396f9
call dword [0x45a4ec]
test eax, eax
je 0x4393d0
mov edi, dword [0x45a550]
push 1
call edi
test eax, eax
jne 0x4393cb
invalid
push 0xf
call edi
test eax, eax
jne 0x4393cb
push 2
pop eax
jmp 0x4393d2
xor eax, eax
inc eax
jmp 0x4393d2
xor eax, eax
push 0x18
push 0
mov dword [esi + 0x38], eax
mov ecx, dword [0x467b78]
push eax
mov ecx, dword [ebp + 0x20]
push 5
pop edi
cmp ecx, edi
mov byte [ebp - 0xc], 0
je 0x4395ca
jbe 0x43954c
cmp ecx, 8
jbe 0x4394f1
cmp ecx, 9
jne 0x43954c
xor ecx, ecx
xor eax, eax
cmp dword [ebp + 0x5c], eax
lea edi, [esi + 0x3c]
sete cl
cmp dword [ebp + 0x68], eax
mov dword [ebp + 0x5c], eax
lea ecx, [ecx + ecx + 1]
mov dword [esi + 0x34], ecx
mov ecx, dword [ebp + 0x54]
mov dword [edi], ecx
mov ecx, dword [ebp + 0x58]
mov dword [edi + 4], ecx
je 0x4394e2
cmp dword [esi + 0x34], 1
jne 0x439469
push edi
push dword [ebp + 0x68]
mov ecx, ebx
call 0x45a40e
mov eax, dword [ebp + 0x68]
movzx eax, byte [eax + 4]
sub eax, 9
je 0x4394ca
dec eax
je 0x4394bf
dec eax
jne 0x4394e2
cmp dword [esi + 0x34], 1
jne 0x43948c
push 0
push 9
push 0x110a
jmp 0x4394b2
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a520]
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x1111
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a4e0]
jmp 0x4394df
push 1
push 0xffffffffffffffff
push 0x100c
jmp 0x4394d3
push 0
push 0
push 0x19f
mov eax, dword [ebp + 0x68]
push dword [eax]
call dword [0x45a4e0]
inc eax
mov dword [ebp + 0x5c], eax
push dword [ebx]
push edi
call 0x463c5d
pop ecx
pop ecx
jmp 0x439611
cmp ecx, 8
mov dword [esi + 0x34], 1
jne 0x439609
invalid
mov eax, dword [ebp + 4]
mov dword [esi + 0x3c], eax
mov ecx, dword [0x467b78]
push 0x18
push 0
push dword [ebp + 0x5c]
call fcn.0042c4bf
mov eax, dword [ebx]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0xa0], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x44], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0x5c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x30]
test eax, eax
mov dword [esi + 0x48], edi
je 0x43962b
mov byte [eax], 1
jmp 0x439638
mov eax, dword [ebp + 0x68]
mov al, byte [eax + 4]
cmp al, 0xa
je 0x439577
cmp al, 0x15
jne 0x4395c5
mov ecx, dword [ebp + 0x54]
lea eax, [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x58]
mov dword [eax + 4], ecx
push dword [ebx]
push eax
call 0x463c5d
pop ecx
pop ecx
mov ecx, dword [ebp + 0x20]
jmp 0x4395c5
cmp cl, 0x49
jne 0x4395c5
test ch, 1
lea eax, [ebp - 0xc]
je 0x43958a
mov byte [ebp - 0xc], 0x53
jmp 0x439593
test ch, 2
je 0x439596
mov byte [ebp - 0xc], 0x73
lea eax, [ebp - 0xb]
test ch, 4
je 0x4395a0
mov byte [eax], 0x46
jmp 0x4395a8
test ch, 8
je 0x4395a9
mov byte [eax], 0x66
inc eax
test ch, 0x10
je 0x4395b3
mov byte [eax], 0x43
jmp 0x4395bb
test ch, 0x20
je 0x4395bc
mov byte [eax], 0x63
inc eax
push 0x49
pop ecx
mov byte [eax], 0
mov dword [ebp + 0x20], ecx
mov dword [esi + 0x34], ecx
jmp 0x439600
mov dword [esi + 0x34], edi
mov ecx, dword [ebp + 0x54]
lea eax, [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x58]
mov dword [eax + 4], ecx
push dword [ebx]
push eax
call 0x463c5d
pop ecx
pop ecx
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a4dc]
and eax, 0xffffffef
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [0x45a524]
mov ecx, dword [ebp + 0x20]
cmp ecx, 8
je 0x439507
cmp ecx, edi
je 0x439507
mov ecx, dword [0x467b78]
push 1
push 0
push 0xffffffffffffffff
invalid