Function at 0x10032e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10191148
push eax
mov dword fs:[0], esp
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10224914]
push ebx
sub esp, 0x298
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1021c49c]
push edi
cmp eax, dword [esi + 8]
jg 0x100337e2
jmp 0x10032e80
mov al, byte [ecx]
inc ecx
test al, al
je 0x100338e5
jmp 0x10032e66
mov al, byte [ecx]
inc ecx
test al, al
je 0x100339e0
jmp 0x10032e73
mov eax, dword [0x1021c4a4]
cmp eax, dword [esi + 8]
jg 0x10033ae9
jmp 0x10032ead
mov al, byte [ecx]
inc ecx
test al, al
je 0x10033c70
jmp 0x10032e93
mov al, byte [ecx]
inc ecx
test al, al
je 0x10033cff
jmp 0x10032ea0
mov eax, dword [0x1021c4ac]
cmp eax, dword [esi + 8]
jg 0x10033e00
jmp 0x10032edd
mov al, byte [ecx]
inc ecx
test al, al
je 0x10033f75
jmp 0x10032ec0
mov al, byte [ecx]
inc ecx
test al, al
je 0x10034016
jmp 0x10032ed0
push dword [0x1021c498]
mov ecx, 0x1021c550
call fcn.1006b0f0
test al, al
je 0x100337cf
mov ecx, 0x102170ac
call fcn.100308c0
call fcn.101005b0
mov dword [ebp - 0x14], 0xbe4c4196
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0xe414cbe
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xfb
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1021c498]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x1e4], 0x100321b0
mov byte [ebp - 0x1ec], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x64]
push eax
push 0x100321b0
push esi
mov dword [ebp - 0x1e8], esi
call fcn.10100380
test eax, eax
jne 0x10032fa0
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x10032f8e
mov eax, dword [ebp - 0x1ec]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x100321b0
add dword [0x10218b08], 0xc
jmp 0x10032fa0
lea eax, [ebp - 0x1ec]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x64]
mov dword [0x1021c468], eax
mov dword [ebp - 0x14], 0x1724115c
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x5c11230b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xe2
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c50]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x1f0], 0x10032140
mov byte [ebp - 0x1f8], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x68]
push eax
push 0x10032140
push esi
mov dword [ebp - 0x1f4], esi
call fcn.10100380
test eax, eax
jne 0x10033044
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x10033032
mov eax, dword [ebp - 0x1f8]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10032140
add dword [0x10218b08], 0xc
jmp 0x10033044
lea eax, [ebp - 0x1f8]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x68]
mov dword [0x1021c46c], eax
mov dword [ebp - 0x14], 0xfc4435da
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x26f2bb04
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0x13
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c10]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x1fc], 0x1002dd40
mov byte [ebp - 0x204], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x6c]
push eax
push 0x1002dd40
push esi
mov dword [ebp - 0x200], esi
call fcn.10100380
test eax, eax
jne 0x100330e8
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x100330d6
mov eax, dword [ebp - 0x204]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x1002dd40
add dword [0x10218b08], 0xc
jmp 0x100330e8
lea eax, [ebp - 0x204]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x6c]
mov dword [0x1021926c], eax
mov dword [ebp - 0x14], 0x97cf3b34
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x3415cf97
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xf1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c2c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x250], 0x10108450
mov byte [ebp - 0x258], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x70]
push eax
push 0x10108450
push esi
mov dword [ebp - 0x254], esi
call fcn.10100380
test eax, eax
jne 0x1003318c
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x1003317a
mov eax, dword [ebp - 0x258]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10108450
add dword [0x10218b08], 0xc
jmp 0x1003318c
lea eax, [ebp - 0x258]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x70]
mov dword [0x1021c490], eax
mov dword [ebp - 0x14], 0x31a8be5d
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x5dbea82e
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xfd
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c14]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x244], 0x10021b70
mov byte [ebp - 0x24c], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x74]
push eax
push 0x10021b70
push esi
mov dword [ebp - 0x248], esi
call fcn.10100380
test eax, eax
jne 0x10033230
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x1003321e
mov eax, dword [ebp - 0x24c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10021b70
add dword [0x10218b08], 0xc
jmp 0x10033230
lea eax, [ebp - 0x24c]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x74]
mov dword [0x1021c47c], eax
mov dword [ebp - 0x14], 0x770531f3
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x64cefa89
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0x1a
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c10]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x238], 0x10021d50
mov byte [ebp - 0x240], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x78]
push eax
push 0x10021d50
push esi
mov dword [ebp - 0x23c], esi
call fcn.10100380
test eax, eax
jne 0x100332d4
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x100332c2
mov eax, dword [ebp - 0x240]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10021d50
add dword [0x10218b08], 0xc
jmp 0x100332d4
lea eax, [ebp - 0x240]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x78]
mov dword [0x10218c9c], eax
mov dword [ebp - 0x14], 0x8a6342ef
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x10ed9c76
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0x13
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c10]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x294], 0x101084d0
mov byte [ebp - 0x29c], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x7c]
push eax
push 0x101084d0
push esi
mov dword [ebp - 0x298], esi
call fcn.10100380
test eax, eax
jne 0x10033378
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x10033366
mov eax, dword [ebp - 0x29c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x101084d0
add dword [0x10218b08], 0xc
jmp 0x10033378
lea eax, [ebp - 0x29c]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x7c]
mov dword [0x1021c484], eax
mov dword [ebp - 0x14], 0x42324c29
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0x25cc3242
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xf7
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c10]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x208], 0x10108660
mov byte [ebp - 0x210], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x80]
push eax
push 0x10108660
push esi
mov dword [ebp - 0x20c], esi
call fcn.10100380
test eax, eax
jne 0x1003341c
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x1003340a
mov eax, dword [ebp - 0x210]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10108660
add dword [0x10218b08], 0xc
jmp 0x1003341c
lea eax, [ebp - 0x210]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x80]
mov dword [0x1021c488], eax
mov dword [ebp - 0x14], 0x7130db2
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, 0xe0d1307
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xfa
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10218c6c]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x214], 0x101037a0
mov byte [ebp - 0x21c], 0
mov eax, dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebp - 0x84]
push eax
push 0x101037a0
push esi
mov dword [ebp - 0x218], esi
call fcn.10100380
test eax, eax
jne 0x100334c6
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x100334b4
mov eax, dword [ebp - 0x21c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x101037a0
add dword [0x10218b08], 0xc
jmp 0x100334c6
lea eax, [ebp - 0x21c]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x84]
mov esi, dword [0x1021c4a0]
mov dword [0x1021c48c], eax
lea eax, [ebp - 0x88]
push eax
push 0x10103e20
push esi
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], 0x10103e20
mov byte [ebp - 0x228], 0
call fcn.10100380
test eax, eax
jne 0x10033549
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x10033537
mov eax, dword [ebp - 0x228]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10103e20
add dword [0x10218b08], 0xc
jmp 0x10033549
lea eax, [ebp - 0x228]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
cmp byte [section..data], 0
mov eax, dword [ebp - 0x88]
mov dword [0x1021c480], eax
je 0x100337af
mov dword [ebp - 0x30], 0x7100042a
lea eax, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x197e3e24
mov dword [ebp - 0x28], 0x48088a02
mov dword [ebp - 0x24], 0x55cabadf
movaps xmm1, xmmword [ebp - 0x30]
mov dword [ebp - 0xd0], 0x572675f
mov dword [ebp - 0xcc], 0x7c0d5f46
mov dword [ebp - 0xc8], 0x2464ee2c
mov dword [ebp - 0xc4], 0x55cabadf
pxor xmm1, xmmword [ebp - 0xd0]
push eax
movaps xmmword [ebp - 0x30], xmm1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xe0], 0x71013800
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xdc], 0x23623622
mov dword [ebp - 0xd8], 0x4909814f
mov dword [ebp - 0xd4], 0x2395d4b0
mov dword [ebp - 0xd0], 0x85b997c2
mov dword [ebp - 0xcc], 0x6177af8a
mov dword [ebp - 0xc8], 0x79e77cf5
mov dword [ebp - 0xc4], 0xb26f5b85
movaps xmm1, xmmword [ebp - 0xe0]
mov dword [ebp - 0x180], 0x572675f
mov dword [ebp - 0x17c], 0x7c0d5f46
mov dword [ebp - 0x178], 0x2464ee2c
mov dword [ebp - 0x174], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x180]
movaps xmmword [ebp - 0xe0], xmm1
movaps xmm1, xmmword [ebp - 0xd0]
mov dword [ebp - 0x170], 0xeccbe7b1
mov dword [ebp - 0x16c], 0x3e11dbe4
mov dword [ebp - 0x168], 0x79e77c86
mov dword [ebp - 0x164], 0xb26f5b85
pxor xmm1, xmmword [ebp - 0x170]
push ecx
push eax
movaps xmmword [ebp - 0xd0], xmm1
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x230], esi
push eax
push 0x10034110
push esi
mov dword [ebp - 0x22c], 0x10034110
mov byte [ebp - 0x234], 0
call fcn.10100380
test eax, eax
jne 0x1003370d
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x100336fb
mov eax, dword [ebp - 0x234]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x10034110
add dword [0x10218b08], 0xc
jmp 0x1003370d
lea eax, [ebp - 0x234]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x8c]
mov dword [0x1021c478], eax
mov dword [ebp - 0x14], 0x448ffce8
mov eax, dword [ebp - 0x14]
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 0x1706a23c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x90]
mov esi, dword [ebp - 0x14]
add esi, dword [0x10217004]
push eax
push 0x101039f0
push esi
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0x101039f0
mov byte [ebp - 0x5c], 0
call fcn.10100380
test eax, eax
jne 0x100337a4
mov ecx, dword [0x10218b08]
cmp ecx, dword [0x10218b0c]
je 0x10033795
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x101039f0
add dword [0x10218b08], 0xc
jmp 0x100337a4
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, 0x10218b04
call fcn.10032c60
mov eax, dword [ebp - 0x90]
mov dword [0x1021c494], eax
mov edi, dword [0x10218b08]
mov esi, dword [0x10218b04]
cmp esi, edi
je 0x100337cf
nop
push dword [esi + 4]
call fcn.10100590
add esi, 0xc
cmp esi, edi
jne 0x100337c0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x1021c49c
call fcn.10162383
add esp, 4
cmp dword [0x1021c49c], 0xffffffff
jne 0x10032e80
mov dword [ebp - 0x1c0], 0x3a52561e
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1bc], 0x432d6066
lea edx, [ecx + 1]
mov dword [ebp - 0x1b8], 0x1144d10c
xor eax, eax
mov dword [ebp - 0x1b4], 0x17f29aef
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x50], 0x572675f
mov dword [ebp - 0x4c], 0x7c0d5f46
mov dword [ebp - 0x48], 0x2464ee2c
mov dword [ebp - 0x44], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x1b0], 0xccf3d791
mov dword [ebp - 0x1ac], 0xb319da2
mov dword [ebp - 0x1a8], 0x3ad75cb7
mov dword [ebp - 0x1a4], 0xb26f5b85
movaps xmmword [ebp - 0x1c0], xmm1
movaps xmm1, xmmword [ebp - 0x1b0]
mov dword [ebp - 0x40], 0xeccbe7b1
mov dword [ebp - 0x3c], 0x3e11dbe4
mov dword [ebp - 0x38], 0x79e77c86
mov dword [ebp - 0x34], 0xb26f5b85
pxor xmm1, xmmword [ebp - 0x40]
mov dword [ebp - 4], 0
movaps xmmword [ebp - 0x1b0], xmm1
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
jmp 0x10032e66
sub ecx, edx
lea eax, [ebp - 0x1c0]
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.10001cc0
mov dword [ebp - 0x1e0], 0x61130f2c
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1dc], 0xc6c2d23
lea edx, [ecx + 1]
mov dword [ebp - 0x1d8], 0x1d1c8a45
xor eax, eax
mov dword [ebp - 0x1d4], 0x39a6def1
movaps xmm1, xmmword [ebp - 0x1e0]
mov dword [ebp - 0x50], 0x572675f
mov dword [ebp - 0x4c], 0x7c0d5f46
mov dword [ebp - 0x48], 0x2464ee2c
mov dword [ebp - 0x44], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x1d0], 0xeccbe7b1
mov dword [ebp - 0x1cc], 0x3e11dbe4
mov dword [ebp - 0x1c8], 0x79e77c86
mov dword [ebp - 0x1c4], 0xb26f5b85
movaps xmmword [ebp - 0x1e0], xmm1
movaps xmm1, xmmword [ebp - 0x1d0]
mov dword [ebp - 0x40], 0xeccbe7b1
mov dword [ebp - 0x3c], 0x3e11dbe4
mov dword [ebp - 0x38], 0x79e77c86
mov dword [ebp - 0x34], 0xb26f5b85
pxor xmm1, xmmword [ebp - 0x40]
mov byte [ebp - 4], 1
movaps xmmword [ebp - 0x1d0], xmm1
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
jmp 0x10032e73
sub ecx, edx
lea eax, [ebp - 0x1e0]
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.10001cc0
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.100fab40
mov ecx, dword [ebp - 0xe4]
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1021c498], eax
cmp ecx, 0x10
jb 0x10033a57
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033a4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033aa4
jmp 0x10033a4b
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x10033a57
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x10033ab5
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033aa9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033aa9
jmp 0x10033aa4
call fcn.1016e2aa
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x10033ab5
push 0x1021c49c
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10162339
add esp, 4
jmp 0x10032e80
push 0x1021c4a4
call fcn.10162383
add esp, 4
cmp dword [0x1021c4a4], 0xffffffff
jne 0x10032ead
mov dword [ebp - 0x290], 0x3d52526a
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x28c], 0x3f487f04
lea edx, [ecx + 1]
mov dword [ebp - 0x288], 0x457d60c
xor eax, eax
mov dword [ebp - 0x284], 0x13ea8e9a
movaps xmm1, xmmword [ebp - 0x290]
mov dword [ebp - 0xc0], 0x572675f
mov dword [ebp - 0xbc], 0x7c0d5f46
mov dword [ebp - 0xb8], 0x2464ee2c
mov dword [ebp - 0xb4], 0x55cabadf
pxor xmm1, xmmword [ebp - 0xc0]
movaps xmmword [ebp - 0x290], xmm1
mov dword [ebp - 0x280], 0xdff3c789
mov dword [ebp - 0x27c], 0x1e529ec4
mov dword [ebp - 0x278], 0x4cc73fb4
mov dword [ebp - 0x274], 0x845a7bb6
movaps xmm1, xmmword [ebp - 0x280]
mov dword [ebp - 0xb0], 0xeccbe7b1
mov dword [ebp - 0xac], 0x3e11dbe4
mov dword [ebp - 0xa8], 0x79e77c86
mov dword [ebp - 0xa4], 0xb26f5b85
pxor xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x270], 0xd98cb8e3
mov dword [ebp - 0x26c], 0xdae5eae2
mov dword [ebp - 0x268], 0x777ad9f0
mov dword [ebp - 0x264], 0xc1d0de93
movaps xmmword [ebp - 0x280], xmm1
movaps xmm1, xmmword [ebp - 0x270]
mov dword [ebp - 0xa0], 0xf9bb8dc3
mov dword [ebp - 0x9c], 0xdae5d9da
mov dword [ebp - 0x98], 0x777ad9f0
mov dword [ebp - 0x94], 0xc1d0de93
pxor xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 4], 3
movaps xmmword [ebp - 0x270], xmm1
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
jmp 0x10032e93
sub ecx, edx
lea eax, [ebp - 0x290]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.10001cc0
xor eax, eax
mov dword [ebp - 0x60], 0x601b0b3c
mov dword [ebp - 0x5c], 0x18232b28
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x58], 0x24648240
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0x55cabadf
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x30], 0x572675f
mov dword [ebp - 0x2c], 0x7c0d5f46
mov dword [ebp - 0x28], 0x2464ee2c
mov dword [ebp - 0x24], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x30]
mov byte [ebp - 4], 4
movaps xmmword [ebp - 0x60], xmm1
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
jmp 0x10032ea0
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.10001cc0
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.100fab40
mov ecx, dword [ebp - 0x114]
add esp, 8
mov dword [0x1021c4a0], eax
mov byte [ebp - 4], 4
cmp ecx, 0x10
jb 0x10033d6e
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033d62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033dbb
jmp 0x10033d62
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x10033d6e
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 3
cmp ecx, 0x10
jb 0x10033dcc
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10033dc0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033dc0
jmp 0x10033dbb
call fcn.1016e2aa
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x10033dcc
push 0x1021c4a4
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10162339
add esp, 4
jmp 0x10032ead
push 0x1021c4ac
call fcn.10162383
add esp, 4
cmp dword [0x1021c4ac], 0xffffffff
jne 0x10032edd
mov dword [ebp - 0xc0], 0x3d52526a
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xbc], 0x3f487f04
lea edx, [ecx + 1]
mov dword [ebp - 0xb8], 0x457d60c
xor eax, eax
mov dword [ebp - 0xb4], 0x13ea8e9a
movaps xmm1, xmmword [ebp - 0xc0]
mov dword [ebp - 0x190], 0x572675f
mov dword [ebp - 0x18c], 0x7c0d5f46
mov dword [ebp - 0x188], 0x2464ee2c
mov dword [ebp - 0x184], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x190]
movaps xmmword [ebp - 0xc0], xmm1
mov dword [ebp - 0xb0], 0xdd8ac789
mov dword [ebp - 0xac], 0x131e4c4
mov dword [ebp - 0xa8], 0x46c743a6
mov dword [ebp - 0xa4], 0x925e63a5
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x180], 0xeccbe7b1
mov dword [ebp - 0x17c], 0x3e11dbe4
mov dword [ebp - 0x178], 0x79e77c86
mov dword [ebp - 0x174], 0xb26f5b85
pxor xmm1, xmmword [ebp - 0x180]
mov dword [ebp - 0xa0], 0xc19bce86
mov dword [ebp - 0x9c], 0xebd5f9ee
mov dword [ebp - 0x98], 0x774ae9d0
mov dword [ebp - 0x94], 0xc1d0de93
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x170], 0xf9bb8dc3
mov dword [ebp - 0x16c], 0xdae5d9da
mov dword [ebp - 0x168], 0x777ad9f0
mov dword [ebp - 0x164], 0xc1d0de93
pxor xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 4], 6
movaps xmmword [ebp - 0xa0], xmm1
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
jmp 0x10032ec0
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10001cc0
xor eax, eax
mov dword [ebp - 0x1a0], 0x6c15093a
mov dword [ebp - 0x19c], 0x18233a28
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x198], 0x24648240
lea edx, [ecx + 1]
mov dword [ebp - 0x194], 0x55cabadf
movaps xmm1, xmmword [ebp - 0x1a0]
mov dword [ebp - 0x30], 0x572675f
mov dword [ebp - 0x2c], 0x7c0d5f46
mov dword [ebp - 0x28], 0x2464ee2c
mov dword [ebp - 0x24], 0x55cabadf
pxor xmm1, xmmword [ebp - 0x30]
mov byte [ebp - 4], 7
movaps xmmword [ebp - 0x1a0], xmm1
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
jmp 0x10032ed0
sub ecx, edx
lea eax, [ebp - 0x1a0]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.10001cc0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.100fab40
mov ecx, dword [ebp - 0x144]
add esp, 8
mov dword [0x1021c4a8], eax
mov byte [ebp - 4], 7
cmp ecx, 0x10
jb 0x10034085
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034079
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100340cc
jmp 0x10034079
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x10034085
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x100340dd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100340d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100340d1
jmp 0x100340cc
call fcn.1016e2aa
push ecx
push edx
call fcn.10161f28
add esp, 8
jmp 0x100340dd
push 0x1021c4ac
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0xffffffff
call fcn.10162339
add esp, 4
jmp 0x10032edd