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

Disassembly:
sub esp, 0xc8
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [edi + 0x38]
mov dword [esp + 0x70], edi
call fcn.0040ba40
mov ecx, dword [0x652e04]
mov si, word [esp + 0xd8]
movzx eax, ax
push 0x2e
add ecx, 0x22cc24
mov dword [esp + 0x1d], eax
mov byte [esp + 0x1c], 0xe3
mov word [esp + 0x21], si
call fcn.0049fae0
mov ecx, dword [0x652e04]
add ecx, 0x22cc24
mov byte [esp + 0xf], al
call fcn.0049fba0
mov bl, al
test bl, bl
jne 0x42c6c5
mov ecx, dword [0xec0e0c]
mov edx, dword [ecx]
push 1
add edx, 0x752b0
push 0
push edx
call fcn.0047b520
add esp, 0xc
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 4
movzx eax, si
push ebp
push eax
call fcn.00480050
mov ebp, eax
xor ecx, ecx
add esp, 4
cmp ebp, ecx
je 0x42cba7
movzx dx, bl
cmp dx, si
jne 0x42cb8e
mov eax, dword [ebp + 0x36]
sub eax, ecx
je 0x42ca8f
dec eax
je 0x42c70f
mov eax, dword [0xec0e0c]
push 1
push ecx
mov ecx, dword [eax]
add ecx, 0x753d0
push ecx
jmp 0x42cb9f
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
xor esi, esi
lea edi, [esp + 0x78]
lea ebx, [ebp + 0x4a]
mov ax, word [ebx]
test ax, ax
mov word [esp + esi*8 + 0x26], ax
mov byte [edi], 0xff
je 0x42c79c
mov ecx, dword [esp + 0x14]
push 8
inc ecx
lea edx, [esp + 0x7c]
push edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x652e04]
push eax
lea eax, [esp + 0x74]
push eax
add ecx, 0x6e4
call fcn.0041e580
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, edi
mov dword [ecx], edx
mov edx, dword [esp + 0x70]
mov dword [ecx + 4], eax
mov al, byte [esp + 0x68]
test al, al
mov dword [ecx + 8], edx
je 0x42ca78
mov cx, word [esp + 0x6c]
dec al
mov byte [esp + 0x68], al
movzx ax, al
mov word [esp + esi*8 + 0x28], cx
mov ecx, dword [esp + 0x18]
mov word [esp + esi*8 + 0x2a], dx
inc eax
mov word [esp + esi*8 + 0x24], ax
inc esi
add ebx, 4
add edi, 0xc
cmp esi, 8
jl 0x42c720
cmp dword [ebp + 0x6a], 2
jne 0x42c88c
cmp word [ebp + 0x76], 0
je 0x42c7c9
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0x18]
cmp word [ebp + 0x7a], 0
je 0x42c7d1
inc ecx
cmp word [ebp + 0x7e], 0
je 0x42c7d9
inc ecx
cmp word [ebp + 0x82], 0
je 0x42c7e4
inc ecx
cmp word [ebp + 0x86], 0
je 0x42c7ef
inc ecx
cmp word [ebp + 0x8a], 0
je 0x42c7fa
inc ecx
cmp word [ebp + 0x8e], 0
je 0x42c805
inc ecx
cmp word [ebp + 0x92], 0
je 0x42c810
inc ecx
mov eax, dword [esp + 0x14]
cmp ecx, eax
jle 0x42c88c
sub ecx, eax
mov esi, ecx
lea edx, [esi + esi*2]
shl edx, 2
push edx
call fcn.004a99f8
mov ecx, dword [0x652e04]
add esp, 4
mov edi, eax
push esi
push edi
add ecx, 0x6e4
call fcn.00405830
cmp eax, esi
jne 0x42cb7a
test esi, esi
jle 0x42c883
mov eax, dword [esp + 0x14]
lea ecx, [edi + 8]
lea eax, [esp + eax*8 + 0x28]
jmp 0x42c860
movzx dx, byte [ecx - 8]
add eax, 8
add ecx, 0xc
inc edx
dec esi
mov word [eax - 0xc], dx
mov dx, word [ecx - 0x10]
mov word [eax - 8], dx
mov dx, word [ecx - 0xc]
mov word [eax - 6], dx
jne 0x42c860
push edi
call fcn.004aa130
add esp, 4
mov edi, dword [esp + 0x74]
mov dl, byte [esp + 0x24]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c754], dl
movzx ecx, word [esp + 0x28]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c758], ecx
movzx eax, word [esp + 0x2a]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c75c], eax
mov dl, byte [esp + 0x2c]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c760], dl
movzx ecx, word [esp + 0x30]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c764], ecx
movzx eax, word [esp + 0x32]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c768], eax
mov dl, byte [esp + 0x34]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c76c], dl
movzx ecx, word [esp + 0x38]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c770], ecx
movzx eax, word [esp + 0x3a]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c774], eax
mov dl, byte [esp + 0x3c]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c778], dl
movzx ecx, word [esp + 0x40]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c77c], ecx
movzx eax, word [esp + 0x42]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c780], eax
mov dl, byte [esp + 0x44]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c784], dl
movzx ecx, word [esp + 0x48]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c788], ecx
movzx eax, word [esp + 0x4a]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c78c], eax
mov dl, byte [esp + 0x4c]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c790], dl
movzx ecx, word [esp + 0x50]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c794], ecx
movzx eax, word [esp + 0x52]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c798], eax
mov dl, byte [esp + 0x54]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c79c], dl
movzx ecx, word [esp + 0x58]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c7a0], ecx
movzx eax, word [esp + 0x5a]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c7a4], eax
mov dl, byte [esp + 0x5c]
mov eax, dword [0x652e04]
dec dl
mov byte [eax + 0x22c7a8], dl
movzx ecx, word [esp + 0x60]
mov edx, dword [0x652e04]
mov dword [edx + 0x22c7ac], ecx
movzx eax, word [esp + 0x62]
mov ecx, dword [0x652e04]
mov dword [ecx + 0x22c7b0], eax
mov edx, dword [0x652e04]
lea esi, [edi + 0x38]
mov ecx, esi
mov dword [edx + 0x22c750], 1
call fcn.0040ba60
lea ecx, [edi + 8]
push eax
push 0x4a
lea eax, [esp + 0x24]
push eax
call fcn.00417fd0
push 2
mov ecx, esi
call fcn.00418380
mov ecx, dword [edi + 4]
push eax
push 0x403
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 4
mov eax, dword [0xec0e0c]
mov ecx, dword [eax]
push 1
push 0
add ecx, 0x75388
push ecx
jmp 0x42cb9f
mov al, byte [esp + 0x13]
mov esi, dword [ebp + 0x46]
movzx edx, al
cmp edx, esi
jae 0x42cab3
mov eax, dword [0xec0e0c]
push 1
push ecx
mov ecx, dword [eax]
add ecx, 0x75340
push ecx
jmp 0x42cb9f
mov byte [esp + 0x23], al
cmp dword [ebp + 0x6a], 2
jne 0x42ca28
xor esi, esi
cmp word [ebp + 0x76], cx
je 0x42cace
mov esi, 1
cmp word [ebp + 0x7a], cx
je 0x42cad5
inc esi
cmp word [ebp + 0x7e], cx
je 0x42cadc
inc esi
cmp word [ebp + 0x82], cx
je 0x42cae6
inc esi
cmp word [ebp + 0x86], cx
je 0x42caf0
inc esi
cmp word [ebp + 0x8a], cx
je 0x42cafa
inc esi
cmp word [ebp + 0x8e], cx
je 0x42cb04
inc esi
cmp word [ebp + 0x92], cx
je 0x42cb0e
inc esi
cmp esi, ecx
je 0x42c890
lea edx, [esi + esi*2]
shl edx, 2
push edx
call fcn.004a99f8
mov ecx, dword [0x652e04]
add esp, 4
mov ebx, eax
push esi
push ebx
add ecx, 0x6e4
call fcn.00405830
cmp eax, esi
jne 0x42cb7a
xor eax, eax
test esi, esi
jle 0x42cb6c
lea ecx, [ebx + 8]
movzx dx, byte [ecx - 8]
add ecx, 0xc
inc edx
mov word [esp + eax*8 + 0x24], dx
mov dx, word [ecx - 0x10]
mov word [esp + eax*8 + 0x28], dx
mov dx, word [ecx - 0xc]
mov word [esp + eax*8 + 0x2a], dx
inc eax
cmp eax, esi
jl 0x42cb47
push ebx
call fcn.004aa130
add esp, 4
jmp 0x42c890
mov eax, dword [0xec0e0c]
mov ecx, dword [eax]
push 1
push 0
add ecx, 0x75418
push ecx
jmp 0x42cb9f
mov edx, dword [0xec0e0c]
mov eax, dword [edx]
push 1
push ecx
add eax, 0x752f8
push eax
call fcn.0047b520
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc8
ret 4