Function at 0x1006fa10
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b6d64
mov eax, dword fs:[0]
push eax
mov eax, 0x1b98
call fcn.100ae5c0
mov eax, dword [0x100d99c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x168], edi
xorps xmm0, xmm0
mov dword [ebp - 0x338], 0x6e696b73
lea ecx, [ebp - 0x338]
mov word [ebp - 0x334], 0x73
movups xmmword [ebp - 0x191c], xmm0
mov dword [ebp - 0x190c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1908], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fa83
sub ecx, edx
lea eax, [ebp - 0x338]
push ecx
push eax
lea ecx, [ebp - 0x191c]
call fcn.1001d5b0
lea eax, [ebp - 0x191c]
mov dword [ebp - 4], 0
cmp edi, eax
je 0x1006facc
cmp dword [ebp - 0x1908], 0x10
mov ecx, edi
push dword [ebp - 0x190c]
cmovae eax, dword [ebp - 0x191c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x191c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
lea esi, [edi + 0x30]
mov dword [ebp - 0xd50], 0xc2c5c7df
mov dword [ebp - 0xd4c], 0xc2c9f3df
xor eax, eax
mov dword [ebp - 0xd48], 0xc9c0cecd
mov byte [ebp - 0xd44], 0xac
nop dword [eax + eax]
xor byte [ebp + eax - 0xd50], 0xac
inc eax
cmp eax, 0xd
jb 0x1006fb10
xorps xmm0, xmm0
mov dword [ebp - 0x19cc], 0
lea ecx, [ebp - 0xd50]
mov dword [ebp - 0x19c8], 0
movups xmmword [ebp - 0x19dc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fb45
sub ecx, edx
lea eax, [ebp - 0xd50]
push ecx
push eax
lea ecx, [ebp - 0x19dc]
call fcn.1001d5b0
xorps xmm0, xmm0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x350], 0x62616e65
mov word [ebp - 0x34c], 0x656c
lea edx, [ecx + 1]
mov byte [ebp - 0x34a], 0
movups xmmword [ebp - 0x19f4], xmm0
mov dword [ebp - 0x19e4], 0
mov dword [ebp - 0x19e0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fbb0
sub ecx, edx
lea eax, [ebp - 0x350]
push ecx
push eax
lea ecx, [ebp - 0x19f4]
call fcn.1001d5b0
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x19dc]
cmp ecx, eax
je 0x1006fbf7
cmp dword [ebp - 0x19c8], 0x10
push dword [ebp - 0x19cc]
cmovae eax, dword [ebp - 0x19dc]
push eax
call fcn.10025620
lea ecx, [edi + 0xa0]
mov byte [edi + 0x99], 1
lea eax, [ebp - 0x19f4]
cmp ecx, eax
je 0x1006fc28
cmp dword [ebp - 0x19e0], 0x10
push dword [ebp - 0x19e4]
cmovae eax, dword [ebp - 0x19f4]
push eax
call fcn.10025620
lea ecx, [ebp - 0x19f4]
mov byte [edi + 0x9c], 0
call fcn.1001f960
lea ecx, [ebp - 0x19dc]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x94], 0x10029670
mov dword [ebp - 0x28], esi
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x1006fc8d
mov eax, dword [ebp - 0x28]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x1006fc9a
lea eax, [ebp - 0x28]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
xorps xmm0, xmm0
mov dword [ebp - 0x90c], 0x645f6469
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0x908], 0x6c676165
mov word [ebp - 0x904], 0x65
lea edx, [ecx + 1]
movups xmmword [ebp - 0x1334], xmm0
mov dword [ebp - 0x1324], 0
mov dword [ebp - 0x1320], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fce0
sub ecx, edx
lea eax, [ebp - 0x90c]
push ecx
push eax
lea ecx, [ebp - 0x1334]
call fcn.1001d5b0
mov dword [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0xc90], 0xc2c5cddc
mov dword [ebp - 0xc8c], 0xd8c5c7d8
mov dword [ebp - 0xc88], 0xacc8c58c
xor byte [ebp + eax - 0xc90], 0xac
inc eax
cmp eax, 0xc
jb 0x1006fd23
xorps xmm0, xmm0
mov dword [ebp - 0x133c], 0
lea ecx, [ebp - 0xc90]
mov dword [ebp - 0x1338], 0
movups xmmword [ebp - 0x134c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fd58
sub ecx, edx
lea eax, [ebp - 0xc90]
push ecx
push eax
lea ecx, [ebp - 0x134c]
call fcn.1001d5b0
lea ecx, [edi + 0xd8]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x134c]
cmp ecx, eax
je 0x1006fda2
cmp dword [ebp - 0x1338], 0x10
push dword [ebp - 0x133c]
cmovae eax, dword [ebp - 0x134c]
push eax
call fcn.10025620
lea ecx, [edi + 0xf0]
lea eax, [ebp - 0x1334]
cmp ecx, eax
je 0x1006fdcc
cmp dword [ebp - 0x1320], 0x10
push dword [ebp - 0x1324]
cmovae eax, dword [ebp - 0x1334]
push eax
call fcn.10025620
mov dword [edi + 0x13c], 3
lea ecx, [ebp - 0x134c]
mov dword [edi + 0xc8], 0x23
mov dword [edi + 0xcc], 0x23
call fcn.1001f960
lea ecx, [ebp - 0x1334]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x11c], 0x10029fe0
lea ecx, [edi + 0x110]
mov dword [ebp - 0x2c], 0x10029570
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006fe32
mov dword [eax], 0x10029570
add dword [ecx + 4], 4
jmp 0x1006fe3c
lea edx, [ebp - 0x2c]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0xb8]
mov dword [ebp - 0x30], eax
mov dword [edi + 0xd0], 0
imul eax, dword [edi + 0xd0], 0xeb
add eax, 0x14
mov dword [edi + 0xbc], eax
mov dword [edi + 0xc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xd4], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x1006fe88
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x1006fe95
lea eax, [ebp - 0x30]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
movaps xmm0, xmmword [0x100bb620]
lea ecx, [ebp - 0x1180]
pxor xmm0, xmmword [0x100bcac0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x1180], xmm0
mov dword [ebp - 0x1354], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1350], 0
movups xmmword [ebp - 0x1364], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006fed2
sub ecx, edx
lea eax, [ebp - 0x1180]
push ecx
push eax
lea ecx, [ebp - 0x1364]
call fcn.1001d5b0
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x84c]
mov dword [ebp - 0x84c], 0x74617473
mov dword [ebp - 0x848], 0x6b617274
lea edx, [ecx + 1]
mov byte [ebp - 0x844], 0
movups xmmword [ebp - 0x137c], xmm0
mov dword [ebp - 0x136c], 0
mov dword [ebp - 0x1368], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ff37
sub ecx, edx
lea eax, [ebp - 0x84c]
push ecx
push eax
lea ecx, [ebp - 0x137c]
call fcn.1001d5b0
lea ecx, [edi + 0x17c]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1364]
cmp ecx, eax
je 0x1006ff81
cmp dword [ebp - 0x1350], 0x10
push dword [ebp - 0x1354]
cmovae eax, dword [ebp - 0x1364]
push eax
call fcn.10025620
lea ecx, [edi + 0x1b4]
mov byte [edi + 0x1ad], 1
lea eax, [ebp - 0x137c]
cmp ecx, eax
je 0x1006ffb2
cmp dword [ebp - 0x1368], 0x10
push dword [ebp - 0x136c]
cmovae eax, dword [ebp - 0x137c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x137c]
mov byte [edi + 0x1b0], 0
call fcn.1001f960
lea ecx, [ebp - 0x1364]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x1a8], 0x10029fe0
lea ecx, [edi + 0x19c]
mov dword [ebp - 0x34], 0x10029570
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10070001
mov dword [eax], 0x10029570
add dword [ecx + 4], 4
jmp 0x1007000b
lea edx, [ebp - 0x34]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x144]
mov dword [ebp - 0x38], eax
mov dword [edi + 0x15c], 0
imul eax, dword [edi + 0x15c], 0xeb
add eax, 0x14
mov dword [edi + 0x148], eax
mov dword [edi + 0x150], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x160], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070057
mov eax, dword [ebp - 0x38]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070064
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x25
push eax
lea ecx, [ebp - 0x1394]
call fcn.1004c860
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x1140], 0xc0cdd9dd
mov dword [ebp - 0x113c], 0xf3d5d8c5
mov dword [ebp - 0x1138], 0xcbcdc9c8
mov word [ebp - 0x1134], 0xc9c0
mov byte [ebp - 0x1132], 0xac
nop word [eax + eax]
xor byte [ebp + eax - 0x1140], 0xac
inc eax
cmp eax, 0xf
jb 0x100700c0
xorps xmm0, xmm0
mov dword [ebp - 0x139c], 0
lea ecx, [ebp - 0x1140]
mov dword [ebp - 0x1398], 0
movups xmmword [ebp - 0x13ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100700f5
sub ecx, edx
lea eax, [ebp - 0x1140]
push ecx
push eax
lea ecx, [ebp - 0x13ac]
call fcn.1001d5b0
xorps xmm0, xmm0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x530], 0x6c617571
mov dword [ebp - 0x52c], 0x797469
lea edx, [ecx + 1]
movups xmmword [ebp - 0x13c4], xmm0
mov dword [ebp - 0x13b4], 0
mov dword [ebp - 0x13b0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070150
sub ecx, edx
lea eax, [ebp - 0x530]
push ecx
push eax
lea ecx, [ebp - 0x13c4]
call fcn.1001d5b0
lea ecx, [edi + 0x204]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x13ac]
cmp ecx, eax
je 0x1007019a
cmp dword [ebp - 0x1398], 0x10
push dword [ebp - 0x139c]
cmovae eax, dword [ebp - 0x13ac]
push eax
call fcn.10025620
lea ecx, [edi + 0x254]
mov byte [edi + 0x235], 1
lea eax, [ebp - 0x13c4]
cmp ecx, eax
je 0x100701cb
cmp dword [ebp - 0x13b0], 0x10
push dword [ebp - 0x13b4]
cmovae eax, dword [ebp - 0x13c4]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x235], al
cmovne eax, ecx
lea ecx, [edi + 0x26c]
mov dword [edi + 0x284], eax
add eax, 8
mov dword [edi + 0x1dc], eax
mov dword [edi + 0x1e0], eax
lea eax, [ebp - 0x1394]
mov dword [edi + 0x240], 0x3f800000
mov dword [edi + 0x244], 0x42c80000
mov dword [edi + 0x23c], 0x42c80000
mov dword [edi + 0x250], 0
mov dword [edi + 0x248], 0x3f800000
cmp ecx, eax
je 0x1007024c
cmp dword [ebp - 0x1380], 8
push dword [ebp - 0x1384]
cmovae eax, dword [ebp - 0x1394]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x13c4]
call fcn.1001f960
lea ecx, [ebp - 0x13ac]
call fcn.1001f960
lea ecx, [ebp - 0x1394]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x230], 0x10029fe0
lea ecx, [edi + 0x224]
mov dword [ebp - 0x40], 0x10029570
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007029f
mov dword [eax], 0x10029570
add dword [ecx + 4], 4
jmp 0x100702a9
lea edx, [ebp - 0x40]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x1cc]
mov dword [ebp - 0x44], eax
mov dword [edi + 0x1e4], 0
imul eax, dword [edi + 0x1e4], 0xeb
add eax, 0x14
mov dword [edi + 0x1d0], eax
mov dword [edi + 0x1d8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1e8], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x100702f5
mov eax, dword [ebp - 0x44]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070302
lea eax, [ebp - 0x44]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
push 0x100bc5bc
lea ecx, [ebp - 0x13dc]
call fcn.1004c860
mov dword [ebp - 4], 0xa
xor eax, eax
mov dword [ebp - 0xce4], 0xc8c9c9df
mov dword [ebp - 0xce0], 0xcdc9c8f3
mov dword [ebp - 0xcdc], 0xacc9c0cb
nop dword [eax]
xor byte [ebp + eax - 0xce4], 0xac
inc eax
cmp eax, 0xc
jb 0x10070340
xorps xmm0, xmm0
mov dword [ebp - 0x13e4], 0
lea ecx, [ebp - 0xce4]
mov dword [ebp - 0x13e0], 0
movups xmmword [ebp - 0x13f4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070375
sub ecx, edx
lea eax, [ebp - 0xce4]
push ecx
push eax
lea ecx, [ebp - 0x13f4]
call fcn.1001d5b0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x318], 0x64656573
mov byte [ebp - 0x314], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x140c], xmm0
mov dword [ebp - 0x13fc], 0
mov dword [ebp - 0x13f8], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100703d0
sub ecx, edx
lea eax, [ebp - 0x318]
push ecx
push eax
lea ecx, [ebp - 0x140c]
call fcn.1001d5b0
lea ecx, [edi + 0x2c0]
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x13f4]
cmp ecx, eax
je 0x1007041a
cmp dword [ebp - 0x13e0], 0x10
push dword [ebp - 0x13e4]
cmovae eax, dword [ebp - 0x13f4]
push eax
call fcn.10025620
lea ecx, [edi + 0x310]
mov byte [edi + 0x2f1], 1
lea eax, [ebp - 0x140c]
cmp ecx, eax
je 0x1007044b
cmp dword [ebp - 0x13f8], 0x10
push dword [ebp - 0x13fc]
cmovae eax, dword [ebp - 0x140c]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2f1], al
cmovne eax, ecx
lea ecx, [edi + 0x328]
mov dword [edi + 0x340], eax
add eax, 8
mov dword [edi + 0x298], eax
mov dword [edi + 0x29c], eax
lea eax, [ebp - 0x13dc]
mov dword [edi + 0x2fc], 0
mov dword [edi + 0x300], 0x437f0000
mov dword [edi + 0x2f8], 0
mov dword [edi + 0x30c], 0
mov dword [edi + 0x304], 0x3f800000
cmp ecx, eax
je 0x100704cc
cmp dword [ebp - 0x13c8], 8
push dword [ebp - 0x13cc]
cmovae eax, dword [ebp - 0x13dc]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x140c]
call fcn.1001f960
lea ecx, [ebp - 0x13f4]
call fcn.1001f960
lea ecx, [ebp - 0x13dc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x2ec], 0x10029fe0
lea ecx, [edi + 0x2e0]
mov dword [ebp - 0x48], 0x10029570
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007051f
mov dword [eax], 0x10029570
add dword [ecx + 4], 4
jmp 0x10070529
lea edx, [ebp - 0x48]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x288]
mov dword [ebp - 0x4c], eax
mov dword [edi + 0x2a0], 0
imul eax, dword [edi + 0x2a0], 0xeb
add eax, 0x14
mov dword [edi + 0x28c], eax
mov dword [edi + 0x294], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2a4], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070575
mov eax, dword [ebp - 0x4c]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070582
lea eax, [ebp - 0x4c]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
xorps xmm0, xmm0
mov dword [ebp - 0x858], 0x655f6469
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x854], 0x6574696c
mov byte [ebp - 0x850], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x1424], xmm0
mov dword [ebp - 0x1414], 0
mov dword [ebp - 0x1410], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100705c4
sub ecx, edx
lea eax, [ebp - 0x858]
push ecx
push eax
lea ecx, [ebp - 0x1424]
call fcn.1001d5b0
mov dword [ebp - 4], 0xd
xor eax, eax
mov dword [ebp - 0xcf0], 0xc2c5cddc
mov dword [ebp - 0xcec], 0xd8c5c7d8
mov dword [ebp - 0xce8], 0xacc8c58c
nop word [eax + eax]
xor byte [ebp + eax - 0xcf0], 0xac
inc eax
cmp eax, 0xc
jb 0x10070610
xorps xmm0, xmm0
mov dword [ebp - 0x142c], 0
lea ecx, [ebp - 0xcf0]
mov dword [ebp - 0x1428], 0
movups xmmword [ebp - 0x143c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070645
sub ecx, edx
lea eax, [ebp - 0xcf0]
push ecx
push eax
lea ecx, [ebp - 0x143c]
call fcn.1001d5b0
lea ecx, [edi + 0x364]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x143c]
cmp ecx, eax
je 0x1007068f
cmp dword [ebp - 0x1428], 0x10
push dword [ebp - 0x142c]
cmovae eax, dword [ebp - 0x143c]
push eax
call fcn.10025620
lea ecx, [edi + 0x37c]
lea eax, [ebp - 0x1424]
cmp ecx, eax
je 0x100706b9
cmp dword [ebp - 0x1410], 0x10
push dword [ebp - 0x1414]
cmovae eax, dword [ebp - 0x1424]
push eax
call fcn.10025620
mov dword [edi + 0x3c8], 3
lea ecx, [ebp - 0x143c]
mov dword [edi + 0x354], 0x23
mov dword [edi + 0x358], 0x23
call fcn.1001f960
lea ecx, [ebp - 0x1424]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x3a8], 0x10029fe0
lea ecx, [edi + 0x39c]
mov dword [ebp - 0x50], 0x100295c0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007071f
mov dword [eax], 0x100295c0
add dword [ecx + 4], 4
jmp 0x10070729
lea edx, [ebp - 0x50]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x344]
mov dword [ebp - 0x54], eax
mov dword [edi + 0x35c], 0
imul eax, dword [edi + 0x35c], 0xeb
add eax, 0x14
mov dword [edi + 0x348], eax
mov dword [edi + 0x350], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x360], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070775
mov eax, dword [ebp - 0x54]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070782
lea eax, [ebp - 0x54]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
mov dword [ebp - 0x1150], 0xd8cdd8df
xor eax, eax
mov dword [ebp - 0x114c], 0xc7cdded8
mov dword [ebp - 0x1148], 0xc5c0c9f3
mov word [ebp - 0x1144], 0xc9d8
mov byte [ebp - 0x1142], 0xac
xor byte [ebp + eax - 0x1150], 0xac
inc eax
cmp eax, 0xf
jb 0x100707b2
xorps xmm0, xmm0
mov dword [ebp - 0x1444], 0
lea ecx, [ebp - 0x1150]
mov dword [ebp - 0x1440], 0
movups xmmword [ebp - 0x1454], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100707e7
sub ecx, edx
lea eax, [ebp - 0x1150]
push ecx
push eax
lea ecx, [ebp - 0x1454]
call fcn.1001d5b0
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x864]
mov dword [ebp - 0x864], 0x74617473
mov dword [ebp - 0x860], 0x6b617274
lea edx, [ecx + 1]
mov byte [ebp - 0x85c], 0
movups xmmword [ebp - 0x146c], xmm0
mov dword [ebp - 0x145c], 0
mov dword [ebp - 0x1458], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070850
sub ecx, edx
lea eax, [ebp - 0x864]
push ecx
push eax
lea ecx, [ebp - 0x146c]
call fcn.1001d5b0
lea ecx, [edi + 0x408]
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1454]
cmp ecx, eax
je 0x1007089a
cmp dword [ebp - 0x1440], 0x10
push dword [ebp - 0x1444]
cmovae eax, dword [ebp - 0x1454]
push eax
call fcn.10025620
lea ecx, [edi + 0x440]
mov byte [edi + 0x439], 1
lea eax, [ebp - 0x146c]
cmp ecx, eax
je 0x100708cb
cmp dword [ebp - 0x1458], 0x10
push dword [ebp - 0x145c]
cmovae eax, dword [ebp - 0x146c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x146c]
mov byte [edi + 0x43c], 0
call fcn.1001f960
lea ecx, [ebp - 0x1454]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x434], 0x10029fe0
lea ecx, [edi + 0x428]
mov dword [ebp - 0x58], 0x100295c0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007091a
mov dword [eax], 0x100295c0
add dword [ecx + 4], 4
jmp 0x10070924
lea edx, [ebp - 0x58]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x3d0]
mov dword [ebp - 0x5c], eax
mov dword [edi + 0x3e8], 0
imul eax, dword [edi + 0x3e8], 0xeb
add eax, 0x14
mov dword [edi + 0x3d4], eax
mov dword [edi + 0x3dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3ec], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070970
mov eax, dword [ebp - 0x5c]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x1007097d
lea eax, [ebp - 0x5c]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x25
push eax
lea ecx, [ebp - 0x1484]
call fcn.1004c860
mov dword [ebp - 4], 0x11
xor eax, eax
mov dword [ebp - 0xfe0], 0xc0cdd9dd
mov dword [ebp - 0xfdc], 0xf3d5d8c5
mov dword [ebp - 0xfd8], 0xd8c5c0c9
mov word [ebp - 0xfd4], 0xacc9
nop dword [eax]
xor byte [ebp + eax - 0xfe0], 0xac
inc eax
cmp eax, 0xe
jb 0x100709d0
lea eax, [ebp - 0xfe0]
push eax
lea ecx, [ebp - 0x149c]
call fcn.10034dd0
lea eax, [ebp - 0x538]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x14b4]
mov dword [ebp - 0x538], 0x6c617571
mov dword [ebp - 0x534], 0x797469
call fcn.10034dd0
lea ecx, [edi + 0x490]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x149c]
cmp ecx, eax
je 0x10070a48
cmp dword [ebp - 0x1488], 0x10
push dword [ebp - 0x148c]
cmovae eax, dword [ebp - 0x149c]
push eax
call fcn.10025620
lea ecx, [edi + 0x4e0]
mov byte [edi + 0x4c1], 1
lea eax, [ebp - 0x14b4]
cmp ecx, eax
je 0x10070a79
cmp dword [ebp - 0x14a0], 0x10
push dword [ebp - 0x14a4]
cmovae eax, dword [ebp - 0x14b4]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x4c1], al
cmovne eax, ecx
lea ecx, [edi + 0x4f8]
mov dword [edi + 0x510], eax
add eax, 8
mov dword [edi + 0x468], eax
mov dword [edi + 0x46c], eax
lea eax, [ebp - 0x1484]
mov dword [edi + 0x4cc], 0x3f800000
mov dword [edi + 0x4d0], 0x42c80000
mov dword [edi + 0x4c8], 0x42c80000
mov dword [edi + 0x4dc], 0
mov dword [edi + 0x4d4], 0x3f800000
cmp ecx, eax
je 0x10070afa
cmp dword [ebp - 0x1470], 8
push dword [ebp - 0x1474]
cmovae eax, dword [ebp - 0x1484]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x14b4]
call fcn.1001f960
lea ecx, [ebp - 0x149c]
call fcn.1001f960
lea ecx, [ebp - 0x1484]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x4bc], 0x10029fe0
lea ecx, [edi + 0x4b0]
mov dword [ebp - 0x64], 0x100295c0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10070b4d
mov dword [eax], 0x100295c0
add dword [ecx + 4], 4
jmp 0x10070b57
lea edx, [ebp - 0x64]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x458]
mov dword [ebp - 0x68], eax
mov dword [edi + 0x470], 0
imul eax, dword [edi + 0x470], 0xeb
add eax, 0x14
mov dword [edi + 0x45c], eax
mov dword [edi + 0x464], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x474], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070ba3
mov eax, dword [ebp - 0x68]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070bb0
lea eax, [ebp - 0x68]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
push 0x100bc5bc
lea ecx, [ebp - 0x14cc]
call fcn.1004c860
mov dword [ebp - 4], 0x14
xor eax, eax
mov dword [ebp - 0x918], 0xc8c9c9df
mov dword [ebp - 0x914], 0xc5c0c9f3
mov word [ebp - 0x910], 0xc9d8
mov byte [ebp - 0x90e], 0xac
nop dword [eax]
xor byte [ebp + eax - 0x918], 0xac
inc eax
cmp eax, 0xb
jb 0x10070bf0
lea eax, [ebp - 0x918]
push eax
lea ecx, [ebp - 0x14e4]
call fcn.10034dd0
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x14fc]
mov dword [ebp - 0x320], 0x64656573
mov byte [ebp - 0x31c], 0
call fcn.10034dd0
lea ecx, [edi + 0x54c]
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x14e4]
cmp ecx, eax
je 0x10070c65
cmp dword [ebp - 0x14d0], 0x10
push dword [ebp - 0x14d4]
cmovae eax, dword [ebp - 0x14e4]
push eax
call fcn.10025620
lea ecx, [edi + 0x59c]
mov byte [edi + 0x57d], 1
lea eax, [ebp - 0x14fc]
cmp ecx, eax
je 0x10070c96
cmp dword [ebp - 0x14e8], 0x10
push dword [ebp - 0x14ec]
cmovae eax, dword [ebp - 0x14fc]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x57d], al
cmovne eax, ecx
lea ecx, [edi + 0x5b4]
mov dword [edi + 0x5cc], eax
add eax, 8
mov dword [edi + 0x524], eax
mov dword [edi + 0x528], eax
lea eax, [ebp - 0x14cc]
mov dword [edi + 0x588], 0
mov dword [edi + 0x58c], 0x437f0000
mov dword [edi + 0x584], 0
mov dword [edi + 0x598], 0
mov dword [edi + 0x590], 0x3f800000
cmp ecx, eax
je 0x10070d17
cmp dword [ebp - 0x14b8], 8
push dword [ebp - 0x14bc]
cmovae eax, dword [ebp - 0x14cc]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x14fc]
call fcn.1001f960
lea ecx, [ebp - 0x14e4]
call fcn.1001f960
lea ecx, [ebp - 0x14cc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x578], 0x10029fe0
lea ecx, [edi + 0x56c]
mov dword [ebp - 0x6c], 0x100295c0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10070d6a
mov dword [eax], 0x100295c0
add dword [ecx + 4], 4
jmp 0x10070d74
lea edx, [ebp - 0x6c]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x514]
mov dword [ebp - 0x70], eax
mov dword [edi + 0x52c], 0
imul eax, dword [edi + 0x52c], 0xeb
add eax, 0x14
mov dword [edi + 0x518], eax
mov dword [edi + 0x520], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x530], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070dc0
mov eax, dword [ebp - 0x70]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070dcd
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
mov dword [ebp - 0xe10], 0xcaf3c8c5
xor eax, eax
mov dword [ebp - 0xe0c], 0xdfc9dac5
mov dword [ebp - 0xe08], 0xc2c9dac9
mov byte [ebp - 0xe04], 0xac
xor byte [ebp + eax - 0xe10], 0xac
inc eax
cmp eax, 0xd
jb 0x10070df4
lea eax, [ebp - 0xe10]
push eax
lea ecx, [ebp - 0x1514]
call fcn.10034dd0
mov dword [ebp - 4], 0x17
xor eax, eax
mov dword [ebp - 0xa14], 0xc2c5cddc
mov dword [ebp - 0xa10], 0xd8c5c7d8
mov dword [ebp - 0xa0c], 0xacc8c58c
nop dword [eax + eax]
xor byte [ebp + eax - 0xa14], 0xac
inc eax
cmp eax, 0xc
jb 0x10070e40
lea eax, [ebp - 0xa14]
push eax
lea ecx, [ebp - 0x152c]
call fcn.10034dd0
lea ecx, [edi + 0x5f0]
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x152c]
cmp ecx, eax
je 0x10070e8e
cmp dword [ebp - 0x1518], 0x10
push dword [ebp - 0x151c]
cmovae eax, dword [ebp - 0x152c]
push eax
call fcn.10025620
lea ecx, [edi + 0x608]
lea eax, [ebp - 0x1514]
cmp ecx, eax
je 0x10070eb8
cmp dword [ebp - 0x1500], 0x10
push dword [ebp - 0x1504]
cmovae eax, dword [ebp - 0x1514]
push eax
call fcn.10025620
mov dword [edi + 0x654], 3
lea ecx, [ebp - 0x152c]
mov dword [edi + 0x5e0], 0x23
mov dword [edi + 0x5e4], 0x23
call fcn.1001f960
lea ecx, [ebp - 0x1514]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x634], 0x10029fe0
lea ecx, [edi + 0x628]
mov dword [ebp - 0x74], 0x10029640
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10070f1e
mov dword [eax], 0x10029640
add dword [ecx + 4], 4
jmp 0x10070f28
lea edx, [ebp - 0x74]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x5d0]
mov dword [ebp - 0x78], eax
mov dword [edi + 0x5e8], 0
imul eax, dword [edi + 0x5e8], 0xeb
add eax, 0x14
mov dword [edi + 0x5d4], eax
mov dword [edi + 0x5dc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x5ec], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10070f74
mov eax, dword [ebp - 0x78]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10070f81
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bd290]
mov word [ebp - 0x12f8], 0xc2c9
mov byte [ebp - 0x12f6], 0xac
movups xmmword [ebp - 0x1308], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x1308], 0xac
inc eax
cmp eax, 0x13
jb 0x10070fb0
lea eax, [ebp - 0x1308]
push eax
lea ecx, [ebp - 0x1544]
call fcn.10034dd0
lea eax, [ebp - 0x54c]
mov dword [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x155c]
mov dword [ebp - 0x54c], 0x74617473
mov dword [ebp - 0x548], 0x6b617274
mov byte [ebp - 0x544], 0
call fcn.10034dd0
lea ecx, [edi + 0x694]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1544]
cmp ecx, eax
je 0x10071032
cmp dword [ebp - 0x1530], 0x10
push dword [ebp - 0x1534]
cmovae eax, dword [ebp - 0x1544]
push eax
call fcn.10025620
lea ecx, [edi + 0x6cc]
mov byte [edi + 0x6c5], 1
lea eax, [ebp - 0x155c]
cmp ecx, eax
je 0x10071063
cmp dword [ebp - 0x1548], 0x10
push dword [ebp - 0x154c]
cmovae eax, dword [ebp - 0x155c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x155c]
mov byte [edi + 0x6c8], 0
call fcn.1001f960
lea ecx, [ebp - 0x1544]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x6c0], 0x10029fe0
lea ecx, [edi + 0x6b4]
mov dword [ebp - 0x7c], 0x10029640
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100710b2
mov dword [eax], 0x10029640
add dword [ecx + 4], 4
jmp 0x100710bc
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x65c]
mov dword [ebp - 0x1c], eax
mov dword [edi + 0x674], 0
imul eax, dword [edi + 0x674], 0xeb
add eax, 0x14
mov dword [edi + 0x660], eax
mov dword [edi + 0x668], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x678], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10071108
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10071115
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], 0x25
push eax
lea ecx, [ebp - 0x1574]
call fcn.1004c860
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bd060]
mov dword [ebp - 4], 0x1b
mov word [ebp - 0x1230], 0xacc2
movups xmmword [ebp - 0x1240], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x1240], 0xac
inc eax
cmp eax, 0x12
jb 0x10071160
lea eax, [ebp - 0x1240]
push eax
lea ecx, [ebp - 0x158c]
call fcn.10034dd0
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x15a4]
mov dword [ebp - 0x390], 0x6c617571
mov dword [ebp - 0x38c], 0x797469
call fcn.10034dd0
lea ecx, [edi + 0x71c]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x158c]
cmp ecx, eax
je 0x100711d8
cmp dword [ebp - 0x1578], 0x10
push dword [ebp - 0x157c]
cmovae eax, dword [ebp - 0x158c]
push eax
call fcn.10025620
lea ecx, [edi + 0x76c]
mov byte [edi + 0x74d], 1
lea eax, [ebp - 0x15a4]
cmp ecx, eax
je 0x10071209
cmp dword [ebp - 0x1590], 0x10
push dword [ebp - 0x1594]
cmovae eax, dword [ebp - 0x15a4]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x74d], al
cmovne eax, ecx
lea ecx, [edi + 0x784]
mov dword [edi + 0x79c], eax
add eax, 8
mov dword [edi + 0x6f4], eax
mov dword [edi + 0x6f8], eax
lea eax, [ebp - 0x1574]
mov dword [edi + 0x758], 0x3f800000
mov dword [edi + 0x75c], 0x42c80000
mov dword [edi + 0x754], 0x42c80000
mov dword [edi + 0x768], 0
mov dword [edi + 0x760], 0x3f800000
cmp ecx, eax
je 0x1007128a
cmp dword [ebp - 0x1560], 8
push dword [ebp - 0x1564]
cmovae eax, dword [ebp - 0x1574]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x15a4]
call fcn.1001f960
lea ecx, [ebp - 0x158c]
call fcn.1001f960
lea ecx, [ebp - 0x1574]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x748], 0x10029fe0
lea ecx, [edi + 0x73c]
mov dword [ebp - 0x88], 0x10029640
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100712e0
mov dword [eax], 0x10029640
add dword [ecx + 4], 4
jmp 0x100712ed
lea edx, [ebp - 0x88]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x6e4]
mov dword [ebp - 0x8c], eax
mov dword [edi + 0x6fc], 0
imul eax, dword [edi + 0x6fc], 0xeb
add eax, 0x14
mov dword [edi + 0x6e8], eax
mov dword [edi + 0x6f0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x700], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x1007133f
mov eax, dword [ebp - 0x8c]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x1007134f
lea eax, [ebp - 0x8c]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
push 0x100bc5bc
lea ecx, [ebp - 0x15bc]
call fcn.1004c860
mov dword [ebp - 4], 0x1e
xor eax, eax
mov dword [ebp - 0x1130], 0xc8c9c9df
mov dword [ebp - 0x112c], 0xdac5caf3
mov dword [ebp - 0x1128], 0xdac9dfc9
mov word [ebp - 0x1124], 0xc2c9
mov byte [ebp - 0x1122], 0xac
nop word [eax + eax]
xor byte [ebp + eax - 0x1130], 0xac
inc eax
cmp eax, 0xf
jb 0x100713a0
lea eax, [ebp - 0x1130]
push eax
lea ecx, [ebp - 0x15d4]
call fcn.10034dd0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x15ec]
mov dword [ebp - 0x328], 0x64656573
mov byte [ebp - 0x324], 0
call fcn.10034dd0
lea ecx, [edi + 0x7d8]
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x15d4]
cmp ecx, eax
je 0x10071415
cmp dword [ebp - 0x15c0], 0x10
push dword [ebp - 0x15c4]
cmovae eax, dword [ebp - 0x15d4]
push eax
call fcn.10025620
lea ecx, [edi + 0x828]
mov byte [edi + 0x809], 1
lea eax, [ebp - 0x15ec]
cmp ecx, eax
je 0x10071446
cmp dword [ebp - 0x15d8], 0x10
push dword [ebp - 0x15dc]
cmovae eax, dword [ebp - 0x15ec]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x809], al
cmovne eax, ecx
lea ecx, [edi + 0x840]
mov dword [edi + 0x858], eax
add eax, 8
mov dword [edi + 0x7b0], eax
mov dword [edi + 0x7b4], eax
lea eax, [ebp - 0x15bc]
mov dword [edi + 0x814], 0
mov dword [edi + 0x818], 0x437f0000
mov dword [edi + 0x810], 0
mov dword [edi + 0x824], 0
mov dword [edi + 0x81c], 0x3f800000
cmp ecx, eax
je 0x100714c7
cmp dword [ebp - 0x15a8], 8
push dword [ebp - 0x15ac]
cmovae eax, dword [ebp - 0x15bc]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x15ec]
call fcn.1001f960
lea ecx, [ebp - 0x15d4]
call fcn.1001f960
lea ecx, [ebp - 0x15bc]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x804], 0x10029fe0
lea ecx, [edi + 0x7f8]
mov dword [ebp - 0x90], 0x10029640
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007151d
mov dword [eax], 0x10029640
add dword [ecx + 4], 4
jmp 0x1007152a
lea edx, [ebp - 0x90]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x7a0]
mov dword [ebp - 0x94], eax
mov dword [edi + 0x7b8], 0
imul eax, dword [edi + 0x7b8], 0xeb
add eax, 0x14
mov dword [edi + 0x7a4], eax
mov dword [edi + 0x7ac], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x7bc], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x1007157c
mov eax, dword [ebp - 0x94]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x1007158c
lea eax, [ebp - 0x94]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x558]
mov dword [ebp - 0x558], 0x675f6469
push eax
lea ecx, [ebp - 0x1604]
mov dword [ebp - 0x554], 0x6b636f6c
mov byte [ebp - 0x550], 0
call fcn.10034dd0
mov dword [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xa20], 0xc2c5cddc
mov dword [ebp - 0xa1c], 0xd8c5c7d8
mov dword [ebp - 0xa18], 0xacc8c58c
xor byte [ebp + eax - 0xa20], 0xac
inc eax
cmp eax, 0xc
jb 0x100715e0
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0x161c]
call fcn.10034dd0
lea ecx, [edi + 0x87c]
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x161c]
cmp ecx, eax
je 0x1007162e
cmp dword [ebp - 0x1608], 0x10
push dword [ebp - 0x160c]
cmovae eax, dword [ebp - 0x161c]
push eax
call fcn.10025620
lea ecx, [edi + 0x894]
lea eax, [ebp - 0x1604]
cmp ecx, eax
je 0x10071658
cmp dword [ebp - 0x15f0], 0x10
push dword [ebp - 0x15f4]
cmovae eax, dword [ebp - 0x1604]
push eax
call fcn.10025620
mov dword [edi + 0x8e0], 3
lea ecx, [ebp - 0x161c]
mov dword [edi + 0x86c], 0x23
mov dword [edi + 0x870], 0x23
call fcn.1001f960
lea ecx, [ebp - 0x1604]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x8c0], 0x10029fe0
lea ecx, [edi + 0x8b4]
mov dword [ebp - 0x98], 0x100296e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100716c1
mov dword [eax], 0x100296e0
add dword [ecx + 4], 4
jmp 0x100716ce
lea edx, [ebp - 0x98]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x85c]
mov dword [ebp - 0x9c], eax
mov dword [edi + 0x874], 0
imul eax, dword [edi + 0x874], 0xeb
add eax, 0x14
mov dword [edi + 0x860], eax
mov dword [edi + 0x868], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x878], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10071720
mov eax, dword [ebp - 0x9c]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10071730
lea eax, [ebp - 0x9c]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
mov dword [ebp - 0x1010], 0xd8cdd8df
xor eax, eax
mov dword [ebp - 0x100c], 0xc7cdded8
mov dword [ebp - 0x1008], 0xc3c0cbf3
mov word [ebp - 0x1004], 0xc7cf
mov byte [ebp - 0x1002], 0xac
xor byte [ebp + eax - 0x1010], 0xac
inc eax
cmp eax, 0xf
jb 0x10071760
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1634]
call fcn.10034dd0
lea eax, [ebp - 0x564]
mov dword [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x164c]
mov dword [ebp - 0x564], 0x74617473
mov dword [ebp - 0x560], 0x6b617274
mov byte [ebp - 0x55c], 0
call fcn.10034dd0
lea ecx, [edi + 0x920]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1634]
cmp ecx, eax
je 0x100717e2
cmp dword [ebp - 0x1620], 0x10
push dword [ebp - 0x1624]
cmovae eax, dword [ebp - 0x1634]
push eax
call fcn.10025620
lea ecx, [edi + 0x958]
mov byte [edi + 0x951], 1
lea eax, [ebp - 0x164c]
cmp ecx, eax
je 0x10071813
cmp dword [ebp - 0x1638], 0x10
push dword [ebp - 0x163c]
cmovae eax, dword [ebp - 0x164c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x164c]
mov byte [edi + 0x954], 0
call fcn.1001f960
lea ecx, [ebp - 0x1634]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0x94c], 0x10029fe0
lea ecx, [edi + 0x940]
mov dword [ebp - 0xa0], 0x100296e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071865
mov dword [eax], 0x100296e0
add dword [ecx + 4], 4
jmp 0x10071872
lea edx, [ebp - 0xa0]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x8e8]
mov dword [ebp - 0xa4], eax
mov dword [edi + 0x900], 0
imul eax, dword [edi + 0x900], 0xeb
add eax, 0x14
mov dword [edi + 0x8ec], eax
mov dword [edi + 0x8f4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x904], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x100718c4
mov eax, dword [ebp - 0xa4]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x100718d4
lea eax, [ebp - 0xa4]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x108]
mov dword [ebp - 0x108], 0x25
push eax
lea ecx, [ebp - 0x1664]
call fcn.1004c860
mov dword [ebp - 4], 0x25
xor eax, eax
mov dword [ebp - 0xff0], 0xc0cdd9dd
mov dword [ebp - 0xfec], 0xf3d5d8c5
mov dword [ebp - 0xfe8], 0xcfc3c0cb
mov word [ebp - 0xfe4], 0xacc7
xor byte [ebp + eax - 0xff0], 0xac
inc eax
cmp eax, 0xe
jb 0x10071920
lea eax, [ebp - 0xff0]
push eax
lea ecx, [ebp - 0x167c]
call fcn.10034dd0
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1694]
mov dword [ebp - 0x398], 0x6c617571
mov dword [ebp - 0x394], 0x797469
call fcn.10034dd0
lea ecx, [edi + 0x9a8]
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x167c]
cmp ecx, eax
je 0x10071998
cmp dword [ebp - 0x1668], 0x10
push dword [ebp - 0x166c]
cmovae eax, dword [ebp - 0x167c]
push eax
call fcn.10025620
lea ecx, [edi + 0x9f8]
mov byte [edi + 0x9d9], 1
lea eax, [ebp - 0x1694]
cmp ecx, eax
je 0x100719c9
cmp dword [ebp - 0x1680], 0x10
push dword [ebp - 0x1684]
cmovae eax, dword [ebp - 0x1694]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x9d9], al
cmovne eax, ecx
lea ecx, [edi + 0xa10]
mov dword [edi + 0xa28], eax
add eax, 8
mov dword [edi + 0x980], eax
mov dword [edi + 0x984], eax
lea eax, [ebp - 0x1664]
mov dword [edi + 0x9e4], 0x3f800000
mov dword [edi + 0x9e8], 0x42c80000
mov dword [edi + 0x9e0], 0x42c80000
mov dword [edi + 0x9f4], 0
mov dword [edi + 0x9ec], 0x3f800000
cmp ecx, eax
je 0x10071a4a
cmp dword [ebp - 0x1650], 8
push dword [ebp - 0x1654]
cmovae eax, dword [ebp - 0x1664]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x1694]
call fcn.1001f960
lea ecx, [ebp - 0x167c]
call fcn.1001f960
lea ecx, [ebp - 0x1664]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0x9d4], 0x10029fe0
lea ecx, [edi + 0x9c8]
mov dword [ebp - 0xa8], 0x100296e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071aa0
mov dword [eax], 0x100296e0
add dword [ecx + 4], 4
jmp 0x10071aad
lea edx, [ebp - 0xa8]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0x970]
mov dword [ebp - 0xac], eax
mov dword [edi + 0x988], 0
imul eax, dword [edi + 0x988], 0xeb
add eax, 0x14
mov dword [edi + 0x974], eax
mov dword [edi + 0x97c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x98c], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10071aff
mov eax, dword [ebp - 0xac]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10071b0f
lea eax, [ebp - 0xac]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
push 0x100bc5bc
lea ecx, [ebp - 0x16ac]
call fcn.1004c860
mov dword [ebp - 4], 0x28
xor eax, eax
mov dword [ebp - 0x924], 0xc8c9c9df
mov dword [ebp - 0x920], 0xc3c0cbf3
mov word [ebp - 0x91c], 0xc7cf
mov byte [ebp - 0x91a], 0xac
nop dword [eax]
xor byte [ebp + eax - 0x924], 0xac
inc eax
cmp eax, 0xb
jb 0x10071b50
lea eax, [ebp - 0x924]
push eax
lea ecx, [ebp - 0x16c4]
call fcn.10034dd0
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x16dc]
mov dword [ebp - 0x1c8], 0x64656573
mov byte [ebp - 0x1c4], 0
call fcn.10034dd0
lea ecx, [edi + 0xa64]
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x16c4]
cmp ecx, eax
je 0x10071bc5
cmp dword [ebp - 0x16b0], 0x10
push dword [ebp - 0x16b4]
cmovae eax, dword [ebp - 0x16c4]
push eax
call fcn.10025620
lea ecx, [edi + 0xab4]
mov byte [edi + 0xa95], 1
lea eax, [ebp - 0x16dc]
cmp ecx, eax
je 0x10071bf6
cmp dword [ebp - 0x16c8], 0x10
push dword [ebp - 0x16cc]
cmovae eax, dword [ebp - 0x16dc]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa95], al
cmovne eax, ecx
lea ecx, [edi + 0xacc]
mov dword [edi + 0xae4], eax
add eax, 8
mov dword [edi + 0xa3c], eax
mov dword [edi + 0xa40], eax
lea eax, [ebp - 0x16ac]
mov dword [edi + 0xaa0], 0
mov dword [edi + 0xaa4], 0x437f0000
mov dword [edi + 0xa9c], 0
mov dword [edi + 0xab0], 0
mov dword [edi + 0xaa8], 0x3f800000
cmp ecx, eax
je 0x10071c77
cmp dword [ebp - 0x1698], 8
push dword [ebp - 0x169c]
cmovae eax, dword [ebp - 0x16ac]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x16dc]
call fcn.1001f960
lea ecx, [ebp - 0x16c4]
call fcn.1001f960
lea ecx, [ebp - 0x16ac]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0xa90], 0x10029fe0
lea ecx, [edi + 0xa84]
mov dword [ebp - 0xb0], 0x100296e0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071ccd
mov dword [eax], 0x100296e0
add dword [ecx + 4], 4
jmp 0x10071cda
lea edx, [ebp - 0xb0]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0xa2c]
mov dword [ebp - 0xb4], eax
mov dword [edi + 0xa44], 0
imul eax, dword [edi + 0xa44], 0xeb
add eax, 0x14
mov dword [edi + 0xa30], eax
mov dword [edi + 0xa38], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa48], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10071d2c
mov eax, dword [ebp - 0xb4]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10071d3c
lea eax, [ebp - 0xb4]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0x615f6469
push eax
lea ecx, [ebp - 0x16f4]
mov dword [ebp - 0x39c], 0x37346b
call fcn.10034dd0
mov dword [ebp - 4], 0x2b
xor eax, eax
mov dword [ebp - 0xa2c], 0xc2c5cddc
mov dword [ebp - 0xa28], 0xd8c5c7d8
mov dword [ebp - 0xa24], 0xacc8c58c
nop dword [eax]
xor byte [ebp + eax - 0xa2c], 0xac
inc eax
cmp eax, 0xc
jb 0x10071d90
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0x170c]
call fcn.10034dd0
lea ecx, [edi + 0xb08]
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x170c]
cmp ecx, eax
je 0x10071dde
cmp dword [ebp - 0x16f8], 0x10
push dword [ebp - 0x16fc]
cmovae eax, dword [ebp - 0x170c]
push eax
call fcn.10025620
lea ecx, [edi + 0xb20]
lea eax, [ebp - 0x16f4]
cmp ecx, eax
je 0x10071e08
cmp dword [ebp - 0x16e0], 0x10
push dword [ebp - 0x16e4]
cmovae eax, dword [ebp - 0x16f4]
push eax
call fcn.10025620
mov dword [edi + 0xb6c], 3
lea ecx, [ebp - 0x170c]
mov dword [edi + 0xaf8], 0x23
mov dword [edi + 0xafc], 0x23
call fcn.1001f960
lea ecx, [ebp - 0x16f4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0xb4c], 0x10029fe0
lea ecx, [edi + 0xb40]
mov dword [ebp - 0x20], 0x10028140
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071e6e
mov dword [eax], 0x10028140
add dword [ecx + 4], 4
jmp 0x10071e78
lea edx, [ebp - 0x20]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0xae8]
mov dword [ebp - 0x24], eax
mov dword [edi + 0xb00], 0
imul eax, dword [edi + 0xb00], 0xeb
add eax, 0x14
mov dword [edi + 0xaec], eax
mov dword [edi + 0xaf4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb04], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10071ec4
mov eax, dword [ebp - 0x24]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10071ed1
lea eax, [ebp - 0x24]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
mov dword [ebp - 0x1000], 0xd8cdd8df
xor eax, eax
mov dword [ebp - 0xffc], 0xc7cdded8
mov dword [ebp - 0xff8], 0x98c7cdf3
mov word [ebp - 0xff4], 0xac9b
nop word [eax + eax]
xor byte [ebp + eax - 0x1000], 0xac
inc eax
cmp eax, 0xe
jb 0x10071f00
lea eax, [ebp - 0x1000]
push eax
lea ecx, [ebp - 0x1724]
call fcn.10034dd0
lea eax, [ebp - 0x570]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x173c]
mov dword [ebp - 0x570], 0x74617473
mov dword [ebp - 0x56c], 0x6b617274
mov byte [ebp - 0x568], 0
call fcn.10034dd0
lea ecx, [edi + 0xbac]
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x1724]
cmp ecx, eax
je 0x10071f82
cmp dword [ebp - 0x1710], 0x10
push dword [ebp - 0x1714]
cmovae eax, dword [ebp - 0x1724]
push eax
call fcn.10025620
lea ecx, [edi + 0xbe4]
mov byte [edi + 0xbdd], 1
lea eax, [ebp - 0x173c]
cmp ecx, eax
je 0x10071fb3
cmp dword [ebp - 0x1728], 0x10
push dword [ebp - 0x172c]
cmovae eax, dword [ebp - 0x173c]
push eax
call fcn.10025620
lea ecx, [ebp - 0x173c]
mov byte [edi + 0xbe0], 0
call fcn.1001f960
lea ecx, [ebp - 0x1724]
mov dword [ebp - 4], 0xffffffff
call fcn.1001f960
mov dword [edi + 0xbd8], 0x10029fe0
lea ecx, [edi + 0xbcc]
mov dword [ebp - 0x3c], 0x10028140
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10072002
mov dword [eax], 0x10028140
add dword [ecx + 4], 4
jmp 0x1007200c
lea edx, [ebp - 0x3c]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0xb74]
mov dword [ebp - 0x60], eax
mov dword [edi + 0xb8c], 0
imul eax, dword [edi + 0xb8c], 0xeb
add eax, 0x14
mov dword [edi + 0xb78], eax
mov dword [edi + 0xb80], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb90], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10072058
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10072065
lea eax, [ebp - 0x60]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], 0x25
push eax
lea ecx, [ebp - 0x1754]
call fcn.1004c860
mov dword [ebp - 4], 0x2f
xor eax, eax
mov dword [ebp - 0xe20], 0xc0cdd9dd
mov dword [ebp - 0xe1c], 0xf3d5d8c5
mov dword [ebp - 0xe18], 0x9b98c7cd
mov byte [ebp - 0xe14], 0xac
nop
xor byte [ebp + eax - 0xe20], 0xac
inc eax
cmp eax, 0xd
jb 0x100720b0
lea eax, [ebp - 0xe20]
push eax
lea ecx, [ebp - 0x176c]
call fcn.10034dd0
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x1784]
mov dword [ebp - 0x3a8], 0x6c617571
mov dword [ebp - 0x3a4], 0x797469
call fcn.10034dd0
lea ecx, [edi + 0xc34]
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x176c]
cmp ecx, eax
je 0x10072128
cmp dword [ebp - 0x1758], 0x10
push dword [ebp - 0x175c]
cmovae eax, dword [ebp - 0x176c]
push eax
call fcn.10025620
lea ecx, [edi + 0xc84]
mov byte [edi + 0xc65], 1
lea eax, [ebp - 0x1784]
cmp ecx, eax
je 0x10072159
cmp dword [ebp - 0x1770], 0x10
push dword [ebp - 0x1774]
cmovae eax, dword [ebp - 0x1784]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xc65], al
cmovne eax, ecx
lea ecx, [edi + 0xc9c]
mov dword [edi + 0xcb4], eax
add eax, 8
mov dword [edi + 0xc0c], eax
mov dword [edi + 0xc10], eax
lea eax, [ebp - 0x1754]
mov dword [edi + 0xc70], 0x3f800000
mov dword [edi + 0xc74], 0x42c80000
mov dword [edi + 0xc6c], 0x42c80000
mov dword [edi + 0xc80], 0
mov dword [edi + 0xc78], 0x3f800000
cmp ecx, eax
je 0x100721da
cmp dword [ebp - 0x1740], 8
push dword [ebp - 0x1744]
cmovae eax, dword [ebp - 0x1754]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x1784]
call fcn.1001f960
lea ecx, [ebp - 0x176c]
call fcn.1001f960
lea ecx, [ebp - 0x1754]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
mov dword [edi + 0xc60], 0x10029fe0
lea ecx, [edi + 0xc54]
mov dword [ebp - 0x80], 0x10028140
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1007222d
mov dword [eax], 0x10028140
add dword [ecx + 4], 4
jmp 0x10072237
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.1001d660
lea eax, [edi + 0xbfc]
mov dword [ebp - 0x84], eax
mov dword [edi + 0xc14], 0
imul eax, dword [edi + 0xc14], 0xeb
add eax, 0x14
mov dword [edi + 0xc00], eax
mov dword [edi + 0xc08], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc18], eax
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [edi + 0x20]
je 0x10072289
mov eax, dword [ebp - 0x84]
mov dword [ecx], eax
add dword [edi + 0x1c], 4
jmp 0x10072299
lea eax, [ebp - 0x84]
push eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001d660
push 0x100bc5bc
lea ecx, [ebp - 0x179c]
call fcn.1004c860
lea eax, [ebp - 0x8f4]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x17b4]
mov dword [ebp - 0x8f4], 0x64656573
mov dword [ebp - 0x8f0], 0x346b615f
mov word [ebp - 0x8ec], 0x37
call fcn.10034dd0
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x17cc]
mov dword [ebp - 0x1d0], 0x64656573
mov byte [ebp - 0x1cc], 0
call fcn.10034dd0
lea ecx, [edi + 0xcf0]
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x17b4]
cmp ecx, eax
je 0x10072334
cmp dword [ebp - 0x17a0], 0x10
push dword [ebp - 0x17a4]
cmovae eax, dword [ebp - 0x17b4]
push eax
call fcn.10025620
lea ecx, [edi + 0xd40]
mov byte [edi + 0xd21], 1
lea eax, [ebp - 0x17cc]
cmp ecx, eax
je 0x10072365
cmp dword [ebp - 0x17b8], 0x10
push dword [ebp - 0x17bc]
cmovae eax, dword [ebp - 0x17cc]
push eax
call fcn.10025620
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xd21], al
cmovne eax, ecx
lea ecx, [edi + 0xd58]
mov dword [edi + 0xd70], eax
add eax, 8
mov dword [edi + 0xcc8], eax
mov dword [edi + 0xccc], eax
lea eax, [ebp - 0x179c]
mov dword [edi + 0xd2c], 0
mov dword [edi + 0xd30], 0x437f0000
mov dword [edi + 0xd28], 0
mov dword [edi + 0xd3c], 0
mov dword [edi + 0xd34], 0x3f800000
cmp ecx, eax
je 0x100723e6
cmp dword [ebp - 0x1788], 8
push dword [ebp - 0x178c]
cmovae eax, dword [ebp - 0x179c]
push eax
call fcn.1004f8c0
lea ecx, [ebp - 0x17cc]
call fcn.1001f960
lea ecx, [ebp - 0x17b4]
call fcn.1001f960
lea ecx, [ebp - 0x179c]
mov dword [ebp - 4], 0xffffffff
call fcn.1003fb90
lea eax, [ebp - 0x14]
mov dword [edi + 0xd1c], 0x10029fe0
lea ecx, [edi + 0xd10]
mov dword [ebp - 0x14], 0x10028140
push eax
call fcn.10085d10
mov dword [edi + 0xcd0], 0
lea eax, [edi + 0xcb8]
mov dword [edi + 0xcbc], 0x14
lea ecx, [edi + 0x18]
mov dword [ebp - 0x14], eax
mov dword [edi + 0xcc4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xcd4], eax
lea eax, [ebp - 0x14]
push eax
call fcn.10085d10
lea eax, [ebp - 0x358]
mov dword [ebp - 0x358], 0x615f6469
push eax
lea ecx, [ebp - 0x17e4]
mov word [ebp - 0x354], 0x6775
mov byte [ebp - 0x352], 0
call fcn.10034dd0
mov dword [ebp - 4], 0x35
xor eax, eax
mov dword [ebp - 0xa38], 0xc2c5cddc
mov dword [ebp - 0xa34], 0xd8c5c7d8
mov dword [ebp - 0xa30], 0xacc8c58c
nop dword [eax]
xor byte [ebp + eax - 0xa38], 0xac
inc eax
cmp eax, 0xc
jb 0x100724c0
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x17fc]
call fcn.10034dd0
lea ecx, [edi + 0xd94]
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x17fc]
cmp ecx, eax
je 0x1007250e