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

Disassembly:
sub esp, 0xb0
push ebx
push ebp
push esi
lea esi, [ecx + 0x3c]
test esi, esi
push edi
mov dword [esp + 0x10], ecx
jne 0x42dc59
xor eax, eax
jmp 0x42dc5c
mov eax, dword [esi + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1004
push eax
call ebx
mov edi, eax
test esi, esi
mov dword [esp + 0x18], edi
jne 0x42dc7c
xor eax, eax
jmp 0x42dc7f
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0x1032
push eax
call ebx
xor ebp, ebp
mov dword [esp + 0x1c], eax
test edi, edi
mov dword [esp + 0x14], 0xffffffff
jle 0x42de54
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x70]
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x70], 4
cmp esi, edi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], edi
je 0x42dcc7
mov eax, dword [esi + 0x1c]
lea ecx, [esp + 0x70]
push ecx
push edi
push 0x1005
push eax
call ebx
mov edx, dword [esp + 0x90]
neg eax
sbb eax, eax
and eax, edx
mov edx, dword [esp + 0xc4]
mov eax, dword [eax + 0x34]
push eax
push edx
call fcn.004b3100
add esp, 8
test eax, eax
jne 0x42de07
cmp ebp, edi
jl 0x42de01
mov eax, dword [esp + 0x10]
cmp esi, edi
mov dword [eax + 0xb8], ebp
jne 0x42dd18
xor eax, eax
jmp 0x42dd1b
mov eax, dword [esi + 0x1c]
push edi
push ebp
push 0x1013
push eax
call ebx
cmp esi, edi
jne 0x42dd2d
xor eax, eax
jmp 0x42dd30
mov eax, dword [esi + 0x1c]
push 2
push ebp
push 0x102c
push eax
call ebx
test eax, eax
jne 0x42dd50
cmp esi, edi
je 0x42dd46
mov eax, dword [esi + 0x1c]
push ebp
push edi
push 0x1043
push eax
call ebx
cmp esi, edi
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 3
jne 0x42dd6e
xor eax, eax
jmp 0x42dd71
mov eax, dword [esi + 0x1c]
lea ecx, [esp + 0x98]
push ecx
push ebp
push 0x102b
push eax
call ebx
cmp esi, edi
jne 0x42dd8a
xor eax, eax
jmp 0x42dd8d
mov eax, dword [esi + 0x1c]
push 1
push 0xffffffffffffffff
push 0x100c
push eax
call ebx
mov edx, eax
cmp edx, 0xffffffff
jne 0x42dda4
xor eax, eax
jmp 0x42dde1
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
test esi, esi
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
je 0x42ddc8
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x20]
push edx
push 0
push 0x1005
push eax
call ebx
mov ecx, dword [esp + 0x40]
neg eax
sbb eax, eax
and eax, ecx
mov edi, dword [esp + 0x10]
xor ecx, ecx
mov edx, dword [edi + 0xf8]
mov dword [edi + 0xf8], eax
cmp eax, edx
setne cl
push ecx
mov ecx, dword [edi + 0x78]
call fcn.00417180
mov dword [esp + 0x14], ebp
jmp 0x42de3c
cmp dword [esp + 0x1c], 1
je 0x42de17
cmp dword [esp + 0xc8], edi
je 0x42de3c
cmp esi, edi
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], edi
jne 0x42de2b
xor eax, eax
jmp 0x42de2e
mov eax, dword [esi + 0x1c]
lea ecx, [esp + 0x48]
push ecx
push ebp
push 0x102b
push eax
call ebx
mov eax, dword [esp + 0x18]
inc ebp
cmp ebp, eax
jl 0x42dca1
cmp dword [esp + 0x14], 0xffffffff
jne 0x42df50
mov edi, dword [esp + 0x10]
test esi, esi
mov dword [edi + 0xb8], 0
jne 0x42de6a
xor eax, eax
jmp 0x42de6d
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0x1013
push eax
call ebx
test esi, esi
jne 0x42de81
xor eax, eax
jmp 0x42de84
mov eax, dword [esi + 0x1c]
push 2
push 0
push 0x102c
push eax
call ebx
test eax, eax
jne 0x42dea7
test esi, esi
je 0x42de9b
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0x1043
push eax
call ebx
test esi, esi
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 3
jne 0x42debf
xor eax, eax
jmp 0x42dec2
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x48]
push edx
push 0
push 0x102b
push eax
call ebx
test esi, esi
jne 0x42ded9
xor eax, eax
jmp 0x42dedc
mov eax, dword [esi + 0x1c]
push 1
push 0xffffffffffffffff
push 0x100c
push eax
call ebx
mov edx, eax
cmp edx, 0xffffffff
jne 0x42def3
xor eax, eax
jmp 0x42df34
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x20]
rep stosd dword es:[edi], eax
test esi, esi
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
je 0x42df17
mov esi, dword [esi + 0x1c]
lea eax, [esp + 0x20]
push eax
push 0
push 0x1005
push esi
call ebx
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, ecx
mov edx, dword [edi + 0xf8]
xor ecx, ecx
cmp eax, edx
mov dword [edi + 0xf8], eax
setne cl
push ecx
mov ecx, dword [edi + 0x78]
call fcn.00417180
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 8