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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x56c
mov eax, dword [0x75aa7214]
xor eax, esp
mov dword [esp + 0x568], eax
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
push esi
xor esi, esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ebx
mov edx, ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], esi
push edi
test eax, 0xfffffffc
jne 0x75a11258
xor edi, edi
test edx, edx
jne 0x759f26c8
test ecx, ecx
je 0x75a11262
mov ebx, ecx
lea edx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x759f2631
sub ebx, edx
xor esi, esi
test ebx, ebx
jle 0x759f265d
movsx eax, byte [esi + ecx]
push eax
call fcn.75a01b40
imul edi, edi, 0x27
mov ecx, eax
inc esi
add esp, 4
add edi, ecx
mov ecx, dword [esp + 0x18]
cmp esi, ebx
jl 0x759f2640
mov ebx, dword [esp + 0x40]
and edi, 0xfffffffc
and ebx, 1
mov dword [esp + 0x14], ebx
jne 0x75a11273
mov eax, 2
or edi, eax
cmp dword [0x75aa7af8], 0
je 0x759f270e
test ebx, ebx
jne 0x75a1128a
mov eax, 0x75aa7b14
cmp dword [eax], 0
mov dword [esp + 0x3c], eax
jne 0x75a11294
mov ebx, 0x10d5
push ebx
call dword [0x75aa9118]
test ebx, ebx
je 0x759f2720
xor eax, eax
mov ecx, dword [esp + 0x574]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.75a01920
mov esp, ebp
pop ebp
ret 8
mov ebx, edx
lea esi, [ebx + 1]
lea ecx, [ecx]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x759f26d0
sub ebx, esi
xor esi, esi
test ebx, ebx
jle 0x759f2701
nop
movsx eax, byte [esi + edx]
push eax
call fcn.75a01b40
mov edx, dword [esp + 0x14]
mov ecx, eax
imul edi, edi, 0x27
inc esi
add esp, 4
add edi, ecx
cmp esi, ebx
jl 0x759f26e0
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x759f262c
jmp 0x759f265d
call fcn.759ee880
test eax, eax
jne 0x759f2685
jmp 0x75a1127d
mov eax, 1
jmp 0x759f26b1
mov ebx, 0x57
jmp 0x759f26a4
mov ebx, eax
and ebx, 1
mov dword [esp + 0x14], ebx
lea edi, [ebx + 2]
jmp 0x759f2678
mov eax, 3
jmp 0x759f2676
call dword [0x75aa911c]
mov ebx, eax
jmp 0x759f26a4
mov eax, 0x75aa7b3c
jmp 0x759f2692
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x75a112c0
push 0x208
lea eax, [esp + 0x36c]
push eax
push esi
call dword [0x75aa9224]
lea esi, [esp + 0x368]
test eax, eax
jne 0x75a112c0
mov esi, 0x759e5ff0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x75a112c5
mov ebx, dword [esp + 0x10]
sub ecx, edx
test ebx, ebx
je 0x75a112ec
mov edx, ebx
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x75a112df
sub edx, dword [esp + 0x10]
add ecx, edx
add ecx, 0x10
push ecx
push 0
push dword [0x75aa7a2c]
mov dword [esp + 0x1c], ecx
call dword [0x75aa91d0]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x75a11312
lea ebx, [eax + 8]
jmp 0x759f26a4
test ebx, ebx
je 0x75a1132d
push ebx
push esi
mov esi, dword [esp + 0x18]
push 0x759e5ffc
push esi
push eax
call fcn.75a818a4
add esp, 0x14
jmp 0x75a11341
push esi
mov esi, dword [esp + 0x14]
push 0x759e6008
push esi
push eax
call fcn.75a818a4
add esp, 0x10
test eax, eax
jns 0x75a1134d
movzx ebx, ax
jmp 0x75a116e0
call dword [0x75aa9278]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x75a11356
mov ecx, dword [esp + 0x3c]
sub eax, edx
add eax, 0x146
lea edx, [esp + 0x1c]
push 0
add eax, esi
push eax
call fcn.75a823c7
mov ebx, eax
test ebx, ebx
jne 0x75a116e0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x48], 1
push eax
add edx, 2
lea ecx, [esp + 0x24]
call fcn.75a81f95
test eax, eax
je 0x75a113c3
push ebx
push ebx
push ecx
lea edx, [esp + 0x68]
lea ecx, [esp + 0x28]
call fcn.75a82dc1
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.75a81dd3
mov esi, dword [esp + 0x2c]
test dword [esi + 0xc], 0x1000
jne 0x75a11547
mov ecx, esi
call fcn.75a8219d
mov dword [esp + 0x10], eax
test eax, 0x1000
jne 0x75a11540
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], 0
call fcn.75a800df
test eax, eax
je 0x75a1152f
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x50]
push eax
call dword [0x75aa9190]
test eax, eax
je 0x75a1152f
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x58]
push eax
call dword [0x75aa9400]
test eax, eax
je 0x75a1152f
movzx eax, word [esp + 0x6a]
push eax
movzx eax, word [esp + 0x6c]
push eax
movzx eax, word [esp + 0x6e]
push eax
movzx eax, word [esp + 0x70]
push eax
movzx eax, word [esp + 0x72]
push eax
movzx eax, word [esp + 0x72]
push eax
movzx eax, word [esp + 0x74]
push eax
push 0x759e6010
lea eax, [esp + 0x200]
push 0x80
push eax
call fcn.75a818a4
add esp, 0x28
test eax, eax
js 0x75a1152f
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push 0x759e6044
call fcn.75a8226f
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x1e0]
push eax
lea ecx, [esp + 0x20]
call fcn.75a8226f
lea ecx, [esp + 0x14]
call fcn.75a82332
test eax, eax
jne 0x75a1152b
cmp dword [esp + 0x14], eax
je 0x75a1152b
lea ecx, [esp + 0x190]
call fcn.75a820a6
test eax, eax
je 0x75a114d3
xor eax, eax
mov word [esp + 0x190], ax
push 0
lea eax, [esp + 0x194]
push eax
call fcn.75a006f0
mov esi, eax
test esi, esi
je 0x75a1152b
push esi
push 0x759e6048
lea eax, [esp + 0x1e8]
push 0x80
push eax
call fcn.75a818a4
add esp, 0x10
test eax, eax
js 0x75a1151c
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x1e0]
push eax
lea ecx, [esp + 0x20]
call fcn.75a8226f
push esi
push 0
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x10]
mov ecx, esi
or edx, 0x1000
call fcn.75a82827
or dword [esi + 0xc], 0x1000
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push 0x759e6044
call fcn.75a8226f
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push 0
push 0x10
push 0
push dword [esp + 0x24]
mov edx, eax
mov dword [esp + 0x24], eax
call fcn.75a82a60
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push 0
push 0x10010
push 0
push 0x759e6068
call fcn.75a82a60
cmp dword [0x75aa7b10], 0
je 0x75a11640
push 0x118
lea eax, [esp + 0x78]
push 0
push eax
call fcn.75a0b561
add esp, 0xc
mov dword [esp + 0x70], 0x11c
lea eax, [esp + 0x70]
push eax
call dword [0x75aa96c0]
test eax, eax
js 0x75a11640
movzx eax, byte [esp + 0x18a]
push 0x759e6078
push eax
movzx eax, word [esp + 0x190]
push eax
movzx eax, word [esp + 0x192]
push eax
movzx eax, word [esp + 0x194]
push eax
push dword [esp + 0x90]
lea eax, [esp + 0x278]
push dword [esp + 0x90]
push dword [esp + 0x90]
push 0x759e6080
push 0x104
push eax
call fcn.75a818a4
add esp, 0x2c
test eax, eax
js 0x75a11640
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x260]
push 0
push 0
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.75a82a60
test byte [esp + 0x40], 2
je 0x75a11687
call dword [0x75aa9278]
push eax
push 0x759e60e4
lea eax, [esp + 0x370]
push 0x208
push eax
call fcn.75a818a4
add esp, 0x10
test eax, eax
js 0x75a11687
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x368]
push 0
push 0
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.75a82a60
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push 0x759e60ec
mov edx, esi
call fcn.75a8226f
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x5c]
mov dword [esp + 0x64], eax
lea ecx, [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x5c], 0xe0e01111
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
call fcn.75a8220c
mov edx, dword [esp + 0x48]
test edx, edx
je 0x75a116e0
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
xor eax, eax
and ecx, 0xf
or eax, edi
mov dword [edx], eax
mov dword [edx + 4], ecx
push dword [esp + 0x18]
push 0
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
cmp dword [esp + 0x44], 0
je 0x759f26a4
lea ecx, [esp + 0x1c]
call fcn.75a8287e
jmp 0x759f26a4