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

Disassembly:
push 0xffffffffffffffff
push 0x103bc3f0
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x105623f8]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105623f8]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xac]
mov ebp, ecx
xor edi, edi
lea esi, [ebp + 0x11c]
push edi
push edi
mov ecx, esi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], esi
call fcn.0041361f
mov dword [esi + 0x18], edi
push edi
lea esi, [ebp + 0x138]
push edi
mov ecx, esi
call fcn.0041361f
mov dword [esi + 0x18], edi
mov ecx, ebp
call fcn.007557df
mov ebx, eax
cmp ebx, 0x20
jg 0x759934
test ebx, ebx
jle 0x759934
push ebx
call fcn.0077a739
add esp, 4
test eax, eax
jne 0x759915
cmp ebx, 0x7f
jg 0x759954
push ebx
call fcn.0077a4b5
add esp, 4
test eax, eax
jne 0x759954
cmp ebx, 0x5f
je 0x759954
cmp ebx, 0x3a
jne 0x759f75
xor esi, esi
jmp 0x75995f
movsx ecx, byte [esi + 0x104c420c]
cmp ebx, ecx
jne 0x759980
mov ecx, ebp
mov byte [esp + esi + 0x90], bl
call fcn.007557df
inc esi
mov ebx, eax
cmp esi, 5
jb 0x75995f
cmp dword [esp + 0x18], 0
lea edi, [esp + esi + 0x90]
mov byte [edi], 0
je 0x759dba
cmp esi, 5
jne 0x759dba
cmp ebx, 0x3a
je 0x7599e9
cmp ebx, 0x7f
jg 0x759dba
push ebx
call fcn.0077a4b5
add esp, 4
test eax, eax
jne 0x759dba
cmp ebx, 0x5f
je 0x759dba
push ebx
call fcn.0077a634
add esp, 4
test eax, eax
jne 0x759dba
cmp ebx, 0x2e
je 0x759dba
cmp ebx, 0x2d
je 0x759dba
mov esi, dword [ebp + 0x148]
cmp dword [ebp + 0x144], esi
lea edi, [ebp + 0x138]
jbe 0x759a02
call fcn.00776e71
mov edx, dword [esp + 0x24]
mov eax, dword [edi]
push edx
lea ecx, [esp + 0x99]
push ecx
lea edx, [esp + 0x98]
push edx
push esi
push eax
mov ecx, edi
call fcn.0045ff6f
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [esp + 0x28], eax
cmp ebx, 0x3a
jne 0x759b0b
mov eax, dword [edi + 0xc]
mov byte [esp + 0x14], bl
test eax, eax
jne 0x759a44
xor ecx, ecx
jmp 0x759a49
mov ecx, dword [edi + 0x14]
sub ecx, eax
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, eax
cmp edx, ecx
jae 0x759a5d
mov byte [esi], 0x3a
inc esi
mov dword [edi + 0x10], esi
jmp 0x759a7b
cmp eax, esi
jbe 0x759a66
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x60]
push edx
mov ecx, edi
call fcn.004c23af
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [esp + 0x28], eax
mov ecx, ebp
call fcn.007557df
mov ebx, eax
cmp ebx, 0x7f
jg 0x759ac1
push ebx
call fcn.0077a4b5
add esp, 4
test eax, eax
jne 0x759ac1
cmp ebx, 0x5f
je 0x759ac1
cmp ebx, 0x3a
je 0x759ac1
push ebx
call fcn.0077a634
add esp, 4
test eax, eax
jne 0x759ac1
cmp ebx, 0x2e
je 0x759ac1
cmp ebx, 0x2d
jne 0x759b0b
mov eax, dword [edi + 0xc]
mov byte [esp + 0x14], bl
test eax, eax
jne 0x759ad0
xor ecx, ecx
jmp 0x759ad5
mov ecx, dword [edi + 0x14]
sub ecx, eax
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, eax
cmp edx, ecx
jae 0x759ae8
mov byte [esi], bl
inc esi
mov dword [edi + 0x10], esi
jmp 0x759a85
cmp eax, esi
jbe 0x759af1
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x78]
push edx
mov ecx, edi
call fcn.004c23af
jmp 0x759a85
mov edx, dword [ebp + 0x58]
sub edx, dword [ebp + 0x54]
lea ecx, [ebp + 0x48]
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x759b33
mov ecx, dword [ebp + 0x30]
mov dword [ebp + ecx*4 + 0x24], ebx
inc dword [ebp + 0x30]
jmp 0x759b42
call fcn.007553cf
mov edx, dword [eax + 0x14]
mov dword [eax + edx*4 + 8], ebx
inc dword [eax + 0x14]
mov ecx, dword [edi + 0xc]
mov byte [esp + 0x14], 0
test ecx, ecx
jne 0x759b52
xor eax, eax
jmp 0x759b57
mov eax, dword [edi + 0x14]
sub eax, ecx
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, ecx
cmp edx, eax
jae 0x759b6b
mov byte [esi], 0
inc esi
mov dword [edi + 0x10], esi
jmp 0x759b89
cmp ecx, esi
jbe 0x759b74
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x70]
push edx
mov ecx, edi
call fcn.004c23af
lea eax, [esp + 0x34]
push eax
push edi
mov ecx, ebp
mov dword [esp + 0x3c], 0xffffffff
call fcn.0075817f
test al, al
je 0x75a01e
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
jb 0x759bb9
call fcn.00776e71
mov esi, dword [edi + 0xc]
add esi, ebx
push 0x26
push esi
call fcn.0077cb7f
add esp, 8
test eax, eax
je 0x759d12
xor edi, edi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
cmp byte [esi], 0
mov dword [esp + 0xa4], edi
je 0x759c78
mov ebx, 0x104c3e3c
mov al, byte [edi + esi]
cmp al, 0x26
jne 0x759c4f
mov byte [esp + 0x40], 0
mov dword [esp + 0x3c], 0x104c3e7c
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x40]
push eax
mov ecx, ebp
mov byte [esp + 0xac], 1
call fcn.007593ff
mov dword [esp + 0x3c], ebx
test al, al
je 0x75a007
mov edi, dword [esp + 0x48]
dec edi
mov byte [esp + 0xa4], 0
jmp 0x759c63
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
push ecx
push 1
lea ecx, [esp + 0x7c]
call fcn.0040845f
inc edi
cmp byte [edi + esi], 0
jne 0x759bff
cmp dword [esp + 0x8c], 0x10
mov ebx, dword [esp + 0x78]
jae 0x759c7c
lea ebx, [esp + 0x78]
lea edx, [esp + 0x30]
push edx
lea edi, [ebp + 0xfc]
push ebx
mov ecx, edi
call fcn.00754f1f
test al, al
jne 0x759cb1
mov esi, dword [ebp + 0xf8]
push esi
lea eax, [esi + 1]
push ebx
mov ecx, edi
mov dword [esp + 0x38], esi
mov dword [ebp + 0xf8], eax
call fcn.00758dcf
jmp 0x759cb5
mov esi, dword [esp + 0x30]
mov ecx, dword [ebp + 0x148]
sub ecx, dword [ebp + 0x144]
mov edi, dword [esp + 0x28]
cmp edi, ecx
jb 0x759cce
call fcn.00776e71
mov eax, dword [ebp + 0x144]
push esi
mov esi, dword [esp + 0x1c]
add eax, edi
push eax
lea ecx, [esi + 8]
call fcn.00758dcf
cmp dword [esp + 0x8c], 0x10
mov dword [esi + 4], esi
mov dword [esp + 0xa4], 0xffffffff
jb 0x759915
mov edx, dword [esp + 0x78]
push edx
call fcn.00776c58
add esp, 4
jmp 0x759915
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov ebx, dword [esp + 0x28]
cmp ebx, eax
jb 0x759d25
call fcn.00776e71
mov edi, dword [edi + 0xc]
add edi, ebx
cmp byte [esi], 0
jne 0x759d5f
cmp byte [edi], 0
mov esi, dword [esp + 0x18]
lea ecx, [esi + 8]
jne 0x759d4f
push 1
push 0x1046afe5
call fcn.00758dcf
mov dword [esi + 4], esi
jmp 0x759915
push 0
push edi
call fcn.00758dcf
mov dword [esi + 4], esi
jmp 0x759915
mov ebp, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
add ebp, 0xfc
push esi
mov ecx, ebp
call fcn.00754f1f
test al, al
jne 0x759d9c
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0xf8]
mov ebx, eax
inc eax
push ebx
mov dword [ecx + 0xf8], eax
push esi
mov ecx, ebp
mov dword [esp + 0x34], ebx
call fcn.00758dcf
jmp 0x759da0
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
push ebx
push edi
lea ecx, [esi + 8]
call fcn.00758dcf
mov ebp, dword [esp + 0x1c]
mov dword [esi + 4], esi
jmp 0x759915
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x10]
cmp dword [eax + 0xc], esi
jbe 0x759dcb
call fcn.00776e71
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
push edx
push edi
lea edx, [esp + 0x98]
push edx
push esi
push eax
call fcn.0045ff6f
mov edi, dword [esp + 0x20]
jmp 0x759def
cmp ebx, 0x7f
jg 0x759e22
push ebx
call fcn.0077a4b5
add esp, 4
test eax, eax
jne 0x759e22
cmp ebx, 0x5f
je 0x759e22
cmp ebx, 0x3a
je 0x759e22
push ebx
call fcn.0077a634
add esp, 4
test eax, eax
jne 0x759e22
cmp ebx, 0x2e
je 0x759e22
cmp ebx, 0x2d
jne 0x759e7e
mov eax, dword [edi + 0xc]
mov byte [esp + 0x14], bl
test eax, eax
jne 0x759e31
xor ecx, ecx
jmp 0x759e36
mov ecx, dword [edi + 0x14]
sub ecx, eax
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, eax
cmp edx, ecx
jae 0x759e52
mov byte [esi], bl
inc esi
mov ecx, ebp
mov dword [edi + 0x10], esi
call fcn.007557df
mov ebx, eax
jmp 0x759def
cmp eax, esi
jbe 0x759e5b
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x68]
push edx
mov ecx, edi
call fcn.004c23af
mov ecx, ebp
call fcn.007557df
mov ebx, eax
jmp 0x759def
mov ecx, dword [ebp + 0x58]
sub ecx, dword [ebp + 0x54]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x759ea3
mov ecx, dword [ebp + 0x30]
mov dword [ebp + ecx*4 + 0x24], ebx
inc dword [ebp + 0x30]
jmp 0x759f12
mov edi, dword [ebp + 0x58]
cmp dword [ebp + 0x54], edi
jbe 0x759eb0
call fcn.00776e71
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x48]
mov ebp, esi
mov dword [esp + 0x38], edi
test esi, esi
jne 0x759ed8
call fcn.00776e71
xor eax, eax
lea ecx, [edi - 0x18]
cmp ecx, dword [eax + 0x10]
ja 0x759ee3
test esi, esi
je 0x759edc
mov esi, dword [esi]
jmp 0x759ede
mov eax, dword [esi]
jmp 0x759ec8
xor esi, esi
cmp ecx, dword [esi + 0xc]
jae 0x759ee8
call fcn.00776e71
lea esi, [edi - 0x18]
test ebp, ebp
jne 0x759f22
call fcn.00776e71
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x759f00
call fcn.00776e71
mov eax, dword [esi + 0x14]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov dword [esi + eax*4 + 8], ebx
inc dword [esi + 0x14]
mov ecx, dword [edi + 0xc]
mov byte [esp + 0x14], 0
test ecx, ecx
jne 0x759f27
xor eax, eax
jmp 0x759f2c
mov eax, dword [ebp]
jmp 0x759ef6
mov eax, dword [edi + 0x14]
sub eax, ecx
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, ecx
cmp edx, eax
jae 0x759f40
mov byte [esi], 0
inc esi
mov dword [edi + 0x10], esi
jmp 0x759f5e
cmp ecx, esi
jbe 0x759f49
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.004c23af
push 0
push edi
mov ecx, ebp
call fcn.0075817f
test al, al
jne 0x759915
jmp 0x75a01e
mov edx, dword [ebp + 0x58]
sub edx, dword [ebp + 0x54]
lea ecx, [ebp + 0x48]
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x759f9d
mov ecx, dword [ebp + 0x30]
mov dword [ebp + ecx*4 + 0x24], ebx
inc dword [ebp + 0x30]
jmp 0x759fae
call fcn.007553cf
mov edx, dword [eax + 0x14]
add eax, 8
mov dword [eax + edx*4], ebx
inc dword [eax + 0xc]
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 0xc]
mov byte [esp + 0x14], 0
test ecx, ecx
jne 0x759fc2
xor eax, eax
jmp 0x759fc7
mov eax, dword [edi + 0x14]
sub eax, ecx
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, ecx
cmp edx, eax
jae 0x759fe1
mov byte [esi], 0
inc esi
cmp ebx, 0xffffffff
mov dword [edi + 0x10], esi
setne al
jmp 0x75a020
cmp ecx, esi
jbe 0x759fea
call fcn.00776e71
mov eax, dword [edi]
lea ecx, [esp + 0x14]
push ecx
push esi
push eax
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.004c23af
cmp ebx, 0xffffffff
setne al
jmp 0x75a020
cmp dword [esp + 0x8c], 0x10
jb 0x75a01e
mov eax, dword [esp + 0x78]
push eax
call fcn.00776c58
add esp, 4
xor al, al
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.00777267
add esp, 0x94
ret 4