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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov edi, ecx
mov eax, dword [0x10080800]
xor eax, esp
mov dword [esp + 0x50], eax
sub esp, 4
movzx eax, byte [esp + 0x24]
mov byte [esp], al
lea ecx, [esp + 0x3c]
call fcn.10030de0
mov eax, dword [0x10081fb4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081fb8], 0xa
setl al
or al, cl
je 0x10032900
mov word [esp + 0x38], 0
jmp 0x10032914
mov word [esp + 0x38], 0
nop word [eax + eax]
test al, al
je 0x10032910
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 7
sub esp, 4
movzx eax, byte [esp + 0x20]
mov byte [esp], al
lea ecx, [esp + 0x24]
call fcn.10030de0
mov eax, dword [0x10081fb4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081fb8], 0xa
setl al
or al, cl
je 0x10032960
mov word [esp + 0x20], 0
jmp 0x10032974
mov word [esp + 0x20], 0
nop word [eax + eax]
test al, al
je 0x10032970
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 7
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov ecx, dword [0x10082470]
lea eax, [ecx + 1]
imul eax, ecx
cmp byte [edi + 0x48], 0
mov ecx, dword [0x10082474]
jne 0x100329c0
cmp ecx, 0xa
jl 0x100329b2
mov edx, eax
and edx, 1
je 0x100329b2
jmp 0x100329b0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
mov esi, dword [esp + 0x70]
cmp ecx, 0xa
jl 0x100329ce
and eax, 1
jne 0x100329fe
lea ecx, [esp + 0x38]
push 0
push 8
call fcn.10033270
mov dword [edi + 0x4c], 0
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
cmp ecx, 0xa
jl 0x10032a14
lea eax, [edx + 1]
imul eax, edx
and eax, 1
je 0x10032a14
lea ecx, [esp + 0x38]
push 0
push 8
call fcn.10033270
mov dword [edi + 0x4c], 0
jmp 0x100329ce
cmp dword [esp + 0x6c], esi
je 0x10032df2
lea eax, [edi + 0x40]
mov dword [esp + 0xc], eax
lea eax, [edi + 0x28]
mov dword [esp + 0x10], eax
mov dword [esp], edi
jmp 0x10032a58
mov eax, dword [esp + 0x6c]
mov esi, eax
sub esi, dword [esp + 0x14]
mov edi, dword [esp]
mov dword [edi + 0x4c], esi
cmp eax, ebp
je 0x10032df2
mov eax, dword [0x10082484]
mov ecx, dword [0x10082480]
nop word cs:[eax + eax]
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x4c], 8
lea esi, [esp + 0x38]
mov ebp, esi
jb 0x10032a85
mov ebp, dword [esp + 0x38]
mov edi, dword [esp]
mov ebx, dword [edi + 4]
mov edi, ebp
lea edx, [edx*2]
add edx, ebp
mov dword [esp + 8], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
cmp ecx, 0xa
mov ebp, dword [esp + 0x70]
jl 0x10032ac0
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10032af9
nop word cs:[eax + eax]
mov eax, dword [ebx]
mov ecx, ebx
lea edx, [esp + 0x1c]
push edx
push dword [esp + 0xc]
push edi
lea edx, [esp + 0x78]
push edx
push ebp
push dword [esp + 0x18]
push dword [esp + 0x24]
call dword [eax + 0x18]
cmp dword [0x10082480], 0xa
jl 0x10032b20
mov ecx, dword [0x10082484]
lea edx, [ecx + 1]
imul edx, ecx
and edx, 1
je 0x10032b20
mov eax, dword [ebx]
mov ecx, ebx
lea edx, [esp + 0x1c]
push edx
push dword [esp + 0xc]
push edi
lea edx, [esp + 0x78]
push edx
push ebp
push dword [esp + 0x18]
push dword [esp + 0x24]
call dword [eax + 0x18]
jmp 0x10032ac0
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
lea ebx, [edx + 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x10032c00
test ebx, ebx
je 0x10032c00
cmp dword [esp + 0x4c], 8
jb 0x10032b51
mov esi, dword [esp + 0x38]
mov dword [esp + 8], esi
mov eax, dword [esp + 0x48]
mov ecx, dword [esp]
mov ecx, dword [ecx + 4]
lea eax, [esi + eax*2]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xc]
nop word cs:[eax + eax]
lea ebp, [esp + 0x1c]
mov eax, dword [ecx]
mov ebx, ecx
mov esi, ebp
push ebp
mov ebp, dword [esp + 0x1c]
mov edi, ebp
push ebp
push dword [esp + 0x10]
lea ebp, [esp + 0x78]
push ebp
push dword [esp + 0x80]
push dword [esp + 0x18]
push edx
call dword [eax + 0x18]
mov eax, dword [0x10082484]
mov ecx, dword [0x10082480]
lea edx, [eax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x10032a70
test edx, edx
je 0x10032a70
mov eax, dword [ebx]
mov ecx, ebx
push esi
push edi
push dword [esp + 0x10]
lea edi, [esp + 0x78]
push edi
mov esi, dword [esp + 0x80]
push esi
push dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
push ebp
call dword [eax + 0x18]
mov ecx, ebx
mov edx, ebp
jmp 0x10032b80
cmp eax, 2
jae 0x10032c70
mov eax, dword [esp + 0x1c]
cmp edi, eax
jae 0x10032d10
mov edx, edi
sub eax, edi
sar eax, 1
lea ecx, [esp + 0x20]
push eax
push edi
nop dword [eax]
call fcn.10033450
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
lea ebx, [edx + 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x10032d80
test ebx, ebx
je 0x10032d80
mov eax, dword [esp + 0x1c]
mov ebx, edi
sub eax, edi
sar eax, 1
lea esi, [esp + 0x20]
mov ecx, esi
push eax
push edi
call fcn.10033450
mov eax, dword [esp + 0x1c]
sub eax, edi
sar eax, 1
mov ecx, esi
push eax
push edi
jmp 0x10032c20
cmp eax, 3
jne 0x10032eac
mov eax, dword [esp + 0x6c]
cmp eax, ebp
lea esi, [esp + 0x20]
jne 0x10032cb1
cmp ecx, 0xa
jge 0x10032d99
jmp 0x10032da0
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
cmp eax, ebp
je 0x10032d8b
cmp ecx, 0xa
jl 0x10032ce3
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
je 0x10032ce3
jmp 0x10032dc0
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax]
mov ecx, esi
push eax
call fcn.10033870
mov eax, dword [esp + 0x6c]
movzx eax, byte [eax]
mov ecx, esi
push eax
call fcn.10033870
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
cmp ecx, 0xa
jl 0x10032ca0
lea eax, [edx + 1]
imul eax, edx
and eax, 1
jne 0x10032cd0
jmp 0x10032ca0
cmp dword [esp + 0x48], 0xf
ja 0x10032f00
nop dword [eax + eax]
mov ecx, esi
push 0
push 8
call fcn.10033270
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
lea ebx, [edx + 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x10032d80
test ebx, ebx
je 0x10032d80
mov ecx, esi
push 0
push 8
call fcn.10033270
mov ecx, esi
push 0
push 8
call fcn.10033270
cmp dword [0x10082474], 0xa
jl 0x10032d20
mov eax, dword [0x10082470]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10032d49
jmp 0x10032d20
cmp ecx, 0xa
jl 0x10032da0
test ebx, ebx
je 0x10032da0
jmp 0x10032de0
lea ebx, [edx + 1]
imul ebx, edx
and ebx, 1
cmp ecx, 0xa
jl 0x10032da0
test ebx, ebx
jne 0x10032df0
nop dword [eax]
cmp ecx, 0xa
jl 0x10032da9
test ebx, ebx
jne 0x10032dd0
cmp ecx, 0xa
jl 0x10032a40
test ebx, ebx
je 0x10032a40
jmp 0x10032f70
jmp 0x10032dc0
jmp 0x10032dd0
jmp 0x10032de0
jmp 0x10032df0
cmp dword [0x10081e6c], 0xa
jl 0x10032e33
mov eax, dword [0x10081e70]
lea esi, [eax + 1]
imul esi, eax
and esi, 1
je 0x10032e33
xorps xmm0, xmm0
mov eax, dword [esp + 0x68]
nop word cs:[eax + eax]
movups xmmword [eax], xmm0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
jmp 0x10032e20
movsd xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x68]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x20]
movups xmmword [eax], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 7
cmp dword [0x10081fb8], 0xa
jl 0x10032e82
mov eax, dword [0x10081fb4]
lea esi, [eax + 1]
imul esi, eax
and esi, 1
je 0x10032e82
nop word cs:[eax + eax]
jmp 0x10032e80
mov word [esp + 0x20], 0
lea eax, [edx + 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
mov edi, dword [esp + 0x68]
jl 0x10032f81
test eax, eax
jne 0x100330d1
jmp 0x10032f81
mov eax, dword [esp]
cmp byte [eax + 0x4a], 0
je 0x10032f72
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edi, dword [esp + 0x10]
nop word cs:[eax + eax]
push edi
call fcn.100335d0
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
lea eax, [edx + 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x10032f50
test eax, eax
je 0x10032f50
mov ecx, esi
push edi
call fcn.100335d0
mov ecx, esi
jmp 0x10032ed0
mov eax, dword [esp]
cmp byte [eax + 0x4a], 0
je 0x10032f72
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edi, dword [esp + 0x10]
nop word cs:[eax + eax]
push edi
call fcn.100335d0
mov edx, dword [0x10082470]
mov ecx, dword [0x10082474]
lea eax, [edx + 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x10032f50
test eax, eax
je 0x10032f50
mov ecx, esi
push edi
call fcn.100335d0
mov ecx, esi
jmp 0x10032f20
cmp ecx, 0xa
jl 0x10032e92
test eax, eax
je 0x10032e92
nop word cs:[eax + eax]
jmp 0x10032f70
call fcn.10035660
push 0x10084868
call fcn.10033850
lea ecx, [esp + 0x20]
call fcn.10003220
cmp dword [0x10082090], 0xa
jl 0x10032fa3
mov eax, dword [0x1008208c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10032fe0
mov eax, dword [0x10081f68]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081f64], 0xa
setl al
or al, cl
mov ecx, dword [0x10081ee0]
mov edx, dword [0x10081edc]
jne 0x10032fe2
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
jmp 0x10033072
jmp 0x10032fe0
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x10032ff4
test esi, esi
jne 0x10033060
test al, al
je 0x10033072
lea ecx, [esp + 0x38]
call fcn.10003220
cmp dword [0x10082090], 0xa
jl 0x1003301a
mov eax, dword [0x1008208c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10033070
mov eax, dword [0x10081f68]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081f64], 0xa
setl al
or al, cl
mov ecx, dword [0x10081ee0]
mov edx, dword [0x10081edc]
jne 0x10033092
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
jmp 0x10033142
jmp 0x10033060
jmp 0x10033070
cmp edx, 0xa
jl 0x10032fe2
test esi, esi
je 0x10032fe2
nop word cs:[eax + eax]
jmp 0x10033090
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x100330a8
test esi, esi
jne 0x10033140
test al, al
je 0x10033142
cmp dword [0x10082474], 0xa
jl 0x10033162
mov eax, dword [0x10082470]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
je 0x10033162
lea ecx, [esp + 0x20]
call fcn.10003220
cmp dword [0x10082090], 0xa
jl 0x100330f3
mov eax, dword [0x1008208c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10033130
mov eax, dword [0x10081f68]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081f64], 0xa
setl al
or al, cl
mov ecx, dword [0x10081ee0]
mov edx, dword [0x10081edc]
jne 0x10033179
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
jmp 0x10033202
jmp 0x10033130
jmp 0x10033140
cmp edx, 0xa
jl 0x10033092
test esi, esi
je 0x10033092
nop word cs:[eax + eax]
jmp 0x10033160
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.10035778
mov eax, edi
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x1003318b
test esi, esi
jne 0x100331f0
test al, al
je 0x10033202
lea ecx, [esp + 0x38]
call fcn.10003220
cmp dword [0x10082090], 0xa
jl 0x100331b1
mov eax, dword [0x1008208c]
lea ecx, [eax + 1]
imul ecx, eax
and ecx, 1
jne 0x10033200
mov eax, dword [0x10081f68]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x10081f64], 0xa
setl al
or al, cl
mov ecx, dword [0x10081ee0]
mov edx, dword [0x10081edc]
jne 0x10033222
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
jmp 0x1003323c
jmp 0x100331f0
jmp 0x10033200
cmp edx, 0xa
jl 0x10033179
test esi, esi
je 0x10033179
nop word cs:[eax + eax]
jmp 0x10033220
lea esi, [ecx + 1]
imul esi, ecx
and esi, 1
cmp edx, 0xa
jl 0x10033234
test esi, esi
jne 0x10033260
test al, al
jne 0x10032f81
cmp edx, 0xa
jl 0x10033222
test esi, esi
je 0x10033222
nop word cs:[eax + eax]
jmp 0x10033250
jmp 0x10033260