Function at 0x42e3c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4320c6
mov eax, dword fs:[0]
push eax
sub esp, 0x99c
mov eax, dword [0x44d1d0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x994], ecx
cmp dword [ebp + 8], 0
je 0x42e400
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc], 2
je 0x42e407
xor al, al
jmp 0x42e9e1
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0
mov edx, dword [ebp + 8]
cmp dword [edx], 0xca
jne 0x42e426
mov eax, dword [ebp + 0xc]
mov dword [eax], 1
jmp 0x42e43a
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xcb
jne 0x42e43a
mov edx, dword [ebp + 0xc]
mov dword [edx], 2
mov eax, dword [ebp + 8]
cmp dword [eax], 0xca
je 0x42e454
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xcb
jne 0x42e772
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.004082d0
jmp 0x42e470
lea ecx, [ebp - 0x14]
call fcn.004083b0
lea eax, [ebp - 0x8a8]
push eax
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408150
push eax
lea ecx, [ebp - 0x14]
call fcn.004083d0
movzx ecx, al
test ecx, ecx
je 0x42e503
lea ecx, [ebp - 0x14]
call fcn.004105a0
push eax
lea ecx, [ebp - 0x8d8]
call fcn.00408050
mov dword [ebp - 0x998], eax
mov edx, dword [ebp - 0x998]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 8]
xor edx, edx
cmp ecx, dword [eax + 0x10]
sete dl
mov byte [ebp - 0x8a9], dl
lea ecx, [ebp - 0x8d8]
call fcn.004080b0
movzx eax, byte [ebp - 0x8a9]
test eax, eax
je 0x42e4fe
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x8e0]
push eax
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408210
jmp 0x42e503
jmp 0x42e468
lea ecx, [ebp - 0x44]
call fcn.0040b350
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp + 8]
add ecx, 0x15
push ecx
lea ecx, [ebp - 0x38]
call dword [0x435250]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.004081a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.004080b0
mov byte [ebp - 0x86c], 0
push 0x824
push 0
lea edx, [ebp - 0x86b]
push edx
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x825
lea eax, [ebp - 0x86c]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x15
push ecx
call fcn.00428bf0
add esp, 0xc
lea edx, [ebp - 0x86c]
push edx
call sub.MSVCR80.dll_strlen
add esp, 4
test eax, eax
je 0x42e76d
lea eax, [ebp - 0x874]
push eax
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.004082d0
jmp 0x42e5d7
lea ecx, [ebp - 0x874]
call fcn.004105c0
lea ecx, [ebp - 0x8e8]
push ecx
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.00408150
push eax
lea ecx, [ebp - 0x874]
call fcn.004083d0
movzx edx, al
test edx, edx
je 0x42e673
lea ecx, [ebp - 0x874]
call fcn.004105a0
push eax
lea ecx, [ebp - 0x908]
call fcn.004080d0
mov dword [ebp - 0x99c], eax
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9a0], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x86c]
push ecx
mov ecx, dword [ebp - 0x9a0]
call dword [sym.imp.MSVCP80.dll_public:_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::compare_char_const__const]
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x8e9], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x908]
call fcn.004080f0
movzx edx, byte [ebp - 0x8e9]
test edx, edx
je 0x42e66e
jmp 0x42e673
jmp 0x42e5cc
lea eax, [ebp - 0x910]
push eax
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.00408150
push eax
lea ecx, [ebp - 0x874]
call fcn.004088c0
movzx ecx, al
test ecx, ecx
je 0x42e724
lea ecx, [ebp - 0x890]
call fcn.00408110
mov dword [ebp - 4], 2
lea edx, [ebp - 0x86c]
push edx
lea ecx, [ebp - 0x890]
call dword [0x435250]
lea eax, [ebp - 0x890]
push eax
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.00408300
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0xca
jne 0x42e6ef
mov edx, dword [ebp + 0xc]
mov dword [edx], 1
jmp 0x42e703
mov eax, dword [ebp + 8]
cmp dword [eax], 0xcb
jne 0x42e703
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 2
push 1
mov ecx, dword [ebp - 0x994]
call fcn.00407fd0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.004080f0
jmp 0x42e76d
mov ecx, dword [ebp - 0x994]
call fcn.00407fb0
movzx edx, al
test edx, edx
jne 0x42e76d
mov eax, dword [ebp + 8]
cmp dword [eax], 0xca
jne 0x42e74c
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
jmp 0x42e760
mov edx, dword [ebp + 8]
cmp dword [edx], 0xcb
jne 0x42e760
mov eax, dword [ebp + 0xc]
mov dword [eax], 2
push 1
mov ecx, dword [ebp - 0x994]
call fcn.00407fd0
jmp 0x42e9df
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x14]
test edx, edx
jne 0x42e78c
mov eax, dword [ebp + 8]
cmp dword [eax], 0xcc
jne 0x42e89d
lea ecx, [ebp - 0x898]
push ecx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.004082d0
jmp 0x42e7ae
lea ecx, [ebp - 0x898]
call fcn.004083b0
lea edx, [ebp - 0x918]
push edx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408150
push eax
lea ecx, [ebp - 0x898]
call fcn.004083d0
movzx eax, al
test eax, eax
je 0x42e84d
lea ecx, [ebp - 0x898]
call fcn.004105a0
push eax
lea ecx, [ebp - 0x948]
call fcn.00408050
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 8]
xor ecx, ecx
cmp eax, dword [edx + 0x10]
sete cl
mov byte [ebp - 0x919], cl
lea ecx, [ebp - 0x948]
call fcn.004080b0
movzx edx, byte [ebp - 0x919]
test edx, edx
je 0x42e848
mov eax, dword [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x898]
push ecx
lea edx, [ebp - 0x950]
push edx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408210
jmp 0x42e84d
jmp 0x42e7a3
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408180
movzx eax, al
test eax, eax
je 0x42e898
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.00408370
mov ecx, dword [ebp - 0x994]
call fcn.00407fb0
movzx ecx, al
test ecx, ecx
je 0x42e898
push 0
mov ecx, dword [ebp - 0x994]
call fcn.00407fd0
mov edx, dword [ebp + 0xc]
mov dword [edx], 3
jmp 0x42e9df
mov eax, dword [ebp + 8]
cmp dword [eax], 0xce
jne 0x42e9bf
lea ecx, [ebp - 0x8a0]
push ecx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.004082d0
lea edx, [ebp - 0x958]
push edx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408150
push eax
lea ecx, [ebp - 0x8a0]
call fcn.004083d0
movzx eax, al
test eax, eax
je 0x42e972
lea ecx, [ebp - 0x8a0]
call fcn.004105a0
push eax
lea ecx, [ebp - 0x988]
call fcn.00408050
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp - 0x9a8]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 4]
xor ecx, ecx
cmp eax, dword [edx + 8]
sete cl
mov byte [ebp - 0x959], cl
lea ecx, [ebp - 0x988]
call fcn.004080b0
movzx edx, byte [ebp - 0x959]
test edx, edx
je 0x42e962
mov eax, dword [ebp - 0x89c]
push eax
mov ecx, dword [ebp - 0x8a0]
push ecx
lea edx, [ebp - 0x990]
push edx
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408210
jmp 0x42e8c1
lea ecx, [ebp - 0x8a0]
call fcn.004083b0
jmp 0x42e8c1
mov ecx, dword [ebp - 0x994]
add ecx, 0x10
call fcn.00408180
movzx eax, al
test eax, eax
je 0x42e9bd
mov ecx, dword [ebp - 0x994]
add ecx, 0x20
call fcn.00408370
mov ecx, dword [ebp - 0x994]
call fcn.00407fb0
movzx ecx, al
test ecx, ecx
je 0x42e9bd
push 0
mov ecx, dword [ebp - 0x994]
call fcn.00407fd0
mov edx, dword [ebp + 0xc]
mov dword [edx], 3
jmp 0x42e9df
mov eax, dword [ebp + 8]
cmp dword [eax], 0xd0
jne 0x42e9db
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x994]
call fcn.0042e370
jmp 0x42e9df
xor al, al
jmp 0x42e9e1
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.00415da2
mov esp, ebp
pop ebp
ret 8