Function at 0x433970
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
cmp dword [0xbdae6c], 0
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
je case.default.0x433de8
mov edi, dword [esi*4 + 0x20a514c]
test esi, esi
js case.default.0x433de8
cmp esi, 0x1194
jge case.default.0x433de8
cmp dword [edi + 4], 3
jne case.default.0x433de8
movzx eax, word [edi + 0x78]
cmp eax, 1
je 0x4339c3
cmp eax, 6
jne case.default.0x433de8
cmp byte [edi + 0xa], 0
jg case.default.0x433de8
cmp byte [edi + 0x9c0], 0
jne case.default.0x433de8
push edi
mov dword [esp + 0x20], 0x1af05c1
mov byte [esp + 0x24], 0
call fcn.0047c7a0
mov cl, al
mov eax, dword [ebp + 8]
mov byte [eax + 4], cl
cmp cl, 7
jb 0x433a15
push 5
lea eax, [esp + 0x20]
mov byte [esp + 0x24], 1
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdae78]
test ebx, ebx
je 0x433ac4
movzx eax, word [edi + 0x116c]
cmp eax, ebx
jl 0x433ac4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x392
push eax
lea eax, [esp + 0x28]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x2c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x433a6e
cmp dword [eax + 0x10], 0x392
jle 0x433a70
mov eax, ecx
cmp eax, ecx
jne 0x433aa9
push 0x392
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
push ebx
push eax
push 0
push 0
push esi
call fcn.004ead50
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ebx
add eax, 0x18
push eax
push 0
push 0
push esi
call fcn.004ead50
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 8]
movzx edx, cl
imul eax, edx, 0x744
mov dword [esp + 0x14], eax
lea eax, [eax + 0x5d9c04]
mov dword [esp + 0x10], eax
mov al, byte [ebx + 5]
cmp al, 0xcc
jae 0x4339fa
mov ecx, dword [edi + 0x390]
mov esi, 0x1a1d
movzx eax, al
imul eax, eax, 0x10c
cmp word [eax + ecx + 4], si
mov esi, dword [ebp + 0xc]
jne 0x4339fa
movzx eax, word [ecx + 0x864]
mov ecx, 0x1a02
cmp ax, cx
je 0x433e9d
mov ecx, 0x1a03
cmp ax, cx
je 0x433e9d
mov ecx, 0x1a25
cmp ax, cx
je 0x433e9d
mov al, byte [edi + 0x149]
cmp al, 9
je 0x4339fa
cmp al, 0x20
je 0x4339fa
cmp al, 0xb
jb 0x433b96
cmp al, 0x11
jbe 0x4339fa
cmp al, 0x34
je 0x4339fa
cmp al, 0x17
jbe 0x4339fa
cmp al, 0x35
je 0x4339fa
cmp al, 0x40
je 0x4339fa
cmp al, 0x41
jb 0x433b96
cmp al, 0x44
jbe 0x4339fa
cmp al, 0x45
jb 0x433b96
cmp al, 0x48
jbe 0x4339fa
mov eax, dword [edi + 0x284]
test eax, eax
js 0x433bab
cmp eax, 0x1194
jl 0x4339fa
mov eax, dword [edi + 0x290]
test eax, eax
je 0x433bc2
cmp byte [eax + 0x591], 1
je 0x4339fa
mov eax, dword [edi + 0x3f4]
test eax, eax
js 0x433bd7
cmp eax, 0x1194
jl 0x4339fa
cmp byte [edi + 0x400], 0
jne 0x4339fa
cmp dword [edi + 0x2ac], 0xffffffff
jne 0x4339fa
cmp edx, 7
jae 0x433e82
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x5d9c1c], 0
je 0x433e82
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
js 0x433e82
cmp ecx, 0x6e
jge 0x433e82
mov eax, dword [0xa0cdb0]
test eax, eax
je 0x433e82
cmp dword [eax + 4], 0
je 0x433e82
cmp word [eax + ecx*2 + 0x1e], 0xfffd
jne 0x433e82
mov eax, dword [edi + 0xe4]
cmp eax, dword [edx*4 + 0x553f50]
jae 0x433c70
push 5
lea eax, [esp + 0x20]
mov byte [esp + 0x24], 7
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [0xbda8ec], 0
jne 0x433ca6
cmp byte [edi + 0x13d], 4
jl 0x433ca6
cmp dword [0xbdcc74], 0
jne 0x433ca6
push 5
lea eax, [esp + 0x20]
mov byte [esp + 0x24], 8
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esp + 0x10]
xor edx, edx
add eax, 0x30
mov ecx, eax
cmp dword [ecx], esi
je 0x433cc0
inc edx
add ecx, 0x14
cmp edx, 0x46
jl 0x433cb1
jmp 0x433cc4
test ecx, ecx
jne 0x433cdd
xor edx, edx
mov ecx, dword [eax]
test ecx, ecx
js 0x433cf8
cmp ecx, 0x1194
jge 0x433cf8
inc edx
add eax, 0x14
cmp edx, 0x46
jl 0x433cc6
push 5
lea eax, [esp + 0x20]
mov byte [esp + 0x24], 5
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esp + 0x10]
lea eax, [edx + edx*4]
lea ecx, [ecx + eax*4]
lea eax, [edx + edx*4]
mov dword [ecx + 0x30], esi
mov edx, dword [esp + 0x10]
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x40], 0
mov dword [edx + eax*4 + 0x3c], 0
mov ecx, dword [esi*4 + 0x20a514c]
inc word [ecx + 0x116c]
mov ecx, dword [ecx]
call fcn.004729b0
movzx eax, byte [ebx + 4]
mov ecx, esi
mov eax, dword [eax*4 + 0x553f50]
sub dword [edi + 0xe4], eax
mov edx, dword [edi + 0xe4]
call fcn.004e9640
movzx eax, byte [ebx + 5]
push eax
push esi
call fcn.0049de90
mov al, byte [ebx + 5]
lea edx, [esp + 0x14]
push 5
mov ecx, esi
mov word [esp + 0x18], 0x5c1
mov byte [esp + 0x1a], 0x28
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], 1
call fcn.00526480
add esp, 4
lea eax, [esp + 0x1c]
push 5
push eax
push esi
call fcn.005192f0
mov eax, dword [edi + 0x2a8]
test eax, eax
js 0x433dd1
cmp eax, 0x1194
jge 0x433dd1
mov ecx, esi
call fcn.004bd570
push 5
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0x20f305c1
mov ecx, esi
mov byte [esp + 0x24], 0
call fcn.00526480
add esp, 4
and dword [edi + 0x384], 0xffff0000
movzx eax, byte [ebx + 4]
cmp eax, 6
ja case.default.0x433de8
jmp dword [eax*4 + 0x433f20]
mov edx, 0x52
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x53
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x54
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x55
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x56
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x57
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 0x110
mov ecx, esi
call fcn.00522900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 5
lea eax, [esp + 0x20]
mov byte [esp + 0x24], 2
push eax
push esi
call fcn.005192f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x112
push eax
lea eax, [esp + 0x28]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x2c]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x433ed2
cmp dword [eax + 0x10], 0x112
jle 0x433ed4
mov eax, ecx
cmp eax, ecx
jne 0x433ef7
push 0x112
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x433efa
add eax, 0x18
push eax
push 0
push 2
push 0
push 0
push 0
push 1
push dword [edi]
push 0xb90558
call fcn.004cdc70
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8