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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [0x4667c4]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
xor eax, esp
mov dword [esp + 0x7c], eax
call fcn.0042a560
mov ecx, esi
mov dword [esp + 0x6c], eax
call fcn.0042a560
mov dword [esp + 0x70], eax
mov eax, dword [0x467798]
mov esi, dword [0x46779c]
mov ecx, 0x87389647
mov edi, 0x87389647
lea ebp, [eax - 1]
mov dword [esp], esi
imul ebp, eax
mov eax, 0x82f4a97
mov ebx, ebp
xor ebx, 0xfffffffe
test ebx, ebp
cmove ecx, eax
sete dl
cmp esi, 0xa
mov esi, 0x551164db
setl dh
cmovge ecx, edi
mov edi, dword [0x46777c]
xor dh, dl
cmovne ecx, eax
mov eax, dword [0x4677a0]
mov dword [esp + 4], ecx
mov ecx, 0x7aa3063f
mov dword [esp + 0x14], edi
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x4677a4], 0xa
setl dl
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov eax, 0xd00da4f4
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, 0x29075b86
cmove ecx, eax
mov eax, 0xcdac6e1d
mov dword [esp + 0x48], ecx
mov ecx, 0x1bb501d0
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0xe078067d
cmove ecx, eax
mov eax, 0xcc7b22b
mov dword [esp + 0x5c], ecx
mov ecx, 0x59635357
cmove ecx, eax
mov dword [esp + 0x58], ecx
mov ecx, 0x5468d7ff
cmove ecx, eax
mov eax, 0xcfcdeb50
mov dword [esp + 0x44], ecx
mov ecx, 0xfe61cd16
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0x9fbc8790
cmove ecx, eax
mov eax, 0xe2b6e9f2
mov dword [esp + 0x40], ecx
mov ecx, 0x9a72c937
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 0xffdeea50
cmove ecx, eax
mov eax, 0xbc76503c
mov dword [esp + 0x38], ecx
mov ecx, 0x93f12aa3
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0x62f10152
cmove ecx, eax
mov eax, 0x59981e96
mov dword [esp + 0x50], ecx
mov ecx, 0x579972c3
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x40302499
cmove ecx, eax
mov eax, 0x363e4091
mov dword [esp + 0x2c], ecx
mov ecx, 0xd8fc150b
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0x2072ebae
cmove ecx, eax
mov eax, 0xde51851e
mov dword [esp + 0x64], ecx
mov ecx, 0x8d222148
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x8d3e4a9e
cmove ecx, eax
mov eax, dword [0x467778]
mov dword [esp + 0x68], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov dword [esp + 0x20], ecx
xor eax, 0xfffffffe
test eax, ecx
mov dword [esp + 0x1c], eax
mov eax, 0x5ba03db5
cmove esi, eax
sete dl
cmp edi, 0xa
mov edi, 0x551164db
setl dh
cmovge esi, edi
mov edi, 0xf2b2f6fb
xor dh, dl
cmovne esi, eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
nop word cs:[eax + eax]
nop
mov eax, edi
cmp edi, 0xf2b2f6fa
jg 0x429dc0
cmp eax, 0xcdac6e1c
jle 0x429e00
cmp eax, 0xd8fc150a
jg 0x429e77
cmp eax, 0xd00da4f3
jg 0x429f33
cmp eax, 0xcdac6e1d
je 0x42a0ad
cmp eax, 0xcfcdeb50
mov edi, eax
jne 0x429d70
mov edi, 0x9fbc8790
jmp 0x429d70
cmp eax, 0x363e4090
jle 0x429e40
cmp eax, 0x59635356
jle 0x429ea3
cmp eax, 0x62f10151
jg 0x429f5e
mov edi, dword [esp + 0x5c]
cmp eax, 0x59635357
je 0x429d70
cmp eax, 0x59981e96
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x38]
jmp 0x429d70
cmp eax, 0x93f12aa2
jle 0x429ed3
cmp eax, 0x9fbc878f
jg 0x429f80
cmp eax, 0x93f12aa3
je 0x42a0b7
cmp eax, 0x9a72c937
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x40]
jmp 0x429d70
cmp eax, 0xcc7b22a
jle 0x429f07
cmp eax, 0x2072ebad
jg 0x42a045
cmp eax, 0xcc7b22b
je 0x42a0c1
cmp eax, 0x1bb501d0
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x48]
jmp 0x429d70
cmp eax, 0xe078067c
jg 0x42a066
cmp eax, 0xd8fc150b
je 0x42a530
cmp eax, 0xde51851e
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x44]
jmp 0x429d70
cmp eax, 0x5468d7fe
jg 0x42a08c
mov edi, dword [esp + 0x50]
cmp eax, 0x363e4091
je 0x429d70
cmp eax, 0x40302499
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x30]
jmp 0x429d70
mov edi, dword [esp + 0x68]
cmp eax, 0x8991153c
je 0x429d70
mov edi, dword [esp + 0x64]
cmp eax, 0x8d222148
je 0x429d70
cmp eax, 0x8d3e4a9e
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x24]
jmp 0x429d70
cmp eax, 0xf2b2f6fb
je 0x42a0cb
cmp eax, 0xfe61cd16
je 0x42a19b
cmp eax, 0xffdeea50
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x3c]
jmp 0x429d70
cmp eax, 0xd00da4f4
je 0x42a1a5
cmp eax, 0xd0253d3d
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
and al, 1
mov byte [esp + 0x75], al
jmp 0x429d70
cmp eax, 0x62f10152
je 0x42a1af
cmp eax, 0x7aa3063f
mov edi, eax
jne 0x429d70
mov edi, 0x8d3e4a9e
jmp 0x429d70
mov edi, dword [esp + 0x54]
cmp eax, 0x9fbc8790
je 0x429d70
cmp eax, 0xbc76503c
mov edi, eax
jne 0x429d70
test ebx, ebp
mov eax, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x82f4a96
jg 0x429ff0
cmp eax, 0x87389647
je 0x42a037
cmp eax, 0xe7d5b369
jne 0x429fc0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
cmp eax, 0x82f4a96
jle 0x429fc7
nop dword [eax + eax]
cmp eax, 0x82f4a97
je 0x42a255
cmp eax, 0x85b2670
jne 0x429fc0
movzx ecx, byte [esp + 0x76]
movzx eax, byte [esp + 0x77]
mov esi, 0xe7d5b369
mov edi, 0x87389647
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x87389647
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
cmp eax, 0x82f4a96
jle 0x429fc7
jmp 0x429ff0
mov eax, 0xe7d5b369
cmp eax, 0x82f4a96
jle 0x429fc7
jmp 0x429ff0
cmp eax, 0x2072ebae
je 0x42a2f5
cmp eax, 0x29075b86
mov edi, eax
jne 0x429d70
mov edi, dword [esp + 0x4c]
jmp 0x429d70
mov edi, dword [esp + 0x60]
cmp eax, 0xe078067d
je 0x429d70
cmp eax, 0xe2b6e9f2
mov edi, eax
jne 0x429d70
mov edi, 0xffdeea50
jmp 0x429d70
mov edi, dword [esp + 0x58]
cmp eax, 0x5468d7ff
je 0x429d70
cmp eax, 0x579972c3
mov edi, eax
jne 0x429d70
jmp 0x42a53e
mov edi, 0xe078067d
jmp 0x429d70
mov edi, 0x2072ebae
jmp 0x429d70
mov edi, 0x5468d7ff
jmp 0x429d70
mov eax, dword [esp + 0x1c]
test dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x70]
sete byte [esp + 0x76]
cmp dword [esp + 0x14], 0xa
setl byte [esp + 0x77]
mov edi, dword [edx + 4]
mov edx, 0x1bf43d3
nop word cs:[eax + eax]
cmp edx, 0x5ba03db4
jg 0x42a130
cmp edx, 0x1bf43d3
je 0x42a15e
cmp edx, 0x551164db
jne 0x42a100
mov edx, 0x6ef54610
cmp edx, 0x5ba03db4
jle 0x42a108
nop word cs:[eax + eax]
nop
cmp edx, 0x5ba03db5
je 0x42a390
cmp edx, 0x6ef54610
jne 0x42a100
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x18]
cmp dword [eax + 4], edi
sete byte [esp + 0x78]
cmp edx, 0x5ba03db4
jle 0x42a108
jmp 0x42a130
movzx ecx, byte [esp + 0x76]
movzx edx, byte [esp + 0x77]
mov eax, ebx
mov ebx, ebp
mov esi, 0x551164db
mov ebp, 0x6ef54610
mov ch, cl
xor ch, dl
cmovne esi, ebp
test dl, dl
mov edx, esi
cmovne edx, ebp
test cl, cl
mov ebp, ebx
mov ebx, eax
cmove edx, esi
cmp edx, 0x5ba03db4
jle 0x42a108
jmp 0x42a130
mov edi, 0x40302499
jmp 0x429d70
mov edi, 0x29075b86
jmp 0x429d70
test ebx, ebp
mov eax, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop word cs:[eax + eax]
nop
cmp eax, 0x82f4a96
jg 0x42a200
cmp eax, 0x87389647
je 0x42a247
cmp eax, 0xe7d5b369
jne 0x42a1d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
cmp eax, 0x82f4a96
jle 0x42a1d7
nop dword [eax + eax]
cmp eax, 0x82f4a97
je 0x42a3af
cmp eax, 0x85b2670
jne 0x42a1d0
movzx ecx, byte [esp + 0x76]
movzx eax, byte [esp + 0x77]
mov esi, 0xe7d5b369
mov edi, 0x87389647
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x87389647
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
cmp eax, 0x82f4a96
jle 0x42a1d7
jmp 0x42a200
mov eax, 0xe7d5b369
cmp eax, 0x82f4a96
jle 0x42a1d7
jmp 0x42a200
test ebx, ebp
mov eax, dword [esp + 0x78]
mov eax, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop
cmp eax, 0x82f4a96
jg 0x42a2a0
cmp eax, 0x87389647
je 0x42a2e7
cmp eax, 0xe7d5b369
jne 0x42a270
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
cmp eax, 0x82f4a96
jle 0x42a277
nop dword [eax + eax]
cmp eax, 0x82f4a97
je 0x42a455
cmp eax, 0x85b2670
jne 0x42a270
movzx ecx, byte [esp + 0x76]
movzx eax, byte [esp + 0x77]
mov esi, 0xe7d5b369
mov edi, 0x87389647
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x87389647
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
cmp eax, 0x82f4a96
jle 0x42a277
jmp 0x42a2a0
mov eax, 0xe7d5b369
cmp eax, 0x82f4a96
jle 0x42a277
jmp 0x42a2a0
test ebx, ebp
mov eax, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop word [eax + eax]
cmp eax, 0x82f4a96
jg 0x42a340
cmp eax, 0x87389647
je 0x42a382
cmp eax, 0xe7d5b369
jne 0x42a310
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
cmp eax, 0x82f4a96
jle 0x42a317
nop dword [eax + eax]
cmp eax, 0x82f4a97
je 0x42a463
cmp eax, 0x85b2670
jne 0x42a310
movzx ecx, byte [esp + 0x76]
movzx eax, byte [esp + 0x77]
mov edi, 0xe7d5b369
mov edx, ecx
xor dl, al
mov edx, 0x87389647
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
cmp eax, 0x82f4a96
jle 0x42a317
jmp 0x42a340
mov eax, 0xe7d5b369
cmp eax, 0x82f4a96
jle 0x42a317
jmp 0x42a340
cmp byte [esp + 0x78], 0
mov edi, 0xd0253d3d
mov eax, 0x8991153c
mov dword [esp + 8], 0
cmovne edi, eax
jmp 0x429d70
test ebx, ebp
mov eax, dword [esp + 0x78]
mov eax, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop dword [eax + eax]
cmp eax, 0x82f4a96
jg 0x42a400
cmp eax, 0x87389647
je 0x42a447
cmp eax, 0xe7d5b369
jne 0x42a3d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 4]
cmp eax, 0x82f4a96
jle 0x42a3d7
nop dword [eax + eax]
cmp eax, 0x82f4a97
je 0x42a505
cmp eax, 0x85b2670
jne 0x42a3d0
movzx ecx, byte [esp + 0x76]
movzx eax, byte [esp + 0x77]
mov esi, 0xe7d5b369
mov edi, 0x87389647
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x87389647
cmovne eax, esi
test cl, cl
cmove eax, edi
test dl, dl
cmovne eax, esi
cmp eax, 0x82f4a96
jle 0x42a3d7
jmp 0x42a400
mov eax, 0xe7d5b369
cmp eax, 0x82f4a96
jle 0x42a3d7
jmp 0x42a400
mov eax, dword [esp + 0x78]
mov edi, 0x62f10152
jmp 0x429d70
test ebx, ebp
mov eax, dword [esp + 0x78]
mov edi, 0x85b2670
sete byte [esp + 0x76]
cmp dword [esp], 0xa
setl byte [esp + 0x77]
nop dword [eax]
cmp edi, 0x82f4a96
jg 0x42a4b0
cmp edi, 0x87389647
je 0x42a4f6
cmp edi, 0xe7d5b369
jne 0x42a480
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
mov dword [esp + 0x78], ecx
cmp edi, 0x82f4a96
jle 0x42a488
nop dword [eax]
cmp edi, 0x82f4a97
je 0x42a512
cmp edi, 0x85b2670
jne 0x42a480
movzx ecx, byte [esp + 0x76]
movzx edx, byte [esp + 0x77]
mov edi, 0x87389647
mov esi, 0xe7d5b369
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x87389647
cmovne edi, esi
test cl, cl
cmove edi, edx
test ch, ch
cmovne edi, esi
cmp edi, 0x82f4a96
jle 0x42a488
jmp 0x42a4b0
mov edi, 0xe7d5b369
cmp edi, 0x82f4a96
jle 0x42a488
jmp 0x42a4b0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x34]
jmp 0x429d70
cmp eax, dword [esp + 0x78]
mov edi, dword [esp + 0x28]
sete byte [esp + 0x74]
jmp 0x429d70
mov al, byte [esp + 0x74]
mov edi, 0xd0253d3d
jmp 0x429d60
mov bl, byte [esp + 0x75]
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0043f0c1
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret