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

Disassembly:
push ebx
sub esp, 0x18
mov ebx, dword [esp + 0x20]
call fcn.6435f860
add dword [eax + 4], 1
mov eax, dword [esp + 0x24]
mov dword [ebx - 0x60], 1
sub ebx, 0x20
mov dword [ebx - 0x30], eax
mov eax, dword [esp + 0x28]
mov dword [ebx - 0x2c], eax
call fcn.6435ee30
mov dword [ebx - 0x28], eax
call fcn.6435ed30
mov dword [ebx], 0x432b2b00
mov dword [ebx - 0x24], eax
mov dword [ebx + 4], 0x474e5543
mov dword [ebx + 8], 0x6435dce0
mov dword [esp], ebx
call fcn.64350550
mov dword [esp], ebx
call fcn.6435f300
call fcn.6435ef70
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x54], 0x6435fbf0
mov dword [esp + 0x58], 0x6436028c
mov dword [esp + 0x60], 0x6435fecd
mov dword [esp + 0x64], esp
mov dword [esp + 0x18], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.643501d0
cmp dword [esp + 0xc0], 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x20], 3
je 0x6435fc80
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.64350340
mov eax, dword [esp + 0x20]
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x18], 1
add eax, 0xbcd4d500
adc edx, 0xb8b1aabc
cmp edx, 0
jbe 0x6435fd70
cmp dword [esp + 0xc4], 6
sete al
cmp byte [esp + 0x18], al
jae 0x6435fdc2
mov eax, dword [esp + 0xd0]
mov eax, dword [eax - 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax - 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax - 0xc]
test eax, eax
mov dword [esp + 0x2c], eax
je 0x6435fd80
test byte [esp + 0xc4], 8
jne 0x6435fda9
mov edx, dword [esp + 0x24]
test edx, edx
js 0x64360144
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], 0
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.64350480
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.64350480
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.643504e0
mov dword [esp + 0x20], 7
jmp 0x6435fc65
cmp eax, 1
seta byte [esp + 0x18]
jmp 0x6435fca1
test byte [esp + 0xc4], 8
jne 0x6435fee0
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.6435f370
lea esi, [esi]
cmp eax, 1
je 0x6435fee0
mov ecx, dword [esp + 0x24]
test ecx, ecx
jns 0x6435fd02
mov dword [esp + 0x40], 1
call fcn.6435ed20
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x40], 0xffffffff
mov dword [esp], eax
call fcn.64350500
test eax, eax
mov dword [esp + 0x30], eax
je 0x6435fee5
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xd4]
lea ecx, [esp + 0x88]
mov dword [esp + 0x40], 0xffffffff
call fcn.6435db10
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x9c]
mov edx, dword [esp + 0xd4]
call fcn.6435dc70
mov dword [esp + 0x90], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.643504b0
cmp dword [esp + 0x7c], 1
mov esi, eax
sbb esi, 0
test esi, esi
js 0x6435fee5
jne 0x6435fef2
mov dword [esp + 0x2c], 0
mov eax, 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
test byte [esp + 0xc4], 1
je 0x64360063
cmp eax, 2
je 0x6435fee5
cmp byte [esp + 0x18], 0
mov dword [esp + 0x20], 6
jne 0x6435fc65
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0x24]
mov dword [eax - 0x18], esi
mov esi, dword [esp + 0x28]
mov dword [eax - 0x14], esi
mov esi, dword [esp + 0x30]
mov dword [eax - 0x10], esi
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0x78]
mov dword [esi - 8], eax
mov eax, esi
mov esi, dword [esp + 0x2c]
mov dword [eax - 0xc], esi
jmp 0x6435fc65
call fcn.6435ef70
mov dword [esp + 0x20], 8
jmp 0x6435fc65
mov eax, dword [esp + 0x20]
lea esi, [esi]
lea edi, [edi]
xor ebp, ebp
xor ecx, ecx
add eax, 1
movzx ebx, byte [eax - 1]
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or ebp, edx
test bl, bl
js 0x6435ff04
xor edi, edi
xor ecx, ecx
nop
add eax, 1
movzx ebx, byte [eax - 1]
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or edi, edx
test bl, bl
js 0x6435ff20
sub esi, 1
jne 0x6435ff00
lea eax, [ebp + 1]
test edi, edi
mov dword [esp + 0x2c], eax
je 0x643600ea
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x2c]
lea eax, [eax + edi - 1]
test edx, edx
mov dword [esp + 0x28], eax
je 0x6435fee5
test eax, eax
je 0x643600f6
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x34], 0x6436df64
and eax, 8
mov dword [esp + 0x38], eax
jne 0x6435ffb5
cmp byte [esp + 0x18], 0
mov dword [esp + 0x34], 0x6436df78
jne 0x6435ffb5
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0xd0]
add eax, 0x20
test byte [esi], 1
je 0x6435ffaa
mov eax, dword [esi - 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [eax - 0x50]
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], 0
lea esi, [esi]
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x80]
call fcn.6435d9b0
lea edx, [esp + 0x84]
mov dword [esp + 0x20], eax
call fcn.6435d9b0
mov edx, dword [esp + 0x80]
cmp edx, 0
je 0x64360090
jg 0x643600a0
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
test ebx, ebx
setne cl
test esi, esi
sete al
and eax, ecx
cmp al, byte [esp + 0x18]
ja 0x64360100
mov eax, dword [esp + 0x94]
not edx
xor esi, esi
xor ecx, ecx
add eax, edx
add eax, 1
movzx ebx, byte [eax - 1]
mov edx, ebx
and edx, 0x7f
shl edx, cl
add ecx, 7
or esi, edx
test bl, bl
js 0x64360023
test esi, esi
sete al
test al, al
jne 0x643600d5
mov eax, dword [esp + 0x84]
test eax, eax
je 0x64360127
add eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
jmp 0x6435ffc0
test byte [esp + 0xc4], 8
jne 0x6435fda0
cmp byte [esp + 0x18], 0
jne 0x6435fda0
cmp eax, 1
jne 0x6435fcf6
jmp 0x6435fd8e
mov byte [esp + 0x24], 1
jmp 0x64360047
lea eax, [esp + 0x88]
mov dword [esp + 0x40], 0xffffffff
call fcn.6435da30
test eax, eax
je 0x643600d5
mov edi, dword [esp + 0x34]
test edi, edi
je 0x64360047
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x78]
call fcn.6435dab0
test al, al
je 0x64360047
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov eax, 3
jmp 0x6435fe6f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6435fee5
mov eax, 2
jmp 0x6435fe5f
mov dword [esp], edx
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x88]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], 0xffffffff
call fcn.6435dc00
xor eax, 1
jmp 0x6436003f
cmp byte [esp + 0x24], 0
je 0x6435fee5
mov dword [esp + 0x24], 0
mov eax, 2
jmp 0x6435fe6f
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xd4]
lea ecx, [esp + 0x88]
mov dword [esp + 0x40], 0xffffffff
call fcn.6435db10
movzx eax, byte [esp + 0x9c]
mov edx, dword [esp + 0xd4]
call fcn.6435dc70
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x9c]
mov edx, dword [esp + 0xd4]
call fcn.6435dc70
mov esi, dword [esp + 0xd0]
mov dword [esi - 0xc], eax
jmp 0x6435fd02