Function at 0x10032e10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10089f94
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x100a8080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
xor eax, eax
movq qword [ebp - 0x6c], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 4], eax
lea edx, [edi + 0xd8]
mov al, byte [edi + 0x13a]
mov byte [edi + 0x13c], al
mov eax, dword [edi + 0x114]
mov dword [edi + 0x144], eax
movzx eax, word [edi + 0x136]
mov word [edi + 0x13e], ax
movzx eax, word [edi + 0x138]
mov word [edi + 0x140], ax
cmp dword [edx + 0x14], 0xf
jbe 0x10032ec7
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x100], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032ee7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x114]
call fcn.10005240
mov byte [ebp - 4], 1
mov eax, dword [edi + 8]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x10032f30
push 4
push eax
call esi
test eax, eax
jne 0x10032f30
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x114]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x10032f6e
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10032f64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
cmp byte [edi + 0x13c], 0
movzx eax, word [edi + 0x140]
movzx ecx, word [edi + 0x13e]
push eax
push ecx
je 0x1003302d
movaps xmm0, xmmword [0x1009ffc0]
xor ecx, ecx
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xd0], 0xa47060b
mov byte [ebp - 0xcc], 0
nop dword [eax]
mov al, byte [ebp - 0xe0]
xor byte [ebp + ecx - 0xdf], al
inc ecx
cmp ecx, 0x13
jb 0x10032fb0
sub esp, 0x18
mov byte [ebp - 0xcc], 0
mov edx, esp
lea ecx, [ebp - 0xdf]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032ff2
sub ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xdf]
push ecx
push eax
mov ecx, edx
call fcn.10005240
lea eax, [ebp - 0x1c0]
push eax
call fcn.10004de0
add esp, 0x24
mov edx, eax
mov byte [ebp - 4], 2
mov eax, 1
jmp 0x10033119
mov al, 0x1b
mov byte [ebp - 0xf4], 0x3e
mov byte [ebp - 0xa2], al
mov cl, 0x5a
xor al, byte [ebp - 0xf4]
mov dl, 0x1e
mov byte [ebp - 0xa1], cl
mov dh, dl
xor cl, byte [ebp - 0xf4]
mov ah, 0x51
mov byte [ebp - 0xf3], al
mov ch, 0x58
mov al, byte [ebp - 0xa2]
xorps xmm0, xmm0
mov byte [ebp - 0xf2], cl
mov cl, byte [ebp - 0xf4]
xor al, cl
mov byte [ebp - 0xeb], 0
mov byte [ebp - 0xed], al
xor dl, cl
mov al, byte [ebp - 0xa1]
xor ah, cl
xor dh, cl
mov byte [ebp - 0xf1], dl
xor al, cl
mov byte [ebp - 0xee], dh
xor ch, cl
mov byte [ebp - 0xf0], ah
sub esp, 0x18
mov byte [ebp - 0xef], ch
mov edx, esp
mov byte [ebp - 0xec], al
lea ecx, [ebp - 0xf3]
mov byte [ebp - 0xeb], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100330e0
sub ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0xf3]
push ecx
push eax
mov ecx, edx
call fcn.10005240
lea eax, [ebp - 0x1a8]
push eax
call fcn.10004de0
add esp, 0x24
mov edx, eax
mov dword [ebp - 4], 3
mov eax, 2
cmp dword [edx + 0x14], 0xf
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xa8], eax
jbe 0x1003312a
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x138], 0
xorps xmm0, xmm0
mov dword [ebp - 0x134], 0
movups xmmword [ebp - 0x148], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033153
sub ecx, dword [ebp - 0xb4]
push ecx
push edx
lea ecx, [ebp - 0x148]
call fcn.10005240
mov dword [ebp - 4], 4
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x1003319d
push 4
push eax
call esi
test eax, eax
jne 0x1003319d
mov ecx, dword [ebp - 0xb4]
lea eax, [ebp - 0x148]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x100331db
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100331d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ef
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
test al, 2
je 0x1003326b
mov ecx, dword [ebp - 0x194]
and eax, 0xfffffffd
mov dword [ebp - 0xa8], eax
cmp ecx, 0xf
jbe 0x10033250
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033240
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ef
push ecx
push edx
call fcn.100675d1
mov eax, dword [ebp - 0xa8]
add esp, 8
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
mov dword [ebp - 4], 0
test al, 1
je 0x100332cb
mov ecx, dword [ebp - 0x1ac]
cmp ecx, 0xf
jbe 0x100332b0
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100332a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ef
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
xor al, al
xor cl, cl
mov byte [ebp - 0xa1], al
mov byte [ebp - 0xa2], al
nop dword [eax + eax]
movzx eax, al
movzx edx, cl
mov dword [ebp - 0x44], edx
movzx eax, word [edi + eax*2 + 0x124]
lea ecx, [edx + edx*2]
mov dword [edi + ecx*8 + 0x44], eax
lea edx, [edx + edx*2]
mov eax, dword [ebp - 0x44]
add edx, 9
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], edx
mov ax, word [edi + eax*2 + 0x12a]
mov word [edi + edx*8], ax
mov al, byte [edi + 0x13b]
mov byte [edi + ecx*8 + 0x4a], al
mov eax, dword [edi + ecx*8 + 0x44]
test eax, eax
je 0x1003333e
push eax
call dword [0x1009df20]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x10033845
movzx ecx, word [edi + edx*8]
xor eax, eax
push ecx
mov cl, 5
mov dword [ebp - 0xdc], 0x6b704d05
mov dword [ebp - 0xd8], 0x25282571
mov dword [ebp - 0xd4], 0x252a2535
mov word [ebp - 0xd0], 0x6120
mov byte [ebp - 0xce], 0
xor byte [ebp + eax - 0xdb], cl
inc eax
cmp eax, 0xd
jae 0x10033398
mov cl, byte [ebp - 0xdc]
jmp 0x10033383
sub esp, 0x18
mov byte [ebp - 0xce], 0
mov edx, esp
lea ecx, [ebp - 0xdb]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100333c7
sub ecx, dword [ebp - 0xb8]
lea eax, [ebp - 0xdb]
push ecx
push eax
mov ecx, edx
call fcn.10005240
lea eax, [ebp - 0x178]
push eax
call fcn.10004de0
add esp, 0x20
mov edx, eax
mov byte [ebp - 4], 5
cmp dword [edx + 0x14], 0xf
jbe 0x10033400
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033430
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.10005240
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 6
mov eax, dword [edi + eax*8 + 0x50]
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x1003347e
push 4
push eax
call esi
test eax, eax
jne 0x1003347e
mov ecx, dword [ebp - 0xb8]
lea eax, [ebp - 0x130]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x100334bc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100334b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x10033515
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003350b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x50]
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x10033540
push 4
push eax
call esi
test eax, eax
jne 0x10033540
mov ecx, dword [ebp - 0xb8]
push 0xffffffffffffffff
call dword [0x1009dfd0]
mov eax, dword [ebp - 0xa8]
movzx eax, word [edi + eax*8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x100335c1
push 4
push eax
call esi
test eax, eax
jne 0x100335c1
mov eax, dword [ebp - 0xa8]
add eax, 0x128
push 4
push eax
mov dword [ebp - 0xb8], eax
call esi
test eax, eax
jne 0x100335c1
mov eax, dword [ebp - 0xa8]
add eax, 0x124
push 4
push eax
mov dword [ebp - 0x4c], eax
call esi
test eax, eax
jne 0x100335c1
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xa0]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xa8]
call dword [0x1009dfb4]
mov eax, dword [ebp - 0x44]
movzx esi, word [edi + eax*2 + 0x130]
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033611
push 4
push eax
mov eax, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
call eax
test eax, eax
jne 0x10033611
mov ecx, dword [ebp - 0xa0]
sub esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], eax
movss dword [esp], xmm0
call dword [0x1009dfb8]
mov edx, dword [ebp - 0xb4]
add edx, 4
cmp dword [edx + 0x14], 0xf
jbe 0x10033622
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x120], 0
xorps xmm0, xmm0
mov dword [ebp - 0x11c], 0
movups xmmword [ebp - 0x130], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033645
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.10005240
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 7
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov eax, dword [edi + eax*8 + 0x58]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033695
push 4
push eax
call esi
test eax, eax
jne 0x10033695
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x130]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x100336d3
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100336c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
push 0x35a4fc88
mov byte [ebp - 4], 8
call dword [0x1009df18]
test eax, eax
je 0x10033798
push 0x35a4fc88
push 0
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.1000b1e0
add esp, 8
lea ecx, [ebp - 0x84]
push eax
call fcn.1000bc40
mov ecx, dword [ebp - 0x164]
cmp ecx, 0xf
jbe 0x1003377d
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033773
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x4c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100337c8
push 4
push eax
call esi
test eax, eax
jne 0x100337c8
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x84]
push eax
call dword [0x1009df98]
mov eax, dword [ebp - 0x44]
mov eax, dword [edi + eax*4 + 0x24]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100337f0
push 4
push eax
call esi
test eax, eax
jne 0x100337f0
mov ecx, dword [ebp - 0xa0]
push 1
call dword [0x1009df64]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0xf
jbe 0x1003382b
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033821
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
jmp 0x1003420b
cmp dword [edi + ecx*8 + 0x44], 1
jne 0x10033d9e
cmp byte [edi + ecx*8 + 0x4a], 0
je 0x10033d9e
movzx eax, word [edi + edx*8]
mov cl, 0x7a
push eax
mov al, 0x6a
mov byte [ebp - 0x40], 0x5a
xor al, byte [ebp - 0x40]
mov ah, cl
mov byte [ebp - 0x3f], al
mov dl, 0x75
mov al, byte [ebp - 0x40]
mov ch, 0x7f
mov dh, 0x3e
mov byte [ebp - 0x39], 0
xor cl, al
mov byte [ebp - 0x39], 0
xor dl, al
mov byte [ebp - 0x3e], cl
xor ch, al
mov byte [ebp - 0x3d], dl
xor dh, al
mov byte [ebp - 0x3b], ch
xor ah, al
mov byte [ebp - 0x3a], dh
sub esp, 0x18
mov byte [ebp - 0x3c], ah
mov edx, esp
lea ecx, [ebp - 0x3f]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xa0], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100338c0
sub ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x3f]
push ecx
push eax
mov ecx, edx
call fcn.10005240
lea eax, [ebp - 0x190]
push eax
call fcn.10004de0
add esp, 0x20
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 9
mov eax, dword [edi + eax*8 + 0x50]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x1003391b
push 4
push eax
call esi
test eax, eax
jne 0x1003391b
push dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x4c]
call dword [0x1009dfc8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x10033959
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003394f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x50]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033984
push 4
push eax
call esi
test eax, eax
jne 0x10033984
mov ecx, dword [ebp - 0xa0]
push 0xffffffffffffffff
call dword [0x1009dfd0]
mov eax, dword [ebp - 0xa8]
movzx eax, word [edi + eax*8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x10033a05
push 4
push eax
call esi
test eax, eax
jne 0x10033a05
mov eax, dword [ebp - 0xa8]
add eax, 0x128
push 4
push eax
mov dword [ebp - 0xa0], eax
call esi
test eax, eax
jne 0x10033a05
mov eax, dword [ebp - 0xa8]
add eax, 0x124
push 4
push eax
mov dword [ebp - 0x4c], eax
call esi
test eax, eax
jne 0x10033a05
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xa8]
call dword [0x1009dfb4]
mov eax, dword [ebp - 0x44]
movzx esi, word [edi + eax*2 + 0x130]
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033a55
push 4
push eax
mov eax, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
call eax
test eax, eax
jne 0x10033a55
mov ecx, dword [ebp - 0xa0]
sub esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], eax
movss dword [esp], xmm0
call dword [0x1009dfb8]
mov esi, dword [ebp - 0xac]
cmp byte [edi + esi*8 + 0x4a], 1
jne 0x10033aee
mov byte [ebp - 0x5c], 0x2c
mov al, 0x10
xor al, byte [ebp - 0x5c]
mov cl, 0x69
xor cl, byte [ebp - 0x5c]
mov dl, 0x40
mov byte [ebp - 0x5b], al
mov dh, 0x43
mov byte [ebp - 0xa2], 0x5e
mov ah, 0xc
mov al, byte [ebp - 0xa2]
mov ch, 0x61
mov byte [ebp - 0x5a], cl
mov cl, byte [ebp - 0x5c]
xor al, cl
mov byte [ebp - 0xf9], 0x4d
mov byte [ebp - 0x55], al
xor dl, cl
mov al, byte [ebp - 0xf9]
xor dh, cl
xor al, cl
mov byte [ebp - 0xe1], 0x48
mov byte [ebp - 0x54], al
xor ah, cl
mov al, byte [ebp - 0xe1]
xor ch, cl
xor al, cl
mov byte [ebp - 0xad], 0x12
mov byte [ebp - 0x53], al
mov al, byte [ebp - 0xad]
xor al, cl
mov byte [ebp - 0x51], 0
mov byte [ebp - 0x59], dl
mov byte [ebp - 0x56], dh
lea edx, [ebp - 0x5b]
mov byte [ebp - 0x58], ah
mov byte [ebp - 0x57], ch
mov byte [ebp - 0x52], al
mov byte [ebp - 0x51], 0
jmp 0x10033b68
mov byte [ebp - 0xf4], 0x1f
mov al, 0x23
xor al, byte [ebp - 0xf4]
mov dl, 0x7e
mov byte [ebp - 0xf3], al
mov dh, 0x6c
mov al, byte [ebp - 0xf4]
mov cl, 0x54
xor dl, al
mov byte [ebp - 0xad], 0x21
xor dh, al
mov byte [ebp - 0xec], 0
mov ah, 0x6d
mov byte [ebp - 0xf1], dl
mov ch, 0x6a
mov byte [ebp - 0xee], dh
xor cl, al
mov byte [ebp - 0xec], 0
xor ah, al
mov byte [ebp - 0xf2], cl
xor ch, al
mov byte [ebp - 0xf0], ah
mov al, byte [ebp - 0xad]
lea edx, [ebp - 0xf3]
xor al, byte [ebp - 0xf4]
mov byte [ebp - 0xef], ch
mov byte [ebp - 0xed], al
mov ecx, edx
mov dword [ebp - 0x150], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0
movups xmmword [ebp - 0x160], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xa0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033b91
sub ecx, dword [ebp - 0xa0]
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.10005240
mov byte [ebp - 4], 0xa
mov eax, dword [edi + esi*8 + 0x58]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033bdf
push 4
push eax
call esi
test eax, eax
jne 0x10033bdf
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x160]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x10033c1d
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
push 0x35a50840
mov byte [ebp - 4], 0xb
call dword [0x1009df18]
test eax, eax
je 0x10033ce8
push 0x35a50840
push 0
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.1000b1e0
add esp, 8
lea ecx, [ebp - 0x9c]
push eax
call fcn.1000bc40
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0xf
jbe 0x10033ccd
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033cc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x4c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033d18
push 4
push eax
call esi
test eax, eax
jne 0x10033d18
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x9c]
push eax
call dword [0x1009df98]
mov eax, dword [ebp - 0x44]
mov eax, dword [edi + eax*4 + 0x24]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033d40
push 4
push eax
call esi
test eax, eax
jne 0x10033d40
mov ecx, dword [ebp - 0xa0]
push 1
call dword [0x1009df64]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0xf
jbe 0x10033d7e
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033d74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
jmp 0x1003420b
mov eax, dword [ebp - 0x44]
mov eax, dword [edi + eax*4 + 0x24]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033dc5
push 4
push eax
call esi
test eax, eax
jne 0x10033dc5
mov ecx, dword [ebp - 0xa0]
push eax
call dword [0x1009df64]
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xbb]
xorps xmm0, xmm0
mov word [ebp - 0xbc], 0x32
mov byte [ebp - 0xbb], 0
movzx eax, word [edi + eax*8]
push eax
sub esp, 0x18
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0xa0], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033e08
sub ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0xbb]
push ecx
push eax
mov ecx, edx
call fcn.10005240
lea eax, [ebp - 0x1d8]
push eax
call fcn.10004de0
add esp, 0x20
mov edx, eax
mov byte [ebp - 4], 0xc
cmp dword [edx + 0x14], 0xf
jbe 0x10033e41
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x104], 0
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
movups xmmword [ebp - 0x114], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xa0], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033e70
sub ecx, dword [ebp - 0xa0]
push ecx
push edx
lea ecx, [ebp - 0x114]
call fcn.10005240
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0xd
mov eax, dword [edi + eax*8 + 0x50]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10033ebe
push 4
push eax
call esi
test eax, eax
jne 0x10033ebe
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x114]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x10033efc
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033ef2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp ecx, 0xf
jbe 0x10033f55
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033f4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov eax, dword [ebp - 0xa8]
movzx eax, word [edi + eax*8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa8], eax
test eax, eax
je 0x10033fd6
push 4
push eax
call esi
test eax, eax
jne 0x10033fd6
mov eax, dword [ebp - 0xa8]
add eax, 0x128
push 4
push eax
mov dword [ebp - 0xa0], eax
call esi
test eax, eax
jne 0x10033fd6
mov eax, dword [ebp - 0xa8]
add eax, 0x124
push 4
push eax
mov dword [ebp - 0x4c], eax
call esi
test eax, eax
jne 0x10033fd6
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb8]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xa8]
call dword [0x1009dfb4]
mov eax, dword [ebp - 0x44]
movzx esi, word [edi + eax*2 + 0x130]
mov eax, dword [ebp - 0xac]
mov eax, dword [edi + eax*8 + 0x54]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034026
push 4
push eax
mov eax, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
call eax
test eax, eax
jne 0x10034026
mov ecx, dword [ebp - 0xa0]
sub esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], eax
movss dword [esp], xmm0
call dword [0x1009dfb8]
xorps xmm0, xmm0
mov word [ebp - 0xc0], 0x32
lea ecx, [ebp - 0xbf]
mov byte [ebp - 0xbf], 0
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x104], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x100], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034060
sub ecx, edx
lea eax, [ebp - 0xbf]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10005240
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0xe
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov eax, dword [edi + eax*8 + 0x58]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100340b6
push 4
push eax
call esi
test eax, eax
jne 0x100340b6
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x114]
push eax
call dword [0x1009dfc8]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x100340f4
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100340ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0xc4], 3
lea ecx, [ebp - 0xc3]
mov byte [ebp - 0xc3], 0
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0x104], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x100], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10034130
sub ecx, edx
lea eax, [ebp - 0xc3]
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.10005240
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 0xf
mov eax, dword [edi + eax*8 + 0x4c]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034180
push 4
push eax
call esi
test eax, eax
jne 0x10034180
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x114]
push eax
call dword [0x1009df98]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x100]
cmp ecx, 0xf
jbe 0x100341be
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100341b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346ea
push ecx
push edx
call fcn.100675d1
add esp, 8
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp eax, dword [ebp - 0x118]
je 0x100341f2
mov dl, byte [ebp - 0xa1]
mov byte [eax], dl
inc eax
mov dword [ebp - 0x68], eax
jmp 0x10034211
lea ecx, [ebp - 0xa2]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.10036f80
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x118], eax
mov dl, byte [ebp - 0xa1]
inc dl
mov al, dl
mov byte [ebp - 0xa1], dl
mov byte [ebp - 0xa2], dl
mov cl, dl
cmp al, 3
jae 0x10034232
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x100332e0
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
cmp esi, eax
je 0x100343ee
mov edx, eax
lea eax, [edi + 0x30]
sub edx, esi
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb8], edx
movzx ecx, byte [esi]
cmp edx, 2
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
lea eax, [ecx - 1]
cmovae ecx, eax
mov dword [ebp - 0xb4], ecx
mov eax, dword [edi + ecx*4 + 0x24]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100342a4
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003429e
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x40]
push eax
call dword [0x1009df58]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [edi + ecx*4 + 0x24]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
test eax, eax
je 0x100342dd
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100342dd
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x48]
push eax
call dword [0x1009df58]
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034309
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034309
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xa0]
push dword [ebp - 0x48]
call dword [0x1009df5c]
mov eax, dword [edi]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
movups xmmword [ebp - 0xf8], xmm0
movups xmmword [ebp - 0xe0], xmm0
test eax, eax
je 0x10034379
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10034372
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0xc4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx + 0xcc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx + 0xd0]
mov dword [ebp - 0xd4], eax
movups xmm0, xmmword [ebp - 0xe0]
jmp 0x10034379
movups xmm0, xmmword [ebp - 0xf8]
mov eax, dword [edi + 0x30]
xor ecx, ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x4c], ecx
movups xmmword [ebp - 0x60], xmm0
test eax, eax
je 0x100343ad
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100343aa
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0xd0]
jmp 0x100343ad
mov ecx, dword [ebp - 0x4c]
mov eax, dword [edi]
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100343d9
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100343d9
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x60]
push eax
call dword [0x1009df50]
mov edx, dword [ebp - 0xb8]
inc esi
cmp esi, dword [ebp - 0x68]
jne 0x10034253
jmp 0x10034558
mov eax, dword [edi + 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
test eax, eax
je 0x10034428
push 4
push eax
call esi
test eax, eax
jne 0x10034428
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x40]
push eax
call dword [0x1009df58]
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
test eax, eax
je 0x1003445c
push 4
push eax
call esi
test eax, eax
jne 0x1003445c
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x50]
push eax
call dword [0x1009df58]
mov eax, dword [edi + 0x30]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034488
push 4
push eax
call esi
test eax, eax
jne 0x10034488
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xa0]
add eax, 0x32
push eax
push dword [ebp - 0x50]
call dword [0x1009df5c]
mov eax, dword [edi]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
movups xmmword [ebp - 0xe0], xmm0
test eax, eax
je 0x100344e9
push 4
push eax
call esi
test eax, eax
jne 0x100344e6
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0xc4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0xdc], eax
mov eax, dword [ecx + 0xcc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx + 0xd0]
mov dword [ebp - 0xd4], eax
movups xmm0, xmmword [ebp - 0xe0]
jmp 0x100344e9
xorps xmm0, xmm0
mov ecx, dword [edi + 0x30]
lea eax, [edi + 0x30]
xor edx, edx
mov dword [ebp - 0xa0], ecx
movups xmmword [ebp - 0x60], xmm0
test ecx, ecx
je 0x1003451b
push 4
push ecx
call esi
test eax, eax
jne 0x10034516
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0xd0]
jmp 0x10034518
xor edx, edx
lea eax, [edi + 0x30]
mov ecx, dword [edi]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa8], eax
test ecx, ecx
je 0x10034558
push 4
push ecx
mov dword [ebp - 0xa8], eax
call esi
test eax, eax
jne 0x10034558
mov ecx, dword [ebp - 0xa0]
lea eax, [ebp - 0x60]
push eax
call dword [0x1009df50]
lea eax, [edi + 0x30]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0xfc]
mov ecx, edi
movss xmm0, dword [edi + 0x118]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x100]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x104]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 0x108]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0x10c]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 0x110]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push eax
movss dword [ebp - 0x20], xmm0
lea eax, [ebp - 0x2c]
movss xmm0, dword [edi + 0x11c]
push eax
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x38]
movss xmm0, dword [edi + 0x120]
push eax
movss dword [ebp - 0x18], xmm0
call fcn.100356c0
mov eax, dword [edi + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov byte [edi + 0xd4], 1
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x100345f8
push 4
push eax
call esi
test eax, eax
jne 0x100345f8
mov ecx, dword [ebp - 0xa0]
push eax
call dword [0x1009df64]
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x1003461c
push 4
push eax
call esi
test eax, eax
jne 0x1003461c
mov ecx, dword [ebp - 0xa0]
push 1
call dword [0x1009df64]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034640
push 4
push eax
call esi
test eax, eax
jne 0x10034640
mov ecx, dword [ebp - 0xa0]
push 1
call dword [0x1009df64]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x10034669
push 4
push eax
call esi
test eax, eax
jne 0x10034669
mov ecx, dword [ebp - 0xa0]
push 1
call dword [0x1009df64]
mov ecx, edi
call fcn.10032650
mov ecx, edi
call fcn.10030ef0
cmp byte [edi + 0xd4], 0
je 0x10034699
mov edi, dword [edi]
test edi, edi
je 0x10034699
push 4
push edi
call esi
test eax, eax
jne 0x10034699
push 1
mov ecx, edi
call dword [0x1009df64]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x100346cc
mov edx, dword [ebp - 0x118]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100346c2
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100346f4
push edx
push ecx
call fcn.100675d1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10067570
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1006cd3b
call fcn.1006cd3b
call fcn.1006cd3b
int3