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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb8
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
mov edi, dword [esi]
mov eax, dword [esi + 0x40]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x40], 0
mov eax, dword [edi + 0x20]
mov dword [esp + 0x50], eax
mov dword [esp + 0x94], eax
shl eax, 8
or eax, 0x32
mov dword [esp + 0x78], 0
push eax
push edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], 0
call fcn.10327130
mov edx, dword [esp + 0x58]
add esp, 8
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0xc
mov dword [eax], edx
mov dword [eax + 0xc], 0xffffffff
mov dword [eax + 0x10], 0xffffffff
mov ecx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
inc ecx
cmp ecx, eax
jbe 0x103290a5
cmp ecx, 0xfa
jae 0x10329e75
mov byte [edi + 0x42], cl
inc edx
mov dword [edi + 0x20], ecx
cmp dword [esi + 0x1c], 0x7b
mov dword [esp + 0x50], edx
jne 0x10329e82
push esi
call fcn.103250b0
mov eax, dword [esi + 0x1c]
add esp, 4
cmp eax, 0x7d
je 0x10329c8b
nop dword [eax]
mov dword [esp + 0x3c], 0
cmp eax, 0x5b
jne 0x10329205
push esi
call fcn.103250b0
push 0
lea eax, [esp + 0x18]
push eax
push esi
call fcn.10327fd0
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp eax, dword [esp + 0x20]
lea eax, [esp + 0x10]
mov esi, dword [esi]
push eax
push esi
je 0x10329192
call fcn.10328360
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x10329140
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
je 0x1032919a
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x24]
jb 0x10329140
push eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.10329f80
add esp, 0xc
jmp 0x1032919a
lea eax, [esp + 0x10]
push eax
push esi
call fcn.10328360
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x10329161
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x24]
jb 0x10329161
dec dword [esi + 0x20]
mov edx, dword [esi + 0x20]
movzx eax, byte [esi + 0x42]
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x1032917e
cmp ecx, 0xfa
jae 0x10329e8a
mov byte [esi + 0x42], cl
push edx
lea eax, [esp + 0x14]
mov dword [esi + 0x20], ecx
push eax
push esi
call fcn.10329f80
add esp, 0xc
jmp 0x1032919a
call fcn.10328360
add esp, 8
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1c], 0x5d
jne 0x10329e97
push esi
call fcn.103250b0
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, 4
jle 0x103291d1
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0xc]
push edi
call fcn.10328bc0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, 4
jne 0x103291e9
mov eax, dword [esp + 0x14]
add eax, eax
or eax, dword [esp + 0x10]
jne 0x103291e9
mov dword [esp + 0x40], 1
jmp 0x103291ed
inc dword [esp + 0x34]
cmp dword [esi + 0x1c], 0x3d
jne 0x10329eaa
push esi
call fcn.103250b0
add esp, 4
jmp 0x103292c3
cmp eax, 0x11f
je 0x10329213
cmp eax, 0x10a
jne 0x10329284
push esi
call fcn.10325090
add esp, 4
cmp eax, 0x3d
jne 0x10329284
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x18], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
cmp eax, 0x11f
je 0x10329256
cmp eax, 0x10a
jne 0x10329e9f
push dword [ebp + 8]
mov esi, dword [esi + 8]
call fcn.103250b0
mov dword [esp + 0x14], esi
add esp, 4
mov esi, dword [ebp + 8]
cmp dword [esi + 0x1c], 0x3d
jne 0x10329eaa
push esi
call fcn.103250b0
add esp, 4
inc dword [esp + 0x34]
jmp 0x103292c3
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0xffffffff
movd xmm0, eax
inc eax
cvtdq2pd xmm0, xmm0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 1
movsd qword [esp + 0x10], xmm0
push 0
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.10327fd0
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp ecx, 4
jg 0x10329489
test ecx, ecx
je 0x10329489
cmp ecx, 3
je 0x10329306
cmp dword [esp + 0x60], 4
jg 0x10329489
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
jne 0x10329489
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x103293ad
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10329328
cmp eax, 1
jne 0x10329321
jmp 0x1032932a
dec eax
bsr eax, eax
inc eax
jmp 0x1032932a
xor eax, eax
push eax
xor eax, eax
cmp dword [esp + 0x44], eax
cmovne eax, dword [esp + 0x3c]
push eax
push dword [edi + 8]
call fcn.103152c0
mov dword [esp + 0x38], eax
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
push eax
push dword [edi]
mov dword [esp + 0xb0], 0xfffffff4
push dword [edi + 8]
call fcn.10315630
mov ecx, eax
add esp, 0x18
cmp dword [ecx + 4], 0
jne 0x10329376
mov ecx, dword [ecx]
jmp 0x1032938b
mov eax, dword [edi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x2c]
lea eax, [ecx + 1]
mov dword [edi + 0x2c], eax
mov edx, dword [esp + 0x74]
mov eax, dword [edi + 0x34]
shl ecx, 8
or ecx, dword [esp + 0x94]
shl ecx, 8
or ecx, 0x33
mov dword [eax + edx*8], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
cmp ecx, 2
jg 0x103293c5
not ecx
mov dword [esp + 0x8c], ecx
jmp 0x103293ed
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], eax
cmp ecx, 3
jne 0x103293e2
mov dword [esp + 0x8c], 0xfffffffb
jmp 0x103293ed
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
push eax
push edx
push dword [edi + 8]
call fcn.10315630
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov al, byte [eax + 4]
test al, 4
je 0x1032942b
mov ecx, dword [edi + 8]
and al, 0xfb
mov esi, dword [esp + 0x2c]
mov ecx, dword [ecx + 8]
mov byte [esi + 4], al
mov eax, dword [ecx + 0x30]
mov dword [esi + 0xc], eax
mov eax, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x30], eax
mov ecx, dword [esp + 0x60]
cmp ecx, 4
jg 0x10329470
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
jne 0x10329470
cmp ecx, 2
jg 0x1032944d
not ecx
mov dword [edx + 4], ecx
jmp 0x10329c59
mov eax, dword [esp + 0x58]
mov dword [edx], eax
cmp ecx, 3
jne 0x10329464
mov dword [edx + 4], 0xfffffffb
jmp 0x10329c59
mov eax, dword [esp + 0x5c]
mov dword [edx + 4], eax
jmp 0x10329c59
mov eax, dword [esp + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], 0xfffffff4
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], 1
cmp dword [esp + 0x60], 0xd
je 0x1032951b
lea eax, [esp + 0x58]
push eax
push edi
call fcn.10328360
add esp, 8
cmp dword [esp + 0x60], 0xc
jne 0x103294bf
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x68]
je 0x1032950f
mov eax, dword [esp + 0x58]
cmp eax, dword [edi + 0x24]
jb 0x103294bf
push eax
jmp 0x10329501
lea eax, [esp + 0x58]
push eax
push edi
call fcn.10328360
add esp, 8
cmp dword [esp + 0x60], 0xc
jne 0x103294e0
mov eax, dword [esp + 0x58]
cmp eax, dword [edi + 0x24]
jb 0x103294e0
dec dword [edi + 0x20]
mov edx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x103294fd
cmp ecx, 0xfa
jae 0x10329e75
mov byte [edi + 0x42], cl
mov dword [edi + 0x20], ecx
push edx
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.10329f80
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], 0
mov eax, dword [ebp + 0xc]
cmp ecx, 4
jg 0x10329c4a
mov dword [eax + 8], 9
jne 0x10329579
movsd xmm1, qword [esp + 0x10]
movaps xmm0, xmm1
addsd xmm0, qword [0x1044a0f8]
movsd qword [esp + 0x80], xmm0
mov ecx, dword [esp + 0x80]
movzx eax, cl
cmp ecx, eax
jne 0x103295df
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x103295df
lea eax, [ecx + 0x100]
jmp 0x10329c42
cmp ecx, 3
jne 0x103295df
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
push eax
push dword [edi]
mov dword [esp + 0xac], 0xfffffffb
push dword [edi + 8]
call fcn.10315630
mov ecx, eax
add esp, 0xc
cmp dword [ecx + 4], 0
jne 0x103295b5
mov ecx, dword [ecx]
jmp 0x103295ca
mov eax, dword [edi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x2c]
lea eax, [ecx + 1]
mov dword [edi + 0x2c], eax
cmp ecx, 0xff
ja 0x103295df
mov eax, dword [ebp + 0xc]
not ecx
mov dword [eax + 4], ecx
jmp 0x10329c4a
lea eax, [esp + 0x10]
push eax
push edi
call fcn.10328360
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x103298ed
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
je 0x10329c42
mov dword [esp + 8], eax
cmp eax, dword [edi + 0x24]
jb 0x103298ed
push eax
lea eax, [esp + 0x14]
push eax
push edi
call fcn.1032a0a0
add esp, 0xc
cmp dword [esp + 0x18], 0xa
jne 0x10329684
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
je 0x10329684
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jne 0x10329645
mov dword [esp + 0x1c], edx
jmp 0x10329684
mov esi, dword [edi + 0x34]
nop dword [eax + eax]
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x1032966b
inc eax
add eax, ecx
cmp eax, 0xffffffff
je 0x1032966b
mov ecx, eax
jmp 0x10329650
sub edx, ecx
add edx, 0x7fff
cmp edx, 0xffff
ja 0x10329eb2
mov word [esi + ecx*8 + 2], dx
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
cmp ecx, esi
je 0x10329c1f
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
cmp ecx, 0xffffffff
je 0x103296f0
mov esi, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [esi + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x103296d5
cmp edx, 0xd
je 0x103296d5
and eax, 0xff00
cmp eax, 0xff00
jne 0x10329748
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x103296ec
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x103296b0
mov esi, dword [esp + 0xc]
mov ecx, esi
cmp ecx, 0xffffffff
je 0x103297c3
mov edx, dword [edi + 0x34]
nop
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [edx + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x10329725
cmp edx, 0xd
je 0x10329725
and eax, 0xff00
cmp eax, 0xff00
jne 0x10329748
mov edx, dword [edi + 0x34]
movzx eax, word [edx + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x103297c3
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x10329700
jmp 0x103297c3
cmp dword [esp + 0x18], 0xa
jne 0x10329759
mov dword [esp + 0xc], 0xffffffff
jmp 0x10329766
push edi
call fcn.103277d0
add esp, 4
mov dword [esp + 0xc], eax
mov esi, dword [esp + 8]
shl esi, 8
mov ecx, esi
or ecx, 0x10029
push ecx
push edi
call fcn.10327130
mov ecx, dword [edi + 0x20]
shl ecx, 8
or ecx, 0x80010054
mov dword [esp + 0x4c], eax
push ecx
push edi
call fcn.10327130
or esi, 0x20029
push esi
push edi
call fcn.10327130
mov ecx, dword [edi + 0x14]
push dword [esp + 0x24]
mov dword [edi + 0x18], ecx
lea ecx, [edi + 0x1c]
push ecx
push edi
mov dword [esp + 0x54], eax
call fcn.1032b130
mov esi, dword [esp + 0x44]
add esp, 0x24
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x4c], eax
mov dword [edi + 0x18], eax
cmp esi, 0xffffffff
je 0x103298e4
mov ecx, dword [edi + 0x34]
mov edx, dword [ecx + esi*8]
mov eax, edx
shr eax, 0x10
sub eax, 0x8000
shr edx, 8
mov dword [esp + 0x54], edx
cmp eax, 0xffffffff
jne 0x103297f6
or eax, eax
jmp 0x103297f9
inc eax
add eax, esi
cmp esi, 1
mov dword [esp + 0x48], eax
lea edx, [esi - 1]
cmovb edx, esi
mov eax, dword [ecx + edx*8]
movzx esi, al
mov dword [esp + 0x80], esi
cmp esi, 0xc
je 0x1032987f
cmp esi, 0xd
je 0x1032987f
shr eax, 8
cmp al, 0xff
jne 0x1032985e
mov eax, dword [esp + 8]
cmp eax, 0xff
jne 0x10329843
mov eax, dword [esp + 0x54]
movzx eax, al
shl eax, 8
or eax, 0x80000054
mov dword [ecx + edx*8], eax
jmp 0x103298ab
mov byte [ecx + edx*8 + 1], al
movzx eax, byte [ecx + edx*8 + 9]
cmp dword [esp + 8], eax
jb 0x103298ab
mov al, byte [esp + 8]
inc al
mov byte [ecx + edx*8 + 9], al
jmp 0x103298ab
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0xc]
sub eax, edx
add eax, 0x7fff
cmp eax, 0xffff
ja 0x10329eb2
mov word [ecx + edx*8 + 2], ax
jmp 0x103298cf
mov esi, dword [esp + 8]
cmp esi, 0xff
je 0x1032989a
shr eax, 0x10
cmp esi, eax
je 0x1032989a
mov eax, esi
mov byte [ecx + edx*8 + 1], al
jmp 0x103298ab
mov eax, dword [esp + 0x80]
add al, 2
mov byte [ecx + edx*8 + 1], 0
mov byte [ecx + edx*8], al
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xc]
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x10329eb2
mov eax, dword [edi + 0x34]
mov word [eax + edx*8 + 2], cx
mov esi, dword [esp + 0x48]
mov dword [esp + 0xc], esi
cmp esi, 0xffffffff
jne 0x103297d6
mov eax, dword [esp + 0x4c]
push dword [esp + 0x30]
jmp 0x10329c0d
lea eax, [esp + 0x10]
push eax
push edi
call fcn.10328360
add esp, 8
cmp dword [esp + 0x18], 0xc
jne 0x1032990e
mov eax, dword [esp + 0x10]
cmp eax, dword [edi + 0x24]
jb 0x1032990e
dec dword [edi + 0x20]
mov edx, dword [edi + 0x20]
movzx eax, byte [edi + 0x42]
mov dword [esp + 8], edx
lea ecx, [edx + 1]
cmp ecx, eax
jbe 0x1032992f
cmp ecx, 0xfa
jae 0x10329e75
mov byte [edi + 0x42], cl
push edx
lea eax, [esp + 0x14]
mov dword [edi + 0x20], ecx
push eax
push edi
call fcn.1032a0a0
add esp, 0xc
cmp dword [esp + 0x18], 0xa
jne 0x10329997
mov edx, dword [esp + 0x10]
cmp edx, 0xffffffff
je 0x10329997
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jne 0x10329960
mov dword [esp + 0x1c], edx
jmp 0x10329997
mov esi, dword [edi + 0x34]
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x1032997e
inc eax
add eax, ecx
cmp eax, 0xffffffff
je 0x1032997e
mov ecx, eax
jmp 0x10329963
sub edx, ecx
add edx, 0x7fff
cmp edx, 0xffff
ja 0x10329eb2
mov word [esi + ecx*8 + 2], dx
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
cmp ecx, esi
je 0x10329c1f
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x44], 0xffffffff
cmp ecx, 0xffffffff
je 0x10329a07
mov esi, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [esi + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x103299ec
cmp edx, 0xd
je 0x103299ec
and eax, 0xff00
cmp eax, 0xff00
jne 0x10329a5d
movzx eax, word [esi + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x10329a03
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x103299c3
mov esi, dword [esp + 0xc]
mov ecx, esi
cmp ecx, 0xffffffff
je 0x10329ad8
mov edx, dword [edi + 0x34]
cmp ecx, 1
lea eax, [ecx - 1]
cmovb eax, ecx
mov eax, dword [edx + eax*8]
movzx edx, al
cmp edx, 0xc
je 0x10329a3a
cmp edx, 0xd
je 0x10329a3a
and eax, 0xff00
cmp eax, 0xff00
jne 0x10329a5d
mov edx, dword [edi + 0x34]
movzx eax, word [edx + ecx*8 + 2]
sub eax, 0x8000
cmp eax, 0xffffffff
je 0x10329ad8
inc ecx
add ecx, eax
cmp ecx, 0xffffffff
jne 0x10329a15
jmp 0x10329ad8
cmp dword [esp + 0x18], 0xa
jne 0x10329a6e
mov dword [esp + 0x30], 0xffffffff
jmp 0x10329a7b
push edi
call fcn.103277d0
add esp, 4
mov dword [esp + 0x30], eax
mov esi, dword [esp + 8]
shl esi, 8
mov ecx, esi
or ecx, 0x10029
push ecx
push edi
call fcn.10327130
mov ecx, dword [edi + 0x20]
shl ecx, 8
or ecx, 0x80010054
mov dword [esp + 0x54], eax
push ecx
push edi
call fcn.10327130
or esi, 0x20029
push esi
push edi
call fcn.10327130
mov ecx, dword [edi + 0x14]
push dword [esp + 0x48]
mov dword [edi + 0x18], ecx
lea ecx, [edi + 0x1c]
push ecx
push edi
mov dword [esp + 0x68], eax
call fcn.1032b130
mov esi, dword [esp + 0x44]
add esp, 0x24
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x48], eax
mov dword [edi + 0x18], eax
cmp esi, 0xffffffff
je 0x10329c09
nop dword [eax + eax]
mov ecx, dword [edi + 0x34]
mov edx, dword [ecx + esi*8]
mov eax, edx
shr eax, 0x10
sub eax, 0x8000
shr edx, 8
mov dword [esp + 0x80], edx
cmp eax, 0xffffffff
jne 0x10329b13
or eax, eax
jmp 0x10329b16
inc eax
add eax, esi
cmp esi, 1
mov dword [esp + 0x30], eax
lea edx, [esi - 1]
cmovb edx, esi
mov eax, dword [ecx + edx*8]
movzx esi, al
mov dword [esp + 0x54], esi
cmp esi, 0xc
je 0x10329ba7
cmp esi, 0xd
je 0x10329ba7
shr eax, 8
cmp al, 0xff
jne 0x10329b86
mov eax, dword [esp + 8]
cmp eax, 0xff
jne 0x10329b6b
mov eax, dword [esp + 0x80]
movzx eax, al
shl eax, 8
or eax, 0x80000054
mov dword [ecx + edx*8], eax
jmp 0x10329bd0
mov byte [ecx + edx*8 + 1], al
movzx eax, byte [ecx + edx*8 + 9]
cmp dword [esp + 8], eax
jb 0x10329bd0
mov al, byte [esp + 8]
inc al
mov byte [ecx + edx*8 + 9], al
jmp 0x10329bd0
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc]
sub eax, edx
add eax, 0x7fff
cmp eax, 0xffff
ja 0x10329eb2
mov word [ecx + edx*8 + 2], ax
jmp 0x10329bf4
mov esi, dword [esp + 8]
cmp esi, 0xff
je 0x10329bc2
shr eax, 0x10
cmp esi, eax
je 0x10329bc2
mov eax, esi
mov byte [ecx + edx*8 + 1], al
jmp 0x10329bd0
mov eax, dword [esp + 0x54]
add al, 2
mov byte [ecx + edx*8 + 1], 0
mov byte [ecx + edx*8], al
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xc]
sub ecx, edx
add ecx, 0x7fff
cmp ecx, 0xffff
ja 0x10329eb2
mov eax, dword [edi + 0x34]
mov word [eax + edx*8 + 2], cx
mov esi, dword [esp + 0x30]
mov dword [esp + 0xc], esi
cmp esi, 0xffffffff
jne 0x10329af0
mov eax, dword [esp + 0x48]
push dword [esp + 0x44]
push dword [esp + 0xc]
push eax
push dword [esp + 0x28]
push edi
call fcn.1032b330
add esp, 0x14
mov eax, dword [esp + 8]
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov eax, ecx
lea ecx, [esp + 0x58]
push ecx
push eax
push edi
call fcn.10327ab0
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [edi + 0x20], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0x2c
je 0x10329c6d
cmp eax, 0x3b
jne 0x10329c82
push esi
call fcn.103250b0
mov eax, dword [esi + 0x1c]
add esp, 4
cmp eax, 0x7d
jne 0x103290d0
cmp eax, 0x7d
jne 0x10329e3c
push esi
call fcn.103250b0
add esp, 4
cmp dword [esp + 0x3c], 0
je 0x10329d3f
mov edx, dword [esp + 0x38]
mov esi, dword [edi + 0x34]
mov ecx, dword [edi + 0x14]
add esi, 0xfffffff8
mov dword [esp + 0xb0], 4
mov dword [esp + 0xb4], 0xffffffff
lea eax, [edx - 1]
mov dword [esp + 0xb8], 0xffffffff
mov dword [esp + 0xa8], eax
lea esi, [esi + ecx*8]
mov dword [esp + 0xac], 0x43300000
cmp edx, 0x100
jbe 0x10329cf6
lea eax, [ecx - 1]
sub esi, 8
mov dword [edi + 0x14], eax
lea eax, [esp + 0xa8]
push eax
push dword [edi]
push dword [edi + 8]
call fcn.10315630
mov ecx, eax
add esp, 0xc
cmp dword [ecx + 4], 0
jne 0x10329d17
mov ecx, dword [ecx]
jmp 0x10329d2c
mov eax, dword [edi + 0x28]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x28], eax
shl ecx, 8
or ecx, dword [esp + 0x50]
shl ecx, 8
or ecx, 0x3c
mov byte [esi - 5], 0
mov dword [esi], ecx
mov eax, dword [edi + 0x14]
mov esi, dword [esp + 0x74]
dec eax
cmp esi, eax
jne 0x10329d5a
mov eax, dword [ebp + 0xc]
mov dword [eax], esi
mov eax, 0xb
dec dword [edi + 0x20]
jmp 0x10329d5f
mov eax, 0xc
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x10329ddd
cmp dword [esp + 0x40], 0
mov ecx, dword [edi + 0x34]
jne 0x10329d7f
xor edx, edx
jmp 0x10329d99
mov edx, dword [esp + 0x38]
cmp edx, 3
jae 0x10329d8f
mov edx, 3
jmp 0x10329d99
mov eax, 0x7ff
cmp edx, eax
cmova edx, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x10329dcb
cmp eax, 1
jne 0x10329db6
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
dec eax
bsr eax, eax
inc eax
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
shl eax, 0xb
or eax, edx
mov word [ecx + esi*8 + 2], ax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x40], 0
je 0x10329dff
mov eax, dword [esp + 0x38]
cmp dword [ecx + 0x18], eax
jae 0x10329dff
dec eax
push eax
push ecx
push dword [edi + 8]
call fcn.103155d0
mov ecx, dword [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x78], 0
je 0x10329e23
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x1c]
add eax, 4
inc ecx
cmp dword [eax], 0xfffffff4
jne 0x10329e1b
mov dword [eax], 0xffffffff
add eax, 0x18
sub ecx, 1
jne 0x10329e10
mov ecx, dword [edi + 8]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x14]
cmp eax, dword [edx + 0x18]
jb 0x10329dd7
call fcn.10312530
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x7c]
push 0x7d
push esi
cmp eax, dword [esi + 0x40]
je 0x10329ebf
call fcn.10325340
mov edi, dword [ebp + 8]
mov esi, eax
push 0x7b
push edi
call fcn.10325340
add esp, 0x10
push dword [esp + 0x7c]
push eax
push esi
push 0xaa5
push dword [edi + 0x1c]
push edi
call fcn.10324fd0
push 0xa11
push dword [edi + 4]
call fcn.10327f70
push 0x7b
push esi
call fcn.10327f90
push 0xa11
push dword [esi + 4]
call fcn.10327f70
push 0x5d
push esi
call fcn.10327f90
push 0x11f
push esi
call fcn.10327f90
push 0x3d
push esi
call fcn.10327f90
push 0x9f6
push dword [edi + 4]
call fcn.10327f70
call fcn.10327f90
int3