Function at 0x100757c0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b7ae0
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, edx
mov ebx, ecx
mov dword [esp + 0x18], ebx
mov esi, dword [edi + 0x14]
mov edx, dword [ebp + 8]
mov dword [esp + 0x1c], edx
test esi, esi
je 0x1007581b
mov ecx, dword [esi + 0x84]
jmp 0x1007581d
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
jne 0x10075832
xor eax, eax
jmp 0x10075d61
test esi, esi
je 0x1007583e
mov ecx, dword [esi + 0x84]
jmp 0x10075840
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
movzx ecx, ax
mov eax, dword [ebx]
mov dword [esp + 0x14], eax
test esi, esi
je 0x10075865
mov al, byte [esi + 0x88]
test al, al
je 0x10075865
mov eax, dword [esi + 0xc]
jmp 0x10075867
xor eax, eax
cmp dword [eax + 0x24], 0
je 0x1007582b
test esi, esi
je 0x10075880
mov al, byte [esi + 0x88]
test al, al
je 0x10075880
mov eax, dword [esi + 0xc]
jmp 0x10075882
xor eax, eax
mov ebx, dword [eax + 0x24]
test esi, esi
je 0x10075898
mov al, byte [esi + 0x88]
test al, al
je 0x10075898
mov eax, dword [esi + 0xc]
jmp 0x1007589a
xor eax, eax
cmp dword [eax + 0x20], 0
je 0x1007582b
test esi, esi
je 0x100758b3
mov al, byte [esi + 0x88]
test al, al
je 0x100758b3
mov eax, dword [esi + 0xc]
jmp 0x100758b5
xor eax, eax
mov esi, dword [eax + 0x20]
cmp ecx, 4
jne 0x1007582b
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
cmp edx, eax
jae 0x1007582b
cmp eax, 0x20000
jb 0x1007582b
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x24]
push eax
push 0
call fcn.10095250
test al, al
je 0x1007582b
cmp esi, ebx
jne 0x1007582b
mov ebx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ebx
je 0x1007582b
mov esi, dword [edi + 0x14]
test esi, esi
je 0x1007591b
mov ecx, dword [esi + 0x84]
jmp 0x1007591d
xor ecx, ecx
push 0
call fcn.100955a0
cmp dword [eax], 0
je 0x1007582b
test esi, esi
je 0x10075939
mov ecx, dword [esi + 0x84]
jmp 0x1007593b
xor ecx, ecx
push 0
call fcn.100955a0
lea ecx, [esp + 0x70]
push dword [eax]
call fcn.10093bd0
mov dword [esp + 0x98], 0
mov esi, dword [edi + 0x14]
test esi, esi
je 0x10075967
mov ecx, dword [esi + 0x84]
jmp 0x10075969
xor ecx, ecx
push 1
call fcn.100955a0
cmp dword [eax], 0
jne 0x1007597c
xor esi, esi
jmp 0x10075d4b
test esi, esi
je 0x10075988
mov ecx, dword [esi + 0x84]
jmp 0x1007598a
xor ecx, ecx
push 1
call fcn.100955a0
lea ecx, [esp + 0x40]
push dword [eax]
call fcn.10093bd0
mov byte [esp + 0x98], 1
mov esi, dword [edi + 0x14]
test esi, esi
je 0x100759b3
mov ecx, dword [esi + 0x84]
jmp 0x100759b5
xor ecx, ecx
push 2
call fcn.100955a0
cmp dword [eax], 0
jne 0x100759c8
xor esi, esi
jmp 0x10075d3a
test esi, esi
je 0x100759d4
mov ecx, dword [esi + 0x84]
jmp 0x100759d6
xor ecx, ecx
push 2
call fcn.100955a0
lea ecx, [esp + 0x28]
push dword [eax]
call fcn.10093bd0
mov byte [esp + 0x98], 2
mov esi, dword [edi + 0x14]
test esi, esi
je 0x100759ff
mov ecx, dword [esi + 0x84]
jmp 0x10075a01
xor ecx, ecx
push 3
call fcn.100955a0
cmp dword [eax], 0
jne 0x10075a14
xor esi, esi
jmp 0x10075d29
test esi, esi
je 0x10075a20
mov ecx, dword [esi + 0x84]
jmp 0x10075a22
xor ecx, ecx
push 3
call fcn.100955a0
lea ecx, [esp + 0x58]
push dword [eax]
call fcn.10093bd0
mov byte [esp + 0x98], 3
mov edx, 0x100bf5d8
lea ecx, [esp + 0x70]
call fcn.1009c680
test al, al
je 0x10075d16
mov edx, str..rdata
lea ecx, [esp + 0x40]
call fcn.1009c680
test al, al
je 0x10075d16
mov edx, str..data
lea ecx, [esp + 0x28]
call fcn.1009c680
test al, al
je 0x10075d16
mov edx, str..rsrc
lea ecx, [esp + 0x58]
call fcn.1009c680
test al, al
je 0x10075d16
mov ecx, dword [esp + 0x14]
add ebx, ecx
add ecx, dword [esp + 0x1c]
call fcn.1001ca50
mov ecx, ebx
mov esi, eax
call fcn.1001ca50
cmp eax, esi
jne 0x10075d16
mov ecx, ebx
call fcn.1001ca50
cmp eax, 0x558bec6a
jne 0x10075d16
mov ecx, edi
call fcn.100952c0
test byte [eax + 0x12], 1
je 0x10075d16
mov ecx, edi
call fcn.100952c0
test byte [eax + 0x12], 2
je 0x10075d16
mov ecx, edi
call fcn.100952c0
test byte [eax + 0x12], 4
je 0x10075d16
mov ecx, edi
call fcn.100952c0
test byte [eax + 0x12], 8
je 0x10075d16
mov ecx, edi
call fcn.100952c0
mov ecx, 0x100
test word [eax + 0x12], cx
je 0x10075d16
mov ecx, edi
call fcn.100952e0
cmp dword [eax + 8], 0xa000
jne 0x10075d16
mov ecx, edi
call fcn.100952e0
cmp dword [eax + 0x1c], 0x400000
jne 0x10075d16
mov ebx, dword [edi + 0xc]
cmp dword [ebx + 0x3c], 0
je 0x10075d16
mov eax, dword [esp + 0x18]
mov ebx, dword [ebx + 0x3c]
mov esi, dword [edi + 0x14]
add ebx, dword [eax]
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x68]
call fcn.10094430
mov edx, dword [esp + 0x14]
xor ecx, ecx
test edx, edx
je 0x10075b88
lea eax, [ebx + 0x7c]
jmp 0x10075b80
add ecx, dword [eax]
lea eax, [eax + 8]
dec edx
jne 0x10075b80
test cl, 3
jne 0x10075d16
cmp dword [ebx + 0x84], 0x3c
jne 0x10075d16
mov eax, dword [ebx + 0x8c]
cmp eax, 0x2660
je 0x10075bb6
cmp eax, 0x2b98
jne 0x10075d16
test byte [ebx + 0xdc], 3
jne 0x10075d16
test esi, esi
je 0x10075bcf
mov ecx, dword [esi + 0x84]
jmp 0x10075bd1
xor ecx, ecx
push 0
call fcn.100955a0
mov eax, dword [eax]
test byte [eax + 0x24], 0x20
je 0x10075d16
test esi, esi
je 0x10075bf0
mov ecx, dword [esi + 0x84]
jmp 0x10075bf2
xor ecx, ecx
push 0
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x20000000
je 0x10075d16
test esi, esi
je 0x10075c14
mov ecx, dword [esi + 0x84]
jmp 0x10075c16
xor ecx, ecx
push 0
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x40000000
je 0x10075d16
test esi, esi
je 0x10075c38
mov ecx, dword [esi + 0x84]
jmp 0x10075c3a
xor ecx, ecx
push 1
call fcn.100955a0
mov eax, dword [eax]
test byte [eax + 0x24], 0x40
je 0x10075d16
test esi, esi
je 0x10075c59
mov ecx, dword [esi + 0x84]
jmp 0x10075c5b
xor ecx, ecx
push 1
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x40000000
je 0x10075d16
test esi, esi
je 0x10075c7d
mov ecx, dword [esi + 0x84]
jmp 0x10075c7f
xor ecx, ecx
push 2
call fcn.100955a0
mov eax, dword [eax]
test byte [eax + 0x24], 0x40
je 0x10075d16
test esi, esi
je 0x10075c9e
mov ecx, dword [esi + 0x84]
jmp 0x10075ca0
xor ecx, ecx
push 2
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x40000000
je 0x10075d16
test esi, esi
je 0x10075cbe
mov ecx, dword [esi + 0x84]
jmp 0x10075cc0
xor ecx, ecx
push 2
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x80000000
je 0x10075d16
test esi, esi
je 0x10075cde
mov ecx, dword [esi + 0x84]
jmp 0x10075ce0
xor ecx, ecx
push 3
call fcn.100955a0
mov eax, dword [eax]
test byte [eax + 0x24], 0x40
je 0x10075d16
test esi, esi
je 0x10075cfb
mov ecx, dword [esi + 0x84]
jmp 0x10075cfd
xor ecx, ecx
push 3
call fcn.100955a0
mov eax, dword [eax]
test dword [eax + 0x24], 0x40000000
je 0x10075d16
mov esi, 1
jmp 0x10075d18
xor esi, esi
mov byte [esp + 0x98], 2
lea ecx, [esp + 0x58]
call fcn.10093c30
mov byte [esp + 0x98], 1
lea ecx, [esp + 0x28]
call fcn.10093c30
mov byte [esp + 0x98], 0
lea ecx, [esp + 0x40]
call fcn.10093c30
mov dword [esp + 0x98], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.10093c30
mov eax, esi
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret