Function at 0x10072440
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
mov eax, dword [0x104fb780]
xor eax, esp
mov dword [esp + 0x70], eax
mov edx, ecx
mov ecx, dword [esp + 0x90]
push ebx
mov ebx, dword [esp + 0x7c]
push esi
mov esi, dword [esp + 0x84]
mov eax, dword [edx + 0x18]
mov dword [esp + 0x20], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x54], ecx
mov dword [ecx], eax
test esi, esi
jne 0x1007248e
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1011f88a
add esp, 0x74
ret 0x1c
mov ecx, dword [esp + 0x90]
cmp dword [edx + 0x2c], ecx
mov eax, dword [esp + 0x88]
cmovl ecx, dword [edx + 0x2c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x94]
cmp dword [edx + 0x30], ecx
mov dword [esp + 0x34], eax
mov eax, dword [edx + 0x14]
cmovl ecx, dword [edx + 0x30]
push edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + 0x20]
push eax
mov dword [esp + 0x1c], edi
call fcn.1004eab0
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x20]
call fcn.1004eac0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
add edx, 0x24
mov dword [esp + 0x2c], edx
cmp ecx, dword [eax]
je 0x10072596
mov ebx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x20], eax
nop
mov esi, dword [edx]
push dword [esp + 0x14]
add esi, eax
push dword [esp + 0x3c]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov eax, dword [esp + 0x18]
push dword [eax + 0x114]
call fcn.10057b40
push dword [esp + 0x3c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
push edi
push dword [eax + 0x118]
call fcn.10057b40
mov ecx, dword [esi + 0x1c]
add esp, 0x18
imul ecx, dword [esi + 8]
mov dword [esi + 0xc], eax
imul ecx, eax
lea ebx, [ebx + ecx*2]
lea ecx, [esp + 0x10]
call fcn.1004e7c0
add dword [esp + 0x20], 0x20
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x20]
call fcn.1004eac0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
cmp ecx, dword [eax]
mov eax, dword [esp + 0x20]
jne 0x10072510
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x88]
jmp 0x1007259a
mov dword [esp + 0x2c], edx
mov edi, dword [esp + 0x24]
mov dword [esp + 0x1c], 0
mov eax, dword [edi + 0x1c]
test eax, eax
jle 0x10072b32
xor eax, eax
mov dword [esp + 0x38], eax
mov edi, dword [edx]
movups xmm4, xmmword [0x10405dc0]
add edi, eax
mov dword [esp + 0x54], edi
cmp dword [edi + 0x14], 1
je 0x10072609
mov eax, dword [edi + 0x1c]
imul eax, dword [edi + 8]
imul eax, dword [edi + 0xc]
add eax, eax
mov dword [esp + 0x14], eax
cmp esi, eax
jl 0x10072d03
push eax
push ebx
push dword [edi]
call fcn.101219d0
add ebx, dword [esp + 0x20]
add esp, 0xc
sub esi, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x88], esi
jmp 0x10072b05
xor eax, eax
mov dword [esp + 0x14], eax
cmp dword [edi + 0xc], eax
jle 0x10072b09
mov dword [esp + 0x28], 1
jmp 0x10072629
mov esi, dword [esp + 0x88]
mov edx, dword [edi + 8]
mov ecx, edx
imul ecx, eax
mov eax, dword [edi]
mov dword [esp + 0x34], 0
lea eax, [eax + ecx*2]
mov dword [esp + 0x40], eax
lea eax, [eax + edx*2]
mov dword [esp + 0x44], eax
lea eax, [eax + edx*2]
mov dword [esp + 0x20], eax
lea eax, [eax + edx*2]
mov dword [esp + 0x48], eax
test edx, edx
jle 0x10072aec
jmp 0x10072677
mov esi, dword [esp + 0x88]
cmp esi, 3
jl 0x10072d03
mov dl, byte [ebx + 2]
cmp dl, 0x34
jb 0x100726d4
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
shl cx, 8
or ax, cx
jge 0x1007269f
and eax, 0x7fff
jmp 0x100726a1
not eax
mov word [esp + 0x5c], ax
mov ecx, 1
nop dword [eax + eax]
mov word [esp + ecx*2 + 0x5c], ax
inc ecx
cmp ecx, 0x10
jge 0x100726c2
mov ax, word [esp + 0x5c]
jmp 0x100726b0
add ebx, 3
sub esi, 3
mov dword [esp + 0x88], esi
jmp 0x100729b6
cmp esi, 0xe
jl 0x10072d03
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
mov bl, byte [ebx + 3]
shl cx, 8
or ax, cx
movzx ecx, dl
movzx esi, ax
mov word [esp + 0x5c], ax
mov eax, 0x20
movzx edx, dl
shl dx, 4
shr ecx, 2
shl ax, cl
movzx edi, ax
mov al, bl
shr al, 4
or dx, ax
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0xc]
and dx, 0x3f
shl dx, cl
sub dx, di
mov dword [esp + 0x10], edi
add dx, si
mov bh, byte [eax + 4]
movzx esi, dx
mov al, bh
shr al, 6
and bh, 0x3f
movzx edx, bl
shl dx, 2
or dx, ax
mov word [esp + 0x64], si
and dx, 0x3f
movzx eax, bh
shl dx, cl
sub dx, di
shl ax, cl
add dx, si
movzx edi, dx
mov edx, dword [esp + 0x10]
sub ax, dx
add ax, di
mov word [esp + 0x6c], di
movzx eax, ax
mov dword [esp + 0x4c], eax
mov word [esp + 0x74], ax
mov eax, dword [esp + 0xc]
mov bl, byte [eax + 5]
mov al, bl
shr al, 2
movzx eax, al
shl ax, cl
sub ax, dx
add ax, word [esp + 0x3c]
movzx eax, ax
mov dword [esp + 0x3c], eax
mov word [esp + 0x5e], ax
mov eax, dword [esp + 0xc]
mov bh, byte [eax + 6]
mov dl, bh
movzx eax, bl
shr dl, 4
shl ax, 4
or dx, ax
mov eax, dword [esp + 0xc]
and dx, 0x3f
shl dx, cl
sub dx, word [esp + 0x10]
mov bl, byte [eax + 7]
add dx, si
movzx esi, dx
mov al, bl
movzx edx, bh
shl dx, 2
shr al, 6
or dx, ax
mov word [esp + 0x66], si
and dx, 0x3f
shl dx, cl
sub dx, word [esp + 0x10]
add dx, di
and bl, 0x3f
movzx edi, dx
mov edx, dword [esp + 0x10]
movzx eax, bl
shl ax, cl
sub ax, dx
mov word [esp + 0x6e], di
add ax, word [esp + 0x4c]
movzx eax, ax
mov dword [esp + 0x4c], eax
mov word [esp + 0x76], ax
mov eax, dword [esp + 0xc]
mov bl, byte [eax + 8]
mov al, bl
shr al, 2
movzx eax, al
shl ax, cl
sub ax, dx
add ax, word [esp + 0x3c]
movzx eax, ax
mov dword [esp + 0x3c], eax
mov word [esp + 0x60], ax
mov eax, dword [esp + 0xc]
mov bh, byte [eax + 9]
movzx eax, bl
mov dl, bh
shl ax, 4
shr dl, 4
or dx, ax
and dx, 0x3f
shl dx, cl
sub dx, word [esp + 0x10]
add dx, si
movzx eax, dx
mov dword [esp + 0x50], eax
mov word [esp + 0x68], ax
mov eax, dword [esp + 0xc]
mov bl, byte [eax + 0xa]
mov dl, bl
movzx eax, bh
shl ax, 2
and bl, 0x3f
shr dl, 6
or dx, ax
movzx eax, bl
and dx, 0x3f
shl ax, cl
shl dx, cl
sub dx, word [esp + 0x10]
add dx, di
movzx edi, dx
mov edx, dword [esp + 0x10]
sub ax, dx
add ax, word [esp + 0x4c]
movzx esi, ax
mov eax, dword [esp + 0xc]
mov word [esp + 0x70], di
mov word [esp + 0x78], si
mov bl, byte [eax + 0xb]
mov al, bl
shr al, 2
movzx eax, al
shl ax, cl
sub ax, dx
add ax, word [esp + 0x3c]
mov word [esp + 0x62], ax
mov eax, dword [esp + 0xc]
mov bh, byte [eax + 0xc]
movzx eax, bl
mov dl, bh
shr dl, 4
shl ax, 4
or dx, ax
mov eax, dword [esp + 0xc]
and dx, 0x3f
shl dx, cl
sub dx, word [esp + 0x10]
add dx, word [esp + 0x50]
mov bl, byte [eax + 0xd]
mov word [esp + 0x6a], dx
movaps xmm5, xmmword [0x10405db0]
mov dl, bl
movaps xmm7, xmmword [0x10405da0]
and bl, 0x3f
shr dl, 6
xorps xmm6, xmm6
movzx eax, bh
shl ax, 2
or dx, ax
movzx eax, bl
and dx, 0x3f
shl ax, cl
sub ax, word [esp + 0x10]
shl dx, cl
add ax, si
sub dx, word [esp + 0x10]
add dx, di
mov word [esp + 0x7a], ax
mov word [esp + 0x72], dx
xor eax, eax
nop dword [eax]
movups xmm1, xmmword [esp + eax*2 + 0x5c]
movaps xmm2, xmm7
movaps xmm3, xmm1
andps xmm2, xmm1
andps xmm3, xmm5
pcmpeqw xmm3, xmm6
andnps xmm3, xmm4
movaps xmm0, xmm3
andps xmm2, xmm3
andnps xmm0, xmm1
movaps xmm1, xmm3
orps xmm2, xmm0
movaps xmm0, xmm2
andps xmm2, xmm3
andnps xmm0, xmm4
andnps xmm1, xmm0
orps xmm1, xmm2
movups xmmword [esp + eax*2 + 0x5c], xmm1
add eax, 8
cmp eax, 0x10
jl 0x10072960
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x54]
add ebx, 0xe
sub dword [esp + 0x88], 0xe
cmp byte [edi + 0x18], 0
mov dword [esp + 0xc], ebx
je 0x10072a12
xor ecx, ecx
movzx eax, word [esp + ecx*2 + 0x5c]
movzx eax, word [eax*2 + 0x103e5cc8]
mov word [esp + ecx*2 + 0x5c], ax
movzx eax, word [esp + ecx*2 + 0x5e]
movzx eax, word [eax*2 + 0x103e5cc8]
mov word [esp + ecx*2 + 0x5e], ax
movzx eax, word [esp + ecx*2 + 0x60]
movzx eax, word [eax*2 + 0x103e5cc8]
mov word [esp + ecx*2 + 0x60], ax
movzx eax, word [esp + ecx*2 + 0x62]
movzx eax, word [eax*2 + 0x103e5cc8]
mov word [esp + ecx*2 + 0x62], ax
add ecx, 4
cmp ecx, 0x10
jl 0x100729c2
mov ecx, dword [esp + 0x34]
mov esi, dword [edi + 8]
lea eax, [ecx + 3]
cmp eax, esi
jge 0x10072a27
mov esi, 8
jmp 0x10072a2b
sub esi, ecx
add esi, esi
mov eax, dword [esp + 0x28]
add eax, 2
cmp eax, dword [edi + 0xc]
lea eax, [esp + 0x5c]
push esi
push eax
push dword [esp + 0x48]
jge 0x10072a7e
call fcn.101219d0
push esi
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x58]
call fcn.101219d0
push esi
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x40]
call fcn.101219d0
push esi
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x74]
call fcn.101219d0
add esp, 0x30
jmp 0x10072abd
call fcn.101219d0
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp eax, dword [edi + 0xc]
jge 0x10072aa5
push esi
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x4c]
call fcn.101219d0
mov eax, dword [esp + 0x34]
add esp, 0xc
inc eax
cmp eax, dword [edi + 0xc]
jge 0x10072abd
push esi
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x28]
call fcn.101219d0
add esp, 0xc
mov eax, dword [esp + 0x34]
add dword [esp + 0x40], 8
add eax, 4
add dword [esp + 0x44], 8
add dword [esp + 0x20], 8
add dword [esp + 0x48], 8
movups xmm4, xmmword [0x10405dc0]
mov dword [esp + 0x34], eax
cmp eax, dword [edi + 8]
jl 0x10072670
mov eax, dword [esp + 0x14]
add dword [esp + 0x28], 4
add eax, 4
mov dword [esp + 0x14], eax
cmp eax, dword [edi + 0xc]
jl 0x10072622
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
add dword [esp + 0x38], 0x20
inc esi
mov dword [esp + 0x1c], esi
mov eax, dword [edi + 0x1c]
cmp esi, eax
jge 0x10072b32
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x38]
jmp 0x100725b7
cmp dword [edi + 0xc], 1
mov ebx, dword [edi + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
jne 0x10072c2e
cmp ecx, edx
jg 0x10072cd7
nop
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x10072c1c
xor esi, esi
mov dword [esp + 0x14], esi
mov edi, dword [edi + 0x24]
add edi, esi
mov esi, dword [edi + 0x10]
test ecx, ecx
js 0x10072b7b
mov eax, ecx
cdq
idiv esi
mov ecx, eax
jmp 0x10072b91
mov eax, esi
test esi, esi
js 0x10072b86
sub eax, ecx
dec eax
jmp 0x10072b8a
not eax
sub eax, ecx
cdq
idiv esi
mov ecx, eax
neg ecx
mov eax, dword [esp + 0x18]
imul ecx, esi
sub eax, ecx
jne 0x10072bf1
cmp dword [edi + 0x14], 1
mov ecx, dword [edi + 8]
jne 0x10072bd7
test ecx, ecx
jle 0x10072bf1
nop dword [eax]
mov eax, dword [edi + 4]
dec ecx
movzx eax, word [eax]
mov byte [esp + 0xc], al
shr eax, 8
mov byte [esp + 0xd], al
mov ax, word [esp + 0xc]
mov word [ebx], ax
add ebx, 2
add dword [edi + 4], 2
test ecx, ecx
jg 0x10072bb0
jmp 0x10072bf1
mov esi, dword [edi + 0x1c]
imul esi, ecx
add esi, esi
push esi
push dword [edi + 4]
push ebx
call fcn.101219d0
add esp, 0xc
add ebx, esi
add dword [edi + 4], esi
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
inc edx
mov ecx, dword [esp + 0x18]
add esi, 0x20
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], esi
cmp edx, eax
jl 0x10072b66
mov edx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, edx
jle 0x10072b50
jmp 0x10072cd7
cmp ecx, edx
jg 0x10072cd7
nop word [eax + eax]
mov dword [esp + 0x1c], 0
test eax, eax
jle 0x10072cca
xor esi, esi
mov dword [esp + 0x14], esi
mov edi, dword [edi + 0x24]
add edi, esi
mov esi, dword [edi + 0x10]
test ecx, ecx
js 0x10072c67
mov eax, ecx
cdq
idiv esi
mov ecx, eax
jmp 0x10072c7d
mov eax, esi
test esi, esi
js 0x10072c72
sub eax, ecx
dec eax
jmp 0x10072c76
not eax
sub eax, ecx
cdq
idiv esi
mov ecx, eax
neg ecx
mov eax, dword [esp + 0x18]
imul ecx, esi
sub eax, ecx
jne 0x10072ca3
mov esi, dword [edi + 0x1c]
imul esi, dword [edi + 8]
add esi, esi
push esi
push dword [edi + 4]
push ebx
call fcn.101219d0
add esp, 0xc
add ebx, esi
add dword [edi + 4], esi
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
inc edx
mov ecx, dword [esp + 0x18]
add esi, 0x20
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], esi
cmp edx, eax
jl 0x10072c52
mov edx, dword [esp + 0x30]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, edx
jle 0x10072c40
cmp dword [esp + 0x88], 0
jg 0x10072d08
mov eax, dword [esp + 0x58]
mov ecx, dword [edi + 0x18]
mov dword [eax], ecx
sub ebx, dword [edi + 0x18]
mov ecx, dword [esp + 0x7c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1011f88a
add esp, 0x74
ret 0x1c
call fcn.10071ea0
call fcn.10072410
int3