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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x43d5f0]
mov ebx, 0xe78a2b30
mov esi, 0x65fdbc0
mov edi, 0x23247011
mov ebp, 0xca2a8193
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [0x43dfc4]
mov ecx, dword [0x43dfc8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esp + 0x72]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 0x73]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0x1f95be3e
or ah, cl
mov eax, 0xf85b2b67
mov ecx, 0xb94ae14d
cmove ebx, eax
cmove ebp, eax
cmove esi, ecx
cmove edi, ecx
mov ecx, 0xe6b9e511
mov eax, 0x903a548f
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x2d1d7fa0
cmove ecx, eax
mov eax, 0x3c4a9a62
mov dword [esp + 0x2c], ecx
mov ecx, 0xad63cd62
cmove edx, eax
cmove ecx, eax
mov eax, 0xdedf4808
mov dword [esp + 0x28], ecx
mov ecx, 0xc37e3363
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x6349c612
cmove ecx, eax
mov eax, 0x406c5a04
mov dword [esp + 0x20], ecx
mov ecx, 0x7ad5a87
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x8b34cc48
cmove ecx, eax
mov eax, 0x7dbc3e7e
mov dword [esp + 0x38], ecx
mov ecx, 0x63f0333a
cmove ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0xe3d73655
cmove ecx, eax
mov eax, 0x3808a6a0
mov dword [esp + 0x64], ecx
mov ecx, 0x4de7b4c6
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0x1cda497b
cmove ecx, eax
mov eax, 0xb1865c0f
mov dword [esp + 0x1c], ecx
mov ecx, 0xa4fbbb29
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, 0x440cc92b
cmove ecx, eax
mov eax, 0x49a40a85
mov dword [esp + 0x5c], ecx
mov ecx, 0xa8c38532
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0xfb573bc2
cmove ecx, eax
mov eax, 0x1e05f43c
mov dword [esp + 0x4c], ecx
mov ecx, 0x4b1b894f
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, 0xf7f208ec
cmove ecx, eax
mov eax, 0xc17271fc
mov dword [esp + 0x34], ecx
mov ecx, 0xf1d137dc
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0x5de1e29c
cmove ecx, eax
mov eax, 0xc4f34593
mov dword [esp + 0x48], ecx
mov ecx, 0xc2475286
cmove ecx, eax
mov dword [esp + 0x44], ecx
mov ecx, 0xdce5dd7f
cmove ecx, eax
mov eax, 0x2e62f1e4
mov dword [esp + 0x40], ecx
mov ecx, 0x4a82142e
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 0xe3d7ca08
cmove ecx, eax
mov eax, 0x5c0f479c
mov dword [esp + 0x50], ecx
mov ecx, 0xee9f81b0
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 0x1faa2ce5
cmove ecx, eax
mov eax, 0xefcf97cb
mov dword [esp + 0xc], ecx
mov ecx, 0xdb7d594b
cmovne ecx, eax
mov dword [esp + 8], ecx
mov ecx, 0x5c214611
nop word cs:[eax + eax]
nop
mov eax, ecx
cmp ecx, 0xfb573bc1
jle 0x419700
cmp eax, 0x406c5a03
jle 0x419750
cmp eax, 0x4de7b4c5
jle 0x4197e4
cmp eax, 0x5de1e29b
jle 0x4198ce
cmp eax, 0x63f03339
jg 0x419a92
mov ecx, dword [esp + 0x34]
cmp eax, 0x5de1e29c
je 0x4196b0
cmp eax, 0x6349c612
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x24]
jmp 0x4196b0
cmp eax, 0xdb7d594a
jg 0x4197a0
cmp eax, 0xb94ae14c
jle 0x41981b
cmp eax, 0xc37e3362
jle 0x41993d
cmp eax, 0xc37e3363
je 0x419b64
cmp eax, 0xc4f34593
je 0x419ab8
cmp eax, 0xca2a8193
mov ecx, eax
jne 0x4196b0
mov ecx, edi
jmp 0x4196b0
cmp eax, 0x1faa2ce4
jg 0x419856
cmp eax, 0x1cda497a
jg 0x41996b
mov ecx, dword [esp + 0x5c]
cmp eax, 0xfb573bc2
je 0x4196b0
cmp eax, 0x65fdbc0
mov ecx, ebx
je 0x4196b0
cmp eax, 0x7ad5a87
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x20]
jmp 0x4196b0
cmp eax, 0xe78a2b2f
jg 0x419893
cmp eax, 0xe3d73654
jg 0x41999b
cmp eax, 0xdb7d594b
je 0x419ac2
mov ecx, dword [esp + 0x44]
cmp eax, 0xdce5dd7f
je 0x4196b0
cmp eax, 0xdedf4808
mov ecx, eax
jne 0x4196b0
mov ecx, ebp
jmp 0x4196b0
cmp eax, 0x49a40a84
jg 0x4199d0
cmp eax, 0x406c5a04
je 0x419acc
cmp eax, 0x440cc92b
je 0x419ad6
cmp eax, 0x45875f7e
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 8]
jmp 0x4196b0
cmp eax, 0xa8c38531
jg 0x419a00
mov ecx, dword [esp + 0x6c]
cmp eax, 0x8b34cc48
je 0x4196b0
cmp eax, 0x903a548f
je 0x419b0a
cmp eax, 0xa4fbbb29
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x14]
jmp 0x4196b0
cmp eax, 0x2e62f1e3
jg 0x419a31
mov ecx, dword [esp + 0x50]
cmp eax, 0x1faa2ce5
je 0x4196b0
cmp eax, 0x23247011
mov ecx, esi
je 0x4196b0
cmp eax, 0x2d1d7fa0
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x30]
jmp 0x4196b0
cmp eax, 0xf1d137db
jg 0x419a5d
cmp eax, 0xe78a2b30
je 0x419b14
mov ecx, dword [esp + 0x48]
cmp eax, 0xee9f81b0
je 0x4196b0
cmp eax, 0xefcf97cb
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0xc]
jmp 0x4196b0
mov ecx, dword [esp + 0x54]
cmp eax, 0x4de7b4c6
je 0x4196b0
cmp eax, 0x5c0f479c
je 0x419b1e
cmp eax, 0x5c214611
mov ecx, eax
jne 0x4196b0
mov dword [esp], ebp
mov dword [esp + 4], edx
mov ebp, edi
mov edi, esi
mov esi, ebx
mov ebx, 0x45875f7e
movzx eax, byte [esp + 0x72]
movzx edx, byte [esp + 0x73]
mov ecx, eax
xor cl, dl
mov ecx, 0x45875f7e
jne 0x419921
mov ebx, 0xdb7d594b
test dl, dl
mov edx, dword [esp + 4]
cmove ecx, ebx
test al, al
cmove ecx, ebx
mov ebx, esi
mov esi, edi
mov edi, ebp
mov ebp, dword [esp]
jmp 0x4196b0
cmp eax, 0xb94ae14d
je 0x419b28
cmp eax, 0xc17271fc
mov ecx, edx
je 0x4196b0
cmp eax, 0xc2475286
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x10]
jmp 0x4196b0
mov ecx, dword [esp + 0x60]
cmp eax, 0x1cda497b
je 0x4196b0
cmp eax, 0x1e05f43c
je 0x419b32
cmp eax, 0x1f95be3e
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x28]
jmp 0x4196b0
mov ecx, dword [esp + 0x68]
cmp eax, 0xe3d73655
je 0x4196b0
mov ecx, dword [esp + 0x3c]
cmp eax, 0xe3d7ca08
je 0x4196b0
cmp eax, 0xe6b9e511
mov ecx, eax
jne 0x4196b0
mov ecx, 0x1f95be3e
jmp 0x4196b0
cmp eax, 0x49a40a85
je 0x419b3c
mov ecx, dword [esp + 0x40]
cmp eax, 0x4a82142e
je 0x4196b0
cmp eax, 0x4b1b894f
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x1c]
jmp 0x4196b0
mov ecx, dword [esp + 0x58]
cmp eax, 0xa8c38532
je 0x4196b0
cmp eax, 0xad63cd62
je 0x419b46
cmp eax, 0xb1865c0f
mov ecx, eax
jne 0x4196b0
mov ecx, 0x440cc92b
jmp 0x4196b0
cmp eax, 0x2e62f1e4
je 0x419b50
cmp eax, 0x3808a6a0
je 0x419b5a
cmp eax, 0x3c4a9a62
mov ecx, eax
jne 0x4196b0
mov ecx, dword [esp + 0x2c]
jmp 0x4196b0
mov ecx, dword [esp + 0x64]
cmp eax, 0xf1d137dc
je 0x4196b0
mov ecx, dword [esp + 0x4c]
cmp eax, 0xf7f208ec
je 0x4196b0
cmp eax, 0xf85b2b67
mov ecx, eax
jne 0x4196b0
mov ecx, 0xca2a8193
jmp 0x4196b0
mov ecx, dword [esp + 0x38]
cmp eax, 0x63f0333a
je 0x4196b0
cmp eax, 0x7dbc3e7e
mov ecx, eax
jne 0x4196b0
mov ecx, 0xe3d73655
jmp 0x4196b0
mov ecx, 0xdce5dd7f
jmp 0x4196b0
mov ecx, 0x45875f7e
jmp 0x4196b0
mov ecx, 0x8b34cc48
jmp 0x4196b0
push dword [esp + 0x90]
mov dword [esp + 4], esi
mov esi, ebx
mov ebx, ebp
mov ebp, edi
mov edi, edx
call fcn.0042bca0
mov edx, edi
mov edi, ebp
mov ebp, ebx
mov ebx, esi
mov esi, dword [esp + 4]
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], eax
jmp 0x4196b0
mov ecx, 0x2d1d7fa0
jmp 0x4196b0
mov ecx, 0x6349c612
jmp 0x4196b0
mov ecx, 0x1faa2ce5
jmp 0x4196b0
mov ecx, 0x23247011
jmp 0x4196b0
mov ecx, 0xf7f208ec
jmp 0x4196b0
mov ecx, 0xfb573bc2
jmp 0x4196b0
mov ecx, 0x5de1e29c
jmp 0x4196b0
mov ecx, 0xe3d7ca08
jmp 0x4196b0
mov ecx, 0x1cda497b
jmp 0x4196b0
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00428dd1
mov eax, esi
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret