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

Disassembly:
add esp, 4
and edi, 0x11461
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
push edx
add esp, 4
and edx, 0xc01
add edx, 0xc7fd
add edx, 0x148f0
jmp 0x42345f
pop edx
push esi
push eax
add esp, 4
add esi, 0xe41c
jmp 0x423472
pop esi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4234d1
push ebx
xor ebx, 0x184f8
and ebx, 0x14dcc
add ebx, 0x1613b
call 0x4234b2
add byte [edi], bh
dec edi
xor al, 0x3b
cmp dword [esi], edi
cmp eax, 0xc4833435
add al, 0x5b
push edi
push edi
add esp, 4
or edi, 0x165de
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x423bbc
push edx
add edx, 0x2bda
jmp 0x4234de
xor edx, 0xd64c
add edx, 0x13a64
pop edx
push edx
jmp 0x4234f3
jmp 0x4234fc
and edx, 0x549a
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push edx
jmp 0x423532
jmp 0x423538
xor edx, 0x168ef
add edx, 0x10df
pop edx
push edx
jmp 0x42354d
and edx, 0xe486
jmp 0x42355c
pop edx
cmp dword [ebp - 0x1574], 0
jne 0x423575
mov dword [ebp - 0x2a8], 0
jmp 0x42381c
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push eax
and eax, 0x129c5
sub eax, 0xa0d
or eax, 0x10b5a
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x3b9d
sub ecx, 0x82e8
xor ecx, 0x107e
sub ecx, 0x771b
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x4235d1
mov dword [ebp - 0x2a8], 0
jmp 0x42381c
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edi
sub edi, 0x140f0
and edi, 0xe329
sub edi, 0x5e34
pop edi
push edi
push edi
add esp, 4
add edi, 0xb95d
add edi, 0xd484
xor edi, 0x1696e
and edi, 0x12bce
pop edi
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
xor ebx, 0x10226
xor ebx, 0x106f6
or ebx, 0x6175
or ebx, 0xfb5c
pop ebx
push eax
push eax
add esp, 4
xor eax, 0x12821
jmp 0x423664
xor eax, 0xc625
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push esi
push edi
add esp, 4
and esi, 0xea0
add esi, 0x10287
pop esi
push esi
push esi
add esp, 4
jmp 0x4236de
jmp 0x4236e7
add esi, 0x162d7
sub esi, 0xfb0c
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x423711
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x42376b
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x423639
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x423639
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x423755
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x42375f
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
inc dword [ebx - 0x157b43]
inc dword [eax]
cmp dword [ebp - 0x157c], 0
jne 0x4237b4
push edi
jmp 0x42377e
or edi, 0x140e6
jmp 0x42378b
pop edi
push esi
push eax
add esp, 4
add esi, 0xd74c
pop esi
push eax
sub eax, 0x5ae9
and eax, 0x16085
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x42381c
push ebx
call 0x4237c2
add byte [edx + 0x37], al
cmp dh, byte ss:[0xc4833747]
add al, 0x81
jecxz 0x42376a
lahf
add byte [eax], al
and ebx, 0x10731
pop ebx
push edx
xor edx, 0xb3ed
add edx, 0x6876
xor edx, 0x18508
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x423812
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4235dd
mov dword [ebp - 0x2a8], 0
push ebx
and ebx, 0x737c
xor ebx, 0x15078
or ebx, 0x11975
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x6683
pop esi
push eax
push eax
add esp, 4
invalid
loopne 0x423827