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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0x60b8
mov byte [esp + 0x6f], 0x59
mov dword [esp + 0x68], 0x34ed
mov bl, byte [esp + 0x6f]
mov bh, bl
xor bh, 0xed
mov byte [esp + 0x5b], bh
mov esi, dword [esp + 0x68]
mov edi, esi
xor edi, 0x44d3
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, edi
xor eax, 0x25a9
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
add eax, 0xffffe5a9
mov dword [esp + 0x44], eax
xor esi, 0x3d83
mov bh, byte [esp + 0x6f]
mov dword [esp + 0x88], esi
xor bh, 0x9e
mov byte [esp + 0x4b], bh
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
xor eax, ecx
mov ecx, dword [esp + 0x1c]
xor ecx, esi
xor eax, 0x4dcf
or eax, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov byte [esp + 7], bl
je 0x4424c9
jmp 0x442515
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x30]
jne 0x442560
jmp 0x442591
cmp byte [esp + 0x37], 0xe
jae 0x4424a5
jmp 0x442550
mov eax, dword [esp + 0x4c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, 0x7869
mov cx, word [esp + 0x84]
xor cx, 0x7ad
sub eax, dword [esp + 0x68]
mov word [esp + 0x84], cx
cmp dword [esp + 0x44], eax
jbe 0x442497
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0x4503
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x24]
mov bl, byte [eax + ecx]
mov byte [edx + esi], bl
jmp 0x442550
mov al, byte [esp + 0x6f]
add al, 3
mov cl, byte [esp + 0x63]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x70], edx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x74], esi
cmp cl, al
je 0x442478
jmp 0x4424c9
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x68]
xor edx, 0x34ed
mov esi, dword [esp + 8]
mov dword [esp + 0x4c], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edx
jmp 0x442478
mov eax, dword [esp + 0x24]
add eax, 1
mov dword [esp + 0x24], eax
jmp 0x442478
mov al, 0x74
mov cl, byte [esp + 0x4b]
mov byte [esp + 0x63], cl
mov edx, dword [esp + 0x24]
mov dword [esp + 0x64], edx
mov cl, byte [esp + 0x5b]
mov ah, byte [esp + 7]
and ah, 0xce
mov byte [esp + 0x87], ah
cmp al, cl
je 0x4424a5
jmp 0x4424f1
mov eax, 0x4cae
mov ecx, 0x652b
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov eax, edx
mul ecx
mov ecx, dword [esp + 0x1c]
imul esi, ecx, 0x652b
add edx, esi
mov esi, dword [esp + 0x50]
mov bl, byte [esp + 0x6f]
xor bl, 0x1f
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov byte [esp + 0x2f], bl
mov bl, byte [esp + 0x2f]
mov byte [esp + 0x37], bl
mov eax, dword [esp]
cmp eax, esi
jb 0x44248b
jmp 0x4424a5