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

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 0x100e1573
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2510
call fcn.100dbab0
mov eax, dword [0x100f5008]
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 - 0x2a4], edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe18]
mov dword [ebp - 0xa98], 0x69746e61
mov dword [ebp - 0xa94], 0x6d69612d
mov byte [ebp - 0xa90], 0
call fcn.10027240
lea ecx, [ebp - 0xa98]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100585e6
sub ecx, edx
lea eax, [ebp - 0xa98]
push ecx
push eax
lea ecx, [ebp - 0xe18]
call fcn.10027260
lea eax, [ebp - 0xe18]
mov dword [ebp - 4], 1
push eax
mov ecx, edi
call fcn.100267c0
lea ecx, [ebp - 0xe18]
call fcn.100267f0
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe48]
mov dword [ebp - 0xa3c], 0x62616e65
lea esi, [edi + 0x30]
mov word [ebp - 0xa38], 0x656c
mov byte [ebp - 0xa36], 0
call fcn.10027240
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 2
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058660
sub ecx, edx
lea eax, [ebp - 0xa3c]
push ecx
push eax
lea ecx, [ebp - 0xe48]
call fcn.10027260
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xe30]
push dword [ebp - 0x1c]
mov dword [ebp - 0xa34], 0x62616e65
mov word [ebp - 0xa30], 0x656c
mov byte [ebp - 0xa2e], 0
call fcn.10027240
lea ecx, [ebp - 0xa34]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100586b8
sub ecx, edx
lea eax, [ebp - 0xa34]
push ecx
push eax
lea ecx, [ebp - 0xe30]
call fcn.10027260
lea eax, [ebp - 0xe48]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x68]
call fcn.100267c0
lea eax, [ebp - 0xe30]
mov byte [edi + 0x99], 1
push eax
lea ecx, [edi + 0xa0]
call fcn.100267c0
lea ecx, [ebp - 0xe30]
mov byte [edi + 0x9c], 0
call fcn.100267f0
lea ecx, [ebp - 0xe48]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
mov dword [ebp - 0x12c], esi
lea ecx, [ebp - 0x12c]
mov dword [edi + 0x48], 0
imul eax, dword [edi + 0x48], 0xeb
push ecx
lea ecx, [edi + 0x18]
add eax, 0x14
mov dword [edi + 0x34], eax
mov dword [edi + 0x3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4c], eax
call fcn.100b1310
lea esi, [edi + 0x2274]
mov dword [ebp - 0x9ec], 0xd8dfc5c8
mov dword [ebp - 0x9e8], 0xc5d8dec3
xor ecx, ecx
mov word [ebp - 0x9e4], 0xc2c3
mov byte [ebp - 0x9e2], 0xac
nop word [eax + eax]
xor byte [ebp + ecx - 0x9ec], 0xac
inc ecx
cmp ecx, 0xb
jb 0x10058790
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe78]
call fcn.10027240
lea ecx, [ebp - 0x9ec]
mov dword [ebp - 4], 6
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100587c0
sub ecx, edx
lea eax, [ebp - 0x9ec]
push ecx
push eax
lea ecx, [ebp - 0xe78]
call fcn.10027260
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x9bc], 0xd8dfc5c8
mov dword [ebp - 0x9b8], 0xc5d8dec3
mov word [ebp - 0x9b4], 0xc2c3
mov byte [ebp - 0x9b2], 0xac
nop dword [eax]
xor byte [ebp + ecx - 0x9bc], 0xac
inc ecx
cmp ecx, 0xb
jb 0x10058810
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe60]
call fcn.10027240
lea ecx, [ebp - 0x9bc]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058840
sub ecx, edx
lea eax, [ebp - 0x9bc]
push ecx
push eax
lea ecx, [ebp - 0xe60]
call fcn.10027260
lea eax, [ebp - 0xe78]
mov byte [ebp - 4], 9
push eax
lea ecx, [edi + 0x22ac]
call fcn.100267c0
lea eax, [ebp - 0xe60]
mov byte [edi + 0x22dd], 1
push eax
lea ecx, [edi + 0x22e4]
call fcn.100267c0
lea ecx, [ebp - 0xe60]
mov byte [edi + 0x22e0], 0
call fcn.100267f0
lea ecx, [ebp - 0xe78]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
mov dword [ebp - 0x130], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x228c], 0
imul eax, dword [edi + 0x228c], 0xeb
add eax, 0x14
mov dword [edi + 0x2278], eax
mov dword [edi + 0x2280], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2290], eax
lea eax, [ebp - 0x130]
push eax
call fcn.100b1310
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b60]
mov dword [ebp - 0xaa4], 0x656b6166
mov dword [ebp - 0xaa0], 0x6b6c6177
mov byte [ebp - 0xa9c], 0
call fcn.10027240
lea ecx, [ebp - 0xaa4]
mov dword [ebp - 4], 0xa
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058930
sub ecx, edx
lea eax, [ebp - 0xaa4]
push ecx
push eax
lea ecx, [ebp - 0x1b60]
call fcn.10027260
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x1b48]
push dword [ebp - 0x1c]
mov dword [ebp - 0xac8], 0x756e616d
mov dword [ebp - 0xac4], 0x61206c61
mov word [ebp - 0xac0], 0x61
call fcn.10027240
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058990
sub ecx, edx
lea eax, [ebp - 0xac8]
push ecx
push eax
lea ecx, [ebp - 0x1b48]
call fcn.10027260
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b30]
mov dword [ebp - 0x968], 0x726961
call fcn.10027240
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100589d1
sub ecx, edx
lea eax, [ebp - 0x968]
push ecx
push eax
lea ecx, [ebp - 0x1b30]
call fcn.10027260
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b18]
mov dword [ebp - 0xa84], 0x7262207a
mov dword [ebp - 0xa80], 0x6b6165
call fcn.10027240
lea ecx, [ebp - 0xa84]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058a20
sub ecx, edx
lea eax, [ebp - 0xa84]
push ecx
push eax
lea ecx, [ebp - 0x1b18]
call fcn.10027260
lea eax, [ebp - 0xb0a]
mov dword [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x1b00]
push ecx
lea edx, [ebp - 0x1b60]
push edx
lea ecx, [ebp - 0xbf0]
call fcn.100b0880
movaps xmm0, xmmword [0x100eaa10]
mov ecx, 0x10
pxor xmm0, xmmword [0x100ea470]
mov dword [ebp - 0xb1c], 0xdfdec9c0
mov byte [ebp - 0xb18], 0xac
movups xmmword [ebp - 0xb2c], xmm0
nop
xor byte [ebp + ecx - 0xb2c], 0xac
inc ecx
cmp ecx, 0x15
jb 0x10058a90
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xea8]
call fcn.10027240
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0x13
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058ac0
sub ecx, edx
lea eax, [ebp - 0xb2c]
push ecx
push eax
lea ecx, [ebp - 0xea8]
call fcn.10027260
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xe90]
mov dword [ebp - 0xa7c], 0x61736964
mov dword [ebp - 0xa78], 0x656c62
call fcn.10027240
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058b10
sub ecx, edx
lea eax, [ebp - 0xa7c]
push ecx
push eax
lea ecx, [ebp - 0xe90]
call fcn.10027260
lea ecx, [ebp - 0xc00]
call fcn.10027650
lea eax, [ebp - 0xea8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 0x27bc]
call fcn.100267c0
lea eax, [ebp - 0xe90]
mov byte [edi + 0x27ed], 1
push eax
lea ecx, [edi + 0x27f4]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x27ed], al
cmovne eax, ecx
mov dword [edi + 0x2828], eax
add eax, 0x14
mov dword [edi + 0x2794], eax
mov dword [edi + 0x2798], eax
mov eax, dword [ebp - 0xbec]
mov esi, dword [ebp - 0xbf0]
mov dword [ebp - 0x34c], eax
cmp esi, eax
je 0x10058bc9
lea eax, [edi + 0x280c]
mov edi, eax
nop dword [eax]
push esi
mov ecx, edi
call fcn.100489e0
add esi, 0x18
cmp esi, dword [ebp - 0x34c]
jne 0x10058bb0
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0xbfc]
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x2a0], eax
cmp eax, ecx
je 0x10058cad
lea ecx, [edi + 0x281c]
nop
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc4c]
push eax
call fcn.10025e40
lea ecx, [edi + 0x281c]
mov esi, dword [eax]
lea eax, [ebp - 0xc50]
push eax
call fcn.10025e50
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xc54]
push dword [eax]
call fcn.10026f80
add esp, 8
lea ecx, [edi + 0x281c]
mov esi, eax
lea eax, [ebp - 0x29c]
push eax
call fcn.10025e40
mov ecx, dword [edi + 0x2810]
sub ecx, dword [edi + 0x280c]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x34c], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x18], eax
jae 0x10058c78
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x281c]
call fcn.1003a920
cmp esi, dword [ebp - 0x34c]
jne 0x10058c8c
mov eax, dword [edi + 0x27e8]
test eax, eax
je 0x10058c8c
call eax
mov eax, dword [ebp - 0x2a0]
lea ecx, [edi + 0x281c]
add eax, 4
mov dword [ebp - 0x2a0], eax
cmp eax, dword [ebp - 0x298]
jne 0x10058bf0
lea ecx, [ebp - 0xc00]
call fcn.10025f60
lea ecx, [ebp - 0xe90]
call fcn.100267f0
lea ecx, [ebp - 0xea8]
call fcn.100267f0
lea ecx, [ebp - 0xbf0]
call fcn.10048260
push fcn.100267f0
push 4
push 0x18
lea eax, [ebp - 0x1b60]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x1002acf0
lea esi, [edi + 0x2784]
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x13c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x279c], 0
imul eax, dword [edi + 0x279c], 0xeb
add eax, 0x14
mov dword [edi + 0x2788], eax
mov dword [edi + 0x2790], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x27a0], eax
lea eax, [ebp - 0x13c]
push eax
call fcn.100b1310
lea esi, [edi + 0x240c]
mov dword [ebp - 0xa74], 0xd8dfc5c8
mov dword [ebp - 0xa70], 0xdec3caf3
xor ecx, ecx
mov dword [ebp - 0xa6c], 0xd9d8c9cf
mov word [ebp - 0xa68], 0xc2de
mov byte [ebp - 0xa66], 0xac
nop
xor byte [ebp + ecx - 0xa74], 0xac
inc ecx
cmp ecx, 0xf
jb 0x10058d90
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xed8]
call fcn.10027240
lea ecx, [ebp - 0xa74]
mov dword [ebp - 4], 0x18
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058dc0
sub ecx, edx
lea eax, [ebp - 0xa74]
push ecx
push eax
lea ecx, [ebp - 0xed8]
call fcn.10027260
mov dword [ebp - 4], 0x19
xor ecx, ecx
mov dword [ebp - 0x9c8], 0xcfdec3ca
mov dword [ebp - 0x9c4], 0xd9d88cc9
mov word [ebp - 0x9c0], 0xc2de
mov byte [ebp - 0x9be], 0xac
nop dword [eax]
xor byte [ebp + ecx - 0x9c8], 0xac
inc ecx
cmp ecx, 0xb
jb 0x10058e10
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xec0]
call fcn.10027240
lea ecx, [ebp - 0x9c8]
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058e40
sub ecx, edx
lea eax, [ebp - 0x9c8]
push ecx
push eax
lea ecx, [ebp - 0xec0]
call fcn.10027260
lea eax, [ebp - 0xed8]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [edi + 0x2444]
call fcn.100267c0
lea eax, [ebp - 0xec0]
mov byte [edi + 0x2475], 1
push eax
lea ecx, [edi + 0x247c]
call fcn.100267c0
lea ecx, [ebp - 0xec0]
mov byte [edi + 0x2478], 0
call fcn.100267f0
lea ecx, [ebp - 0xed8]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x1002acf0
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x144], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2424], 0
imul eax, dword [edi + 0x2424], 0xeb
add eax, 0x14
mov dword [edi + 0x2410], eax
mov dword [edi + 0x2418], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2428], eax
lea eax, [ebp - 0x144]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xf08]
mov dword [ebp - 0xb10], 0x25
lea esi, [edi + 0x2494]
call fcn.10027240
lea ecx, [ebp - 0xb10]
mov dword [ebp - 4], 0x1c
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10058f40
sub ecx, edx
lea eax, [ebp - 0xb10]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xf08]
call fcn.10048a80
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0xef0]
movaps xmm0, xmmword [0x100ea7f0]
pxor xmm0, xmmword [0x100ea470]
push dword [ebp - 0x29c]
movups xmmword [ebp - 0xc7c], xmm0
mov byte [ebp - 0xc6c], 0
call fcn.10027240
lea ecx, [ebp - 0xc7c]
mov byte [ebp - 4], 0x1e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058fa4
sub ecx, edx
lea eax, [ebp - 0xc7c]
push ecx
push eax
lea ecx, [ebp - 0xef0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1080]
call fcn.10027240
push 5
push str.speed
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x20
call fcn.10027260
lea eax, [ebp - 0xef0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [edi + 0x24cc]
call fcn.100267c0
mov byte [edi + 0x24fd], 0
lea eax, [ebp - 0xf08]
mov dword [edi + 0x254c], 0
lea ecx, [edi + 0x2534]
mov dword [edi + 0x24a4], 8
mov dword [edi + 0x24a8], 8
mov dword [edi + 0x2508], 0
mov dword [edi + 0x250c], 0x42c80000
mov dword [edi + 0x2504], 0
mov dword [edi + 0x2518], 0
push eax
mov dword [edi + 0x2510], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x1080]
call fcn.100267f0
lea ecx, [ebp - 0xef0]
call fcn.100267f0
lea ecx, [ebp - 0xf08]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], 0x1002acf0
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x20], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x24ac], 0
imul eax, dword [edi + 0x24ac], 0xeb
add eax, 0x14
mov dword [edi + 0x2498], eax
mov dword [edi + 0x24a0], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x24b0], eax
lea eax, [ebp - 0x20]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xf38]
mov dword [ebp - 0xb08], 0xb0
lea esi, [edi + 0x260c]
call fcn.10027240
lea ecx, [ebp - 0xb08]
mov dword [ebp - 4], 0x22
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059117
sub ecx, edx
lea eax, [ebp - 0xb08]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xf38]
call fcn.10048a80
mov dword [ebp - 4], 0x23
mov ecx, 0x10
movaps xmm0, xmmword [0x100ea6e0]
pxor xmm0, xmmword [0x100ea470]
mov word [ebp - 0xb30], 0xacd8
movups xmmword [ebp - 0xb40], xmm0
xor byte [ebp + ecx - 0xb40], 0xac
inc ecx
cmp ecx, 0x12
jb 0x10059164
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xf20]
call fcn.10027240
lea ecx, [ebp - 0xb40]
mov byte [ebp - 4], 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059190
sub ecx, edx
lea eax, [ebp - 0xb40]
push ecx
push eax
lea ecx, [ebp - 0xf20]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1098]
call fcn.10027240
push 6
push str.amount
lea ecx, [ebp - 0x1098]
mov byte [ebp - 4], 0x26
call fcn.10027260
lea eax, [ebp - 0xf20]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [edi + 0x2644]
call fcn.100267c0
mov byte [edi + 0x2675], 0
lea eax, [ebp - 0xf38]
mov dword [edi + 0x26c4], 0
lea ecx, [edi + 0x26ac]
mov dword [edi + 0x261c], 8
mov dword [edi + 0x2620], 8
mov dword [edi + 0x2680], 0
mov dword [edi + 0x2684], 0x43960000
mov dword [edi + 0x267c], 0
mov dword [edi + 0x2690], 0
push eax
mov dword [edi + 0x2688], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x1098]
call fcn.100267f0
lea ecx, [ebp - 0xf20]
call fcn.100267f0
lea ecx, [ebp - 0xf38]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x150]
mov dword [ebp - 0x150], 0x1002acf0
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x154], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2624], 0
imul eax, dword [edi + 0x2624], 0xeb
add eax, 0x14
mov dword [edi + 0x2610], eax
mov dword [edi + 0x2618], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2628], eax
lea eax, [ebp - 0x154]
push eax
call fcn.100b1310
movaps xmm0, xmmword [0x100ea4a0]
lea ecx, [ebp - 0xf68]
pxor xmm0, xmmword [0x100ea470]
lea esi, [edi + 0x22fc]
push dword [ebp - 0x29c]
movups xmmword [ebp - 0xca0], xmm0
call fcn.10027240
lea ecx, [ebp - 0xca0]
mov dword [ebp - 4], 0x28
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059315
sub ecx, edx
lea eax, [ebp - 0xca0]
push ecx
push eax
lea ecx, [ebp - 0xf68]
call fcn.10027260
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0xf50]
movaps xmm0, xmmword [0x100ea680]
pxor xmm0, xmmword [0x100ea470]
push dword [ebp - 0x29c]
movups xmmword [ebp - 0xc90], xmm0
mov byte [ebp - 0xc80], 0
call fcn.10027240
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x2a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059373
sub ecx, edx
lea eax, [ebp - 0xc90]
push ecx
push eax
lea ecx, [ebp - 0xf50]
call fcn.10027260
lea eax, [ebp - 0xf68]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x2334]
call fcn.100267c0
lea eax, [ebp - 0xf50]
mov byte [edi + 0x2365], 1
push eax
lea ecx, [edi + 0x236c]
call fcn.100267c0
lea ecx, [ebp - 0xf50]
mov byte [edi + 0x2368], 0
call fcn.100267f0
lea ecx, [ebp - 0xf68]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x1002acf0
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x15c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x2314], 0
imul eax, dword [edi + 0x2314], 0xeb
add eax, 0x14
mov dword [edi + 0x2300], eax
mov dword [edi + 0x2308], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2318], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xf98]
mov dword [ebp - 0xb04], 0x78
call fcn.10027240
lea ecx, [ebp - 0xb04]
mov dword [ebp - 4], 0x2c
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059470
sub ecx, edx
lea eax, [ebp - 0xb04]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xf98]
call fcn.10048a80
mov dword [ebp - 4], 0x2d
xor ecx, ecx
mov dword [ebp - 0x9d4], 0xd8dfc5c8
mov dword [ebp - 0x9d0], 0xcddbcdf3
mov word [ebp - 0x9cc], 0xd8c5
mov byte [ebp - 0x9ca], 0xac
nop
xor byte [ebp + ecx - 0x9d4], 0xac
inc ecx
cmp ecx, 0xb
jb 0x100594c0
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xf80]
call fcn.10027240
lea ecx, [ebp - 0x9d4]
mov byte [ebp - 4], 0x2e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100594f0
sub ecx, edx
lea eax, [ebp - 0x9d4]
push ecx
push eax
lea ecx, [ebp - 0xf80]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x10b0]
call fcn.10027240
push 5
push str.await
lea ecx, [ebp - 0x10b0]
mov byte [ebp - 4], 0x30
call fcn.10027260
lea eax, [ebp - 0xf80]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [edi + 0x2700]
call fcn.100267c0
mov byte [edi + 0x2731], 0
lea eax, [ebp - 0xf98]
mov dword [edi + 0x2780], 0
lea ecx, [edi + 0x2768]
mov dword [edi + 0x26d8], 8
mov dword [edi + 0x26dc], 8
mov dword [edi + 0x273c], 0
mov dword [edi + 0x2740], 0x40a00000
mov dword [edi + 0x2738], 0
mov dword [edi + 0x274c], 0
push eax
mov dword [edi + 0x2744], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x10b0]
call fcn.100267f0
lea ecx, [ebp - 0xf80]
call fcn.100267f0
lea ecx, [ebp - 0xf98]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x1002acf0
push eax
lea ecx, [edi + 0x2720]
call fcn.100b1310
lea eax, [ebp - 0x164]
mov dword [ebp - 0x164], 0x1002ad00
push eax
lea ecx, [edi + 0x2720]
call fcn.100b1310
lea eax, [edi + 0x26c8]
mov dword [ebp - 0x168], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x26e0], 0
imul eax, dword [edi + 0x26e0], 0xeb
add eax, 0x14
mov dword [edi + 0x26cc], eax
mov dword [edi + 0x26d4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x26e4], eax
lea eax, [ebp - 0x168]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xfc8]
mov dword [ebp - 0xafc], 0x25
call fcn.10027240
lea ecx, [ebp - 0xafc]
mov dword [ebp - 4], 0x32
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10059690
sub ecx, edx
lea eax, [ebp - 0xafc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xfc8]
call fcn.10048a80
mov dword [ebp - 4], 0x33
lea ecx, [ebp - 0xfb0]
movaps xmm0, xmmword [0x100ea4d0]
pxor xmm0, xmmword [0x100ea470]
push dword [ebp - 0x29c]
movups xmmword [ebp - 0xcb0], xmm0
call fcn.10027240
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0x34
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100596f0
sub ecx, edx
lea eax, [ebp - 0xcb0]
push ecx
push eax
lea ecx, [ebp - 0xfb0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x10c8]
call fcn.10027240
push 0xb
push str.shift_range
lea ecx, [ebp - 0x10c8]
mov byte [ebp - 4], 0x36
call fcn.10027260
lea eax, [ebp - 0xfb0]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x2588]
call fcn.100267c0
mov byte [edi + 0x25b9], 0
lea eax, [ebp - 0xfc8]
mov dword [edi + 0x2608], 0
lea ecx, [edi + 0x25f0]
mov dword [edi + 0x2560], 8
mov dword [edi + 0x2564], 8
mov dword [edi + 0x25c4], 0
mov dword [edi + 0x25c8], 0x42c80000
mov dword [edi + 0x25c0], 0
mov dword [edi + 0x25d4], 0
push eax
mov dword [edi + 0x25cc], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x10c8]
call fcn.100267f0
lea ecx, [ebp - 0xfb0]
call fcn.100267f0
lea ecx, [ebp - 0xfc8]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 0x1002acf0
push eax
lea ecx, [edi + 0x25a8]
call fcn.100b1310
lea eax, [ebp - 0x170]
mov dword [ebp - 0x170], 0x1002ad00
push eax
lea ecx, [edi + 0x25a8]
call fcn.100b1310
lea eax, [edi + 0x2550]
mov dword [ebp - 0x174], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2568], 0
imul eax, dword [edi + 0x2568], 0xeb
add eax, 0x14
mov dword [edi + 0x2554], eax
mov dword [edi + 0x255c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x256c], eax
lea eax, [ebp - 0x174]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xff8]
mov dword [ebp - 0x998], 0x65676465
lea esi, [edi + 0xb8]
mov byte [ebp - 0x994], 0
call fcn.10027240
lea ecx, [ebp - 0x998]
mov dword [ebp - 4], 0x38
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059895
sub ecx, edx
lea eax, [ebp - 0x998]
push ecx
push eax
lea ecx, [ebp - 0xff8]
call fcn.10027260
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0xfe0]
push dword [ebp - 0x29c]
mov dword [ebp - 0x980], 0x65676465
mov byte [ebp - 0x97c], 0
call fcn.10027240
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0x3a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100598e7
sub ecx, edx
lea eax, [ebp - 0x980]
push ecx
push eax
lea ecx, [ebp - 0xfe0]
call fcn.10027260
lea eax, [ebp - 0xff8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0xf0]
call fcn.100267c0
lea eax, [ebp - 0xfe0]
mov byte [edi + 0x121], 1
push eax
lea ecx, [edi + 0x128]
call fcn.100267c0
lea ecx, [ebp - 0xfe0]
mov byte [edi + 0x124], 0
call fcn.100267f0
lea ecx, [ebp - 0xff8]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
mov dword [ebp - 0x178], esi
lea ecx, [edi + 0x18]
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
lea eax, [ebp - 0x178]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1b00]
mov dword [ebp - 0xa0c], 0x6e617473
mov word [ebp - 0xa08], 0x64
call fcn.10027240
lea ecx, [ebp - 0xa0c]
mov dword [ebp - 4], 0x3c
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100599d0
sub ecx, edx
lea eax, [ebp - 0xa0c]
push ecx
push eax
lea ecx, [ebp - 0x1b00]
call fcn.10027260
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x1ae8]
push dword [ebp - 0x29c]
mov dword [ebp - 0x988], 0x6b6c6177
mov byte [ebp - 0x984], 0
call fcn.10027240
lea ecx, [ebp - 0x988]
mov byte [ebp - 4], 0x3e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059a22
sub ecx, edx
lea eax, [ebp - 0x988]
push ecx
push eax
lea ecx, [ebp - 0x1ae8]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1ad0]
mov dword [ebp - 0x978], 0x726961
call fcn.10027240
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0x40
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059a66
sub ecx, edx
lea eax, [ebp - 0x978]
push ecx
push eax
lea ecx, [ebp - 0x1ad0]
call fcn.10027260
lea eax, [ebp - 0xb09]
mov dword [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x1ab8]
push ecx
lea edx, [ebp - 0x1b00]
push edx
lea ecx, [ebp - 0xbe4]
call fcn.100b0880
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xcc8]
mov dword [ebp - 0x990], 0x65646f6d
mov byte [ebp - 0x98c], 0
call fcn.10027240
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0x43
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059ad8
sub ecx, edx
lea eax, [ebp - 0x990]
push ecx
push eax
lea ecx, [ebp - 0xcc8]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x10e0]
call fcn.10027240
push 0
push 0x100e8524
lea ecx, [ebp - 0x10e0]
mov byte [ebp - 4], 0x45
call fcn.10027260
lea eax, [ebp - 0xcc8]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [edi + 0x178]
call fcn.100267c0
mov byte [edi + 0x1a9], 0
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x150], 0x14
mov dword [edi + 0x154], 0x14
mov eax, dword [ebp - 0xbe0]
mov esi, dword [ebp - 0xbe4]
cmp esi, eax
mov dword [ebp - 0x34c], eax
lea eax, [edi + 0x1c8]
je 0x10059b9f
mov dword [ebp - 0x298], eax
mov edi, eax
nop word [eax + eax]
push esi
mov ecx, edi
call fcn.100489e0
add esi, 0x18
cmp esi, dword [ebp - 0x34c]
jne 0x10059b80
mov edi, dword [ebp - 0x2a4]
lea eax, [edi + 0x1c8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10059bc1
mov dword [edi + 0x1d8], 0
lea ecx, [ebp - 0x10e0]
call fcn.100267f0
lea ecx, [ebp - 0xcc8]
call fcn.100267f0
lea ecx, [ebp - 0xbe4]
call fcn.10048260
push fcn.100267f0
push 3
push 0x18
lea eax, [ebp - 0x1b00]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [edi + 0x140]
mov dword [ebp - 0x17c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x158], 0
imul eax, dword [edi + 0x158], 0xeb
add eax, 0x14
mov dword [edi + 0x144], eax
mov dword [edi + 0x14c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x15c], eax
lea eax, [ebp - 0x17c]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1bd8]
mov dword [ebp - 0x96c], 0x66666f
call fcn.10027240
lea ecx, [ebp - 0x96c]
mov dword [ebp - 4], 0x47
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059c74
sub ecx, edx
lea eax, [ebp - 0x96c]
push ecx
push eax
lea ecx, [ebp - 0x1bd8]
call fcn.10027260
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x1bc0]
push dword [ebp - 0x29c]
mov dword [ebp - 0x9a0], 0x6e776f64
mov byte [ebp - 0x99c], 0
call fcn.10027240
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x49
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059cc6
sub ecx, edx
lea eax, [ebp - 0x9a0]
push ecx
push eax
lea ecx, [ebp - 0x1bc0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1ba8]
mov word [ebp - 0x964], 0x7075
mov byte [ebp - 0x962], 0
call fcn.10027240
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0x4b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059d10
sub ecx, edx
lea eax, [ebp - 0x964]
push ecx
push eax
lea ecx, [ebp - 0x1ba8]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1b90]
mov dword [ebp - 0xa2c], 0x646e6172
mov word [ebp - 0xa28], 0x6d6f
mov byte [ebp - 0xa26], 0
call fcn.10027240
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 0x4d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059d64
sub ecx, edx
lea eax, [ebp - 0xa2c]
push ecx
push eax
lea ecx, [ebp - 0x1b90]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1b78]
mov dword [ebp - 0xa04], 0x61656469
mov word [ebp - 0xa00], 0x6c
call fcn.10027240
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0x4f
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059db1
sub ecx, edx
lea eax, [ebp - 0xa04]
push ecx
push eax
lea ecx, [ebp - 0x1b78]
call fcn.10027260
lea eax, [ebp - 0xae1]
mov dword [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x1b60]
push ecx
lea edx, [ebp - 0x1bd8]
push edx
lea ecx, [ebp - 0xbd8]
call fcn.100b0880
mov dword [ebp - 0x9e0], 0xcfd8c5dc
xor ecx, ecx
mov dword [ebp - 0x9dc], 0xd8dff3c4
mov word [ebp - 0x9d8], 0xc8c2
mov byte [ebp - 0x9d6], 0xac
nop word [eax + eax]
xor byte [ebp + ecx - 0x9e0], 0xac
inc ecx
cmp ecx, 0xb
jb 0x10059e20
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xcf8]
call fcn.10027240
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0x52
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059e50
sub ecx, edx
lea eax, [ebp - 0x9e0]
push ecx
push eax
lea ecx, [ebp - 0xcf8]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xce0]
mov dword [ebp - 0x9f4], 0x63746970
mov word [ebp - 0x9f0], 0x68
call fcn.10027240
lea ecx, [ebp - 0x9f4]
mov byte [ebp - 4], 0x54
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059ea0
sub ecx, edx
lea eax, [ebp - 0x9f4]
push ecx
push eax
lea ecx, [ebp - 0xce0]
call fcn.10027260
lea eax, [ebp - 0xcf8]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [edi + 0x218]
call fcn.100267c0
lea eax, [ebp - 0xce0]
mov byte [edi + 0x249], 1
push eax
lea ecx, [edi + 0x250]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x249], al
cmovne eax, ecx
mov dword [edi + 0x27c], eax
add eax, 0x14
mov dword [edi + 0x1f0], eax
mov dword [edi + 0x1f4], eax
mov eax, dword [ebp - 0xbd4]
mov esi, dword [ebp - 0xbd8]
cmp esi, eax
mov dword [ebp - 0x34c], eax
lea eax, [edi + 0x268]
je 0x10059f53
mov dword [ebp - 0x298], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100489e0
add esi, 0x18
cmp esi, dword [ebp - 0x34c]
jne 0x10059f34
mov edi, dword [ebp - 0x2a4]
lea eax, [edi + 0x268]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10059f75
mov dword [edi + 0x278], 0
lea ecx, [ebp - 0xce0]
call fcn.100267f0
lea ecx, [ebp - 0xcf8]
call fcn.100267f0
lea ecx, [ebp - 0xbd8]
call fcn.10048260
push fcn.100267f0
push 5
push 0x18
lea eax, [ebp - 0x1bd8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0x1002abf0
lea esi, [edi + 0x1e0]
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x184], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x1f8], 0
imul eax, dword [edi + 0x1f8], 0xeb
add eax, 0x14
mov dword [edi + 0x1e4], eax
mov dword [edi + 0x1ec], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x1fc], eax
lea eax, [ebp - 0x184]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1ce0]
mov dword [ebp - 0x970], 0x66666f
call fcn.10027240
lea ecx, [ebp - 0x970]
mov dword [ebp - 4], 0x56
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a041
sub ecx, edx
lea eax, [ebp - 0x970]
push ecx
push eax
lea ecx, [ebp - 0x1ce0]
call fcn.10027260
mov dword [ebp - 4], 0x57
lea ecx, [ebp - 0x1cc8]
push dword [ebp - 0x29c]
mov dword [ebp - 0xad4], 0x65726964
mov dword [ebp - 0xad0], 0x6f697463
mov word [ebp - 0xacc], 0x6e
call fcn.10027240
lea ecx, [ebp - 0xad4]
mov byte [ebp - 4], 0x58
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a0a0
sub ecx, edx
lea eax, [ebp - 0xad4]
push ecx
push eax
lea ecx, [ebp - 0x1cc8]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1cb0]
mov dword [ebp - 0xa14], 0x7474696a
mov word [ebp - 0xa10], 0x7265
mov byte [ebp - 0xa0e], 0
call fcn.10027240
lea ecx, [ebp - 0xa14]
mov byte [ebp - 4], 0x5a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a0f4
sub ecx, edx
lea eax, [ebp - 0xa14]
push ecx
push eax
lea ecx, [ebp - 0x1cb0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c98]
mov dword [ebp - 0xa24], 0x61746f72
mov word [ebp - 0xa20], 0x6574
mov byte [ebp - 0xa1e], 0
call fcn.10027240
lea ecx, [ebp - 0xa24]
mov byte [ebp - 4], 0x5c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a148
sub ecx, edx
lea eax, [ebp - 0xa24]
push ecx
push eax
lea ecx, [ebp - 0x1c98]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c80]
mov dword [ebp - 0xa1c], 0x646e6172
mov word [ebp - 0xa18], 0x6d6f
mov byte [ebp - 0xa16], 0
call fcn.10027240
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 4], 0x5e
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a1a0
sub ecx, edx
lea eax, [ebp - 0xa1c]
push ecx
push eax
lea ecx, [ebp - 0x1c80]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c68]
mov dword [ebp - 0xa8c], 0x696f7661
mov dword [ebp - 0xa88], 0x6d6c64
call fcn.10027240
lea ecx, [ebp - 0xa8c]
mov byte [ebp - 4], 0x60
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a1f0
sub ecx, edx
lea eax, [ebp - 0xa8c]
push ecx
push eax
lea ecx, [ebp - 0x1c68]
call fcn.10027260
lea eax, [ebp - 0xae2]
mov dword [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x1c50]
push ecx
lea edx, [ebp - 0x1ce0]
push edx
lea ecx, [ebp - 0xbcc]
call fcn.100b0880
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd28]
mov dword [ebp - 0xab0], 0x5f776179
mov dword [ebp - 0xaac], 0x646e7473
mov byte [ebp - 0xaa8], 0
call fcn.10027240
lea ecx, [ebp - 0xab0]
mov byte [ebp - 4], 0x63
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a270
sub ecx, edx
lea eax, [ebp - 0xab0]
push ecx
push eax
lea ecx, [ebp - 0xd28]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd10]
mov dword [ebp - 0x974], 0x776179
call fcn.10027240
lea ecx, [ebp - 0x974]
mov byte [ebp - 4], 0x65
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a2b4
sub ecx, edx
lea eax, [ebp - 0x974]
push ecx
push eax
lea ecx, [ebp - 0xd10]
call fcn.10027260
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [edi + 0x2b8]
call fcn.100267c0
lea eax, [ebp - 0xd10]
mov byte [edi + 0x2e9], 1
push eax
lea ecx, [edi + 0x2f0]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x2e9], al
cmovne eax, ecx
mov dword [edi + 0x31c], eax
add eax, 0x14
mov dword [edi + 0x290], eax
mov dword [edi + 0x294], eax
mov eax, dword [ebp - 0xbc8]
mov esi, dword [ebp - 0xbcc]
cmp esi, eax
mov dword [ebp - 0x34c], eax
lea eax, [edi + 0x308]
je 0x1005a367
mov dword [ebp - 0x298], eax
mov edi, eax
push esi
mov ecx, edi
call fcn.100489e0
add esi, 0x18
cmp esi, dword [ebp - 0x34c]
jne 0x1005a348
mov edi, dword [ebp - 0x2a4]
lea eax, [edi + 0x308]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005a389
mov dword [edi + 0x318], 0
lea ecx, [ebp - 0xd10]
call fcn.100267f0
lea ecx, [ebp - 0xd28]
call fcn.100267f0
lea ecx, [ebp - 0xbcc]
call fcn.10048260
push fcn.100267f0
push 6
push 0x18
lea eax, [ebp - 0x1ce0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x1002abf0
lea esi, [edi + 0x280]
lea ecx, [esi + 0x58]
push eax
call fcn.100b1310
mov dword [ebp - 0x18c], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0x298], 0
imul eax, dword [edi + 0x298], 0xeb
add eax, 0x14
mov dword [edi + 0x284], eax
mov dword [edi + 0x28c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x29c], eax
lea eax, [ebp - 0x18c]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd58]
mov dword [ebp - 0xaf4], 0xb0
call fcn.10027240
lea ecx, [ebp - 0xaf4]
mov dword [ebp - 4], 0x67
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a455
sub ecx, edx
lea eax, [ebp - 0xaf4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd58]
call fcn.10048a80
mov dword [ebp - 4], 0x68
mov ecx, 0x10
movaps xmm0, xmmword [0x100ea6d0]
pxor xmm0, xmmword [0x100ea470]
mov word [ebp - 0xb44], 0xacc8
movups xmmword [ebp - 0xb54], xmm0
xor byte [ebp + ecx - 0xb54], 0xac
inc ecx
cmp ecx, 0x12
jb 0x1005a4a2
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd40]
call fcn.10027240
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 0x69
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a4d0
sub ecx, edx
lea eax, [ebp - 0xb54]
push ecx
push eax
lea ecx, [ebp - 0xd40]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x10f8]
call fcn.10027240
push 0
push 0x100e8524
lea ecx, [ebp - 0x10f8]
mov byte [ebp - 4], 0x6b
call fcn.10027260
lea eax, [ebp - 0xd40]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [edi + 0x358]
call fcn.100267c0
mov byte [edi + 0x389], 0
lea eax, [ebp - 0xd58]
mov dword [edi + 0x3d8], 0
lea ecx, [edi + 0x3c0]
mov dword [edi + 0x330], 8
mov dword [edi + 0x334], 8
mov dword [edi + 0x394], 0x3f800000
mov dword [edi + 0x398], 0x43340000
mov dword [edi + 0x390], 0x42340000
mov dword [edi + 0x3a4], 0
push eax
mov dword [edi + 0x39c], 0x40a00000
call fcn.100b0bc0
lea ecx, [ebp - 0x10f8]
call fcn.100267f0
lea ecx, [ebp - 0xd40]
call fcn.100267f0
lea ecx, [ebp - 0xd58]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x1002abf0
push eax
lea ecx, [edi + 0x378]
call fcn.100b1310
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0x1002ac10
push eax
lea ecx, [edi + 0x378]
call fcn.100b1310
lea eax, [edi + 0x320]
mov dword [ebp - 0x198], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x338], 0
imul eax, dword [edi + 0x338], 0xeb
add eax, 0x14
mov dword [edi + 0x324], eax
mov dword [edi + 0x32c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x33c], eax
lea eax, [ebp - 0x198]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd88]
mov dword [ebp - 0xaf0], 0xb0
call fcn.10027240
lea ecx, [ebp - 0xaf0]
mov dword [ebp - 4], 0x6d
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a670
sub ecx, edx
lea eax, [ebp - 0xaf0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd88]
call fcn.10048a80
mov dword [ebp - 4], 0x6e
xor ecx, ecx
mov dword [ebp - 0xa64], 0xf3d8c3de
mov dword [ebp - 0xa60], 0xcbc2cdde
mov dword [ebp - 0xa5c], 0xd8dff3c9
mov word [ebp - 0xa58], 0xc8c2
mov byte [ebp - 0xa56], 0xac
nop dword [eax]
xor byte [ebp + ecx - 0xa64], 0xac
inc ecx
cmp ecx, 0xf
jb 0x1005a6d0
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xd70]
call fcn.10027240
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x6f
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a700
sub ecx, edx
lea eax, [ebp - 0xa64]
push ecx
push eax
lea ecx, [ebp - 0xd70]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1110]
call fcn.10027240
push 0
push 0x100e8524
lea ecx, [ebp - 0x1110]
mov byte [ebp - 4], 0x71
call fcn.10027260
lea eax, [ebp - 0xd70]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [edi + 0x414]
call fcn.100267c0
mov byte [edi + 0x445], 0
lea eax, [ebp - 0xd88]
mov dword [edi + 0x494], 0
lea ecx, [edi + 0x47c]
mov dword [edi + 0x3ec], 8
mov dword [edi + 0x3f0], 8
mov dword [edi + 0x450], 0
mov dword [edi + 0x454], 0x43b40000
mov dword [edi + 0x44c], 0x43b40000
mov dword [edi + 0x460], 0
push eax
mov dword [edi + 0x458], 0x40a00000
call fcn.100b0bc0
lea ecx, [ebp - 0x1110]
call fcn.100267f0
lea ecx, [ebp - 0xd70]
call fcn.100267f0
lea ecx, [ebp - 0xd88]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0x1002abf0
push eax
lea ecx, [edi + 0x434]
call fcn.100b1310
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], 0x1002ac20
push eax
lea ecx, [edi + 0x434]
call fcn.100b1310
lea eax, [edi + 0x3dc]
mov dword [ebp - 0x1a4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x3f4], 0
imul eax, dword [edi + 0x3f4], 0xeb
add eax, 0x14
mov dword [edi + 0x3e0], eax
mov dword [edi + 0x3e8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3f8], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 0xaf8], 0x25
call fcn.10027240
lea ecx, [ebp - 0xaf8]
mov dword [ebp - 4], 0x73
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1005a8a0
sub ecx, edx
lea eax, [ebp - 0xaf8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xdb8]
call fcn.10048a80
mov dword [ebp - 4], 0x74
xor ecx, ecx
mov dword [ebp - 0xa54], 0xf3d8c3de
mov dword [ebp - 0xa50], 0xc9c9dcdf
mov dword [ebp - 0xa4c], 0xd8dff3c8
mov word [ebp - 0xa48], 0xc8c2
mov byte [ebp - 0xa46], 0xac
nop dword [eax]
xor byte [ebp + ecx - 0xa54], 0xac
inc ecx
cmp ecx, 0xf
jb 0x1005a900
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xda0]
call fcn.10027240
lea ecx, [ebp - 0xa54]
mov byte [ebp - 4], 0x75
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a930
sub ecx, edx
lea eax, [ebp - 0xa54]
push ecx
push eax
lea ecx, [ebp - 0xda0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1128]
call fcn.10027240
push 0
push 0x100e8524
lea ecx, [ebp - 0x1128]
mov byte [ebp - 4], 0x77
call fcn.10027260
lea eax, [ebp - 0xda0]
mov byte [ebp - 4], 0x78
push eax
lea ecx, [edi + 0x4d0]
call fcn.100267c0
mov byte [edi + 0x501], 0
lea eax, [ebp - 0xdb8]
mov dword [edi + 0x550], 0
lea ecx, [edi + 0x538]
mov dword [edi + 0x4a8], 8
mov dword [edi + 0x4ac], 8
mov dword [edi + 0x50c], 0x3f800000
mov dword [edi + 0x510], 0x42c80000
mov dword [edi + 0x508], 0x41200000
mov dword [edi + 0x51c], 0
push eax
mov dword [edi + 0x514], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x1128]
call fcn.100267f0
lea ecx, [ebp - 0xda0]
call fcn.100267f0
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x1002abf0
push eax
lea ecx, [edi + 0x4f0]
call fcn.100b1310
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0x1002ac20
push eax
lea ecx, [edi + 0x4f0]
call fcn.100b1310
lea eax, [edi + 0x498]
mov dword [ebp - 0x1b0], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x4b0], 0
imul eax, dword [edi + 0x4b0], 0xeb
add eax, 0x14
mov dword [edi + 0x49c], eax
mov dword [edi + 0x4a4], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x4b4], eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xde8]
call fcn.10027240
push 0
push 0x100e98f0
lea ecx, [ebp - 0xde8]
mov dword [ebp - 4], 0x79
call fcn.10048a80
mov dword [ebp - 4], 0x7a
movaps xmm0, xmmword [0x100ea7d0]
pxor xmm0, xmmword [0x100ea470]
push dword [ebp - 0x29c]
movups xmmword [ebp - 0xc68], xmm0
mov byte [ebp - 0xc58], 0
lea ecx, [ebp - 0xdd0]
call fcn.10027240
lea ecx, [ebp - 0xc68]
mov byte [ebp - 4], 0x7b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ab10
sub ecx, edx
lea eax, [ebp - 0xc68]
push ecx
push eax
lea ecx, [ebp - 0xdd0]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1140]
call fcn.10027240
push 0
push 0x100e8524
lea ecx, [ebp - 0x1140]
mov byte [ebp - 4], 0x7d
call fcn.10027260
lea eax, [ebp - 0xdd0]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [edi + 0x58c]
call fcn.100267c0
mov byte [edi + 0x5bd], 0
lea eax, [ebp - 0xde8]
mov dword [edi + 0x60c], 0
lea ecx, [edi + 0x5f4]
mov dword [edi + 0x564], 8
mov dword [edi + 0x568], 8
mov dword [edi + 0x5c8], 0
mov dword [edi + 0x5cc], 0x3f800000
mov dword [edi + 0x5c4], 0
mov dword [edi + 0x5d8], 1
push eax
mov dword [edi + 0x5d0], 0x3dcccccd
call fcn.100b0bc0
lea ecx, [ebp - 0x1140]
call fcn.100267f0
lea ecx, [ebp - 0xdd0]
call fcn.100267f0
lea ecx, [ebp - 0xde8]
mov dword [ebp - 4], 0xffffffff
call fcn.100482f0
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x1002abf0
push eax
lea ecx, [edi + 0x5ac]
call fcn.100b1310
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x1002ac30
push eax
lea ecx, [edi + 0x5ac]
call fcn.100b1310
lea eax, [edi + 0x554]
mov dword [ebp - 0x1bc], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x56c], 0
imul eax, dword [edi + 0x56c], 0xeb
add eax, 0x14
mov dword [edi + 0x558], eax
mov dword [edi + 0x560], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x570], eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.100b1310
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c50]
mov dword [ebp - 0x9a8], 0x6f747561
mov byte [ebp - 0x9a4], 0
call fcn.10027240
lea ecx, [ebp - 0x9a8]
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005acb0
sub ecx, edx
lea eax, [ebp - 0x9a8]
push ecx
push eax
lea ecx, [ebp - 0x1c50]
call fcn.10027260
mov dword [ebp - 4], 0x80
lea ecx, [ebp - 0x1c38]
push dword [ebp - 0x29c]
mov dword [ebp - 0xae0], 0x6b636162
mov dword [ebp - 0xadc], 0x64726177
mov word [ebp - 0xad8], 0x73
call fcn.10027240
lea ecx, [ebp - 0xae0]
mov byte [ebp - 4], 0x81
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ad10
sub ecx, edx
lea eax, [ebp - 0xae0]
push ecx
push eax
lea ecx, [ebp - 0x1c38]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c20]
mov dword [ebp - 0x9b0], 0x7466656c
mov byte [ebp - 0x9ac], 0
call fcn.10027240
lea ecx, [ebp - 0x9b0]
mov byte [ebp - 4], 0x83
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ad60
sub ecx, edx
lea eax, [ebp - 0x9b0]
push ecx
push eax
lea ecx, [ebp - 0x1c20]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1c08]
mov dword [ebp - 0x9fc], 0x68676972
mov word [ebp - 0x9f8], 0x74
call fcn.10027240
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 4], 0x85
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005adb0
sub ecx, edx
lea eax, [ebp - 0x9fc]
push ecx
push eax
lea ecx, [ebp - 0x1c08]
call fcn.10027260
push dword [ebp - 0x29c]
lea ecx, [ebp - 0x1bf0]
mov dword [ebp - 0xa44], 0x74737563
mov word [ebp - 0xa40], 0x6d6f
mov byte [ebp - 0xa3e], 0
call fcn.10027240
lea ecx, [ebp - 0xa44]
mov byte [ebp - 4], 0x87
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ae04
sub ecx, edx
lea eax, [ebp - 0xa44]
push ecx
push eax
lea ecx, [ebp - 0x1bf0]
call fcn.10027260
lea eax, [ebp - 0xae3]
mov dword [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x1bd8]
push ecx
lea edx, [ebp - 0x1c50]
push edx
lea ecx, [ebp - 0xbc0]
call fcn.100b0880
push dword [ebp - 0x29c]
lea ecx, [ebp - 0xe00]
mov dword [ebp - 0xabc], 0x5f726964
mov dword [ebp - 0xab8], 0x646e7473
mov byte [ebp - 0xab4], 0
call fcn.10027240
lea ecx, [ebp - 0xabc]
mov byte [ebp - 4], 0x8a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ae80
sub ecx, edx
lea eax, [ebp - 0xabc]
push ecx
push eax
lea ecx, [ebp - 0xe00]
call fcn.10027260
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x924]
push 0x72
mov word [ebp - 0x924], 0xc5c8
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x922], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x921], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x920], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x91f], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x91e], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x91d], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x924]
mov byte [ebp - 0x91c], al
call fcn.10027640
mov byte [ebp - 0x91b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x924]
call fcn.10026060
push esi
lea ecx, [ebp - 0x924]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005af43
lea ecx, [ebp - 0x924]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1158]
call fcn.10026840
lea eax, [ebp - 0xe00]
mov byte [ebp - 4], 0x8c
push eax
lea ecx, [edi + 0x648]
call fcn.100267c0
lea eax, [ebp - 0x1158]
mov byte [edi + 0x679], 1
push eax
lea ecx, [edi + 0x680]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x679], al
cmovne eax, ecx
lea ecx, [ebp - 0xbc0]
mov dword [edi + 0x6ac], eax
add eax, 0x14
mov dword [edi + 0x620], eax
mov dword [edi + 0x624], eax
call fcn.10025e30
lea ecx, [ebp - 0xbc0]
mov esi, eax
call fcn.10025e20
mov dword [ebp - 0x298], eax
lea ecx, [edi + 0x698]
mov dword [ebp - 0x2a0], ecx
cmp esi, eax
je 0x1005b02f
mov edi, ecx
nop
push esi
mov ecx, edi
call fcn.10047ee0
add esi, 0x18
cmp esi, dword [ebp - 0x298]
jne 0x1005b010
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
call fcn.1002b700
test eax, eax
je 0x1005b042
mov dword [edi + 0x6a8], 0
lea ecx, [ebp - 0x1158]
call fcn.100267f0
lea ecx, [ebp - 0xe00]
call fcn.100267f0
lea ecx, [ebp - 0xbc0]
call fcn.10047f10
push fcn.100267f0
push 5
push 0x18
lea eax, [ebp - 0x1c50]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x1002abf0
push eax
lea ecx, [edi + 0x668]
call fcn.100b0850
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0x1002ac00
push eax
lea ecx, [edi + 0x668]
call fcn.100b0850
lea eax, [edi + 0x610]
mov dword [ebp - 0x1c8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x628], 0
imul eax, dword [edi + 0x628], 0xeb
add eax, 0x14
mov dword [edi + 0x614], eax
mov dword [edi + 0x61c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x62c], eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.100b0850
push 0x73
lea ecx, [ebp - 0x958]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x958]
mov word [ebp - 0x958], ax
call fcn.100b18c0
mov word [ebp - 0x956], ax
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x958]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x958]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005b130
lea ecx, [ebp - 0x958]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1188]
call fcn.100b0bf0
push 0x64
lea ecx, [ebp - 0x66c]
mov dword [ebp - 4], 0x8d
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66c], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66b], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66a], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x669], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x668], al
call fcn.10027640
push 0x6d
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x667], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x666], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x665], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x664], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x663], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x662], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x661], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x660], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x65f], al
nop dword [eax]
push esi
lea ecx, [ebp - 0x66c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x66c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005b290
lea ecx, [ebp - 0x66c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1170]
call fcn.10026840
push 0x100e8524
lea ecx, [ebp - 0x1e48]
mov byte [ebp - 4], 0x8e
call fcn.10026840
lea eax, [ebp - 0x1170]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [edi + 0x6e8]
call fcn.100267c0
mov byte [edi + 0x719], 0
lea eax, [ebp - 0x1188]
mov dword [edi + 0x768], 0
lea ecx, [edi + 0x750]
mov dword [edi + 0x6c0], 8
mov dword [edi + 0x6c4], 8
mov dword [edi + 0x724], 0
mov dword [edi + 0x728], 0x41200000
mov dword [edi + 0x720], 0
mov dword [edi + 0x734], 0
push eax
mov dword [edi + 0x72c], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x1e48]
call fcn.100267f0
lea ecx, [ebp - 0x1170]
call fcn.100267f0
lea ecx, [ebp - 0x1188]
mov dword [ebp - 4], 0xffffffff
call fcn.100481f0
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x1002abf0
push eax
lea ecx, [edi + 0x708]
call fcn.100b0850
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0x1002ac00
push eax
lea ecx, [edi + 0x708]
call fcn.100b0850
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0x1002ac40
push eax
lea ecx, [edi + 0x708]
call fcn.100b0850
lea eax, [edi + 0x6b0]
mov dword [ebp - 0x1d8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x6c8], 0
imul eax, dword [edi + 0x6c8], 0xeb
add eax, 0x14
mov dword [edi + 0x6b4], eax
mov dword [edi + 0x6bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x6cc], eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100b0850
push 0xb0
lea ecx, [ebp - 0x954]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x954]
mov word [ebp - 0x954], ax
call fcn.100b18c0
mov word [ebp - 0x952], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x954]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x954]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005b460
lea ecx, [ebp - 0x954]
call fcn.10026050
push eax
lea ecx, [ebp - 0x11b8]
call fcn.100b0bf0
push 0x64
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 4], 0x90
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7cc], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7cb], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7ca], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c9], al
call fcn.10027640
push 0x75
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c8], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c7], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c6], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c5], al
call fcn.10027640
push 0x6d
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c4], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c3], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c2], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c1], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7c0], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7bf], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 0x7be], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x7bd], al
push esi
lea ecx, [ebp - 0x7cc]
call fcn.10026060
push esi
lea ecx, [ebp - 0x7cc]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x1005b5e2
lea ecx, [ebp - 0x7cc]
call fcn.10026050
push eax
lea ecx, [ebp - 0x11a0]
call fcn.10026840
push 0x100e8524
lea ecx, [ebp - 0x1e60]
mov byte [ebp - 4], 0x91
call fcn.10026840
lea eax, [ebp - 0x11a0]
mov byte [ebp - 4], 0x92
push eax
lea ecx, [edi + 0x7a4]
call fcn.100267c0
mov byte [edi + 0x7d5], 0
lea eax, [ebp - 0x11b8]
mov dword [edi + 0x824], 0
lea ecx, [edi + 0x80c]
mov dword [edi + 0x77c], 8
mov dword [edi + 0x780], 8
mov dword [edi + 0x7e0], 0xc3340000
mov dword [edi + 0x7e4], 0x43340000
mov dword [edi + 0x7dc], 0
mov dword [edi + 0x7f0], 0
push eax
mov dword [edi + 0x7e8], 0x40a00000
call fcn.100b0bc0
lea ecx, [ebp - 0x1e60]
call fcn.100267f0
lea ecx, [ebp - 0x11a0]
call fcn.100267f0
lea ecx, [ebp - 0x11b8]
mov dword [ebp - 4], 0xffffffff
call fcn.100481f0
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], 0x1002abf0
push eax
lea ecx, [edi + 0x7c4]
call fcn.100b0850
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x1002ac00
push eax
lea ecx, [edi + 0x7c4]
call fcn.100b0850
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x1002ac50
push eax
lea ecx, [edi + 0x7c4]
call fcn.100b0850
lea eax, [edi + 0x76c]
mov dword [ebp - 0x1e8], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x784], 0
imul eax, dword [edi + 0x784], 0xeb
add eax, 0x14
mov dword [edi + 0x770], eax
mov dword [edi + 0x778], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x788], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.100b0850
lea ecx, [ebp - 0xae4]
call fcn.10026050
push 0x6f
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x298], eax
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2e0], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2df], al
call fcn.10027640
mov byte [ebp - 0x2de], al
lea ecx, [ebp - 0x2e0]
push 0
call fcn.10027640
mov byte [ebp - 0x2dd], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2e0]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2e0]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005b7e2
lea ecx, [ebp - 0x2e0]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1fc8]
call fcn.10026840
push 0x73
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 4], 0x93
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e4], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e3], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e2], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e1], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e0], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3df], al
call fcn.10027640
mov byte [ebp - 0x3de], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3e4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3e4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005b8c0
lea ecx, [ebp - 0x3e4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1fb0]
call fcn.10026840
push 0x61
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x94
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6fc], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6fb], al
call fcn.10027640
push 0x79
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6fa], al
call fcn.10027640
push 0x20
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f9], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f8], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f7], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f6], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f5], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f4], al
call fcn.10027640
push 0x68
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f3], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f2], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f1], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6f0], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 0x6ef], al
call fcn.10027640
mov byte [ebp - 0x6ee], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6fc]
call fcn.10026060
push esi
lea ecx, [ebp - 0x6fc]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005ba30
lea ecx, [ebp - 0x6fc]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1f98]
call fcn.10026840
push 0x61
lea ecx, [ebp - 0x67c]
mov byte [ebp - 4], 0x95
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x67c], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x67b], al
call fcn.10027640
push 0x79
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x67a], al
call fcn.10027640
push 0x20
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x679], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x678], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x677], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x676], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x675], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x674], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x673], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x672], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x671], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x67c]
mov byte [ebp - 0x670], al
call fcn.10027640
mov byte [ebp - 0x66f], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x67c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x67c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x1005bb90
lea ecx, [ebp - 0x67c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1f80]
call fcn.10026840
lea eax, [ebp - 0x1f68]
mov dword [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x1fc8]
push eax
lea ecx, [ebp - 0x1010]
call fcn.100b0830
push dword [ebp - 0x298]
lea ecx, [ebp - 0xbb4]
push dword [eax + 4]
push dword [eax]
call fcn.100b0880
push 0x62
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x97
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x858], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x857], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x856], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x855], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x854], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x853], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x852], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x851], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x850], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84f], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84e], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84d], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84c], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x84b], al
call fcn.10027640
mov byte [ebp - 0x84a], al
push 0x64
lea ecx, [ebp - 0x858]
call fcn.10027640
push 0
lea ecx, [ebp - 0x858]
mov byte [ebp - 0x849], al
call fcn.10027640
mov byte [ebp - 0x848], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x858]
call fcn.10026060
push esi
lea ecx, [ebp - 0x858]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x1005bd60
lea ecx, [ebp - 0x858]
call fcn.10026050
push eax
lea ecx, [ebp - 0x11e8]
call fcn.10026840
push 0x62
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x98
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x620], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61f], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61e], al
call fcn.10027640
push 0x20
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61d], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61c], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61b], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x61a], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x619], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x618], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x620]
mov byte [ebp - 0x617], al
call fcn.10027640
mov byte [ebp - 0x616], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x620]
call fcn.10026060
push esi
lea ecx, [ebp - 0x620]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005be80
lea ecx, [ebp - 0x620]
call fcn.10026050
push eax
lea ecx, [ebp - 0x11d0]
call fcn.10026840
lea eax, [ebp - 0x11e8]
mov byte [ebp - 4], 0x99
push eax
lea ecx, [edi + 0x8e8]
call fcn.100267c0
lea eax, [ebp - 0x11d0]
mov byte [edi + 0x919], 1
push eax
lea ecx, [edi + 0x920]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x919], al
cmovne eax, ecx
lea ecx, [ebp - 0xbb4]
mov dword [edi + 0x94c], eax
add eax, 0x14
mov dword [edi + 0x8c0], eax
mov dword [edi + 0x8c4], eax
call fcn.10025e30
lea ecx, [ebp - 0xbb4]
mov esi, eax
call fcn.10025e20
mov dword [ebp - 0x298], eax
lea ecx, [edi + 0x938]
mov dword [ebp - 0x2a0], ecx
cmp esi, eax
je 0x1005bf6f
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10047ee0
add esi, 0x18
cmp esi, dword [ebp - 0x298]
jne 0x1005bf50
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
call fcn.1002b700
test eax, eax
je 0x1005bf82
mov dword [edi + 0x948], 0
lea ecx, [ebp - 0x11d0]
call fcn.100267f0
lea ecx, [ebp - 0x11e8]
call fcn.100267f0
lea ecx, [ebp - 0xbb4]
call fcn.10047f10
push fcn.100267f0
push 4
push 0x18
lea eax, [ebp - 0x1fc8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x1002abf0
push eax
lea ecx, [edi + 0x908]
call fcn.100b0850
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], 0x1002ac00
push eax
lea ecx, [edi + 0x908]
call fcn.100b0850
lea eax, [edi + 0x8b0]
mov dword [ebp - 0x1f4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x8c8], 0
imul eax, dword [edi + 0x8c8], 0xeb
add eax, 0x14
mov dword [edi + 0x8b4], eax
mov dword [edi + 0x8bc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x8cc], eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.100b0850
push 0x64
lea ecx, [ebp - 0x524]
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x524], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x523], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x522], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x521], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x520], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x51f], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x51e], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x524]
mov byte [ebp - 0x51d], al
call fcn.10027640
mov byte [ebp - 0x51c], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x524]
call fcn.10026060
push esi
lea ecx, [ebp - 0x524]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005c0f0
lea ecx, [ebp - 0x524]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1218]
call fcn.10026840
push 0x6c
lea ecx, [ebp - 0x70c]
mov dword [ebp - 4], 0x9a
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x70c], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x70b], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x70a], al
call fcn.10027640
push 0x20
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x709], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x708], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x707], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x706], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x705], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x704], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x703], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x702], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x701], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x700], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x70c]
mov byte [ebp - 0x6ff], al
call fcn.10027640
mov byte [ebp - 0x6fe], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x70c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x70c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005c260
lea ecx, [ebp - 0x70c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1200]
call fcn.10026840
lea eax, [ebp - 0x1218]
mov byte [ebp - 4], 0x9b
push eax
lea ecx, [edi + 0x860]
call fcn.100267c0
lea eax, [ebp - 0x1200]
mov byte [edi + 0x891], 1
push eax
lea ecx, [edi + 0x898]
call fcn.100267c0
lea ecx, [ebp - 0x1200]
mov byte [edi + 0x894], 0
call fcn.100267f0
lea ecx, [ebp - 0x1218]
mov dword [ebp - 4], 0xffffffff
call fcn.100267f0
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x1002abf0
push eax
lea ecx, [edi + 0x880]
call fcn.100b0850
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], 0x1002ac00
push eax
lea ecx, [edi + 0x880]
call fcn.100b0850
lea eax, [edi + 0x828]
mov dword [ebp - 0x84], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x840], 0
imul eax, dword [edi + 0x840], 0xeb
add eax, 0x14
mov dword [edi + 0x82c], eax
mov dword [edi + 0x834], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x844], eax
lea eax, [ebp - 0x84]
push eax
call fcn.100b0850
lea ecx, [ebp - 0xae5]
call fcn.10026050
push 0x6f
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x298], eax
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e4], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e3], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 0x2e2], al
call fcn.10027640
mov byte [ebp - 0x2e1], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2e4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2e4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005c3e0
lea ecx, [ebp - 0x2e4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x23e8]
call fcn.10026840
push 0x6c
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], 0x9c
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x328], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x327], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x326], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x325], al
call fcn.10027640
mov byte [ebp - 0x324], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x328]
call fcn.10026060
push esi
lea ecx, [ebp - 0x328]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005c490
lea ecx, [ebp - 0x328]
call fcn.10026050
push eax
lea ecx, [ebp - 0x23d0]
call fcn.10026840
push 0x72
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x9d
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a4], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a3], al
call fcn.10027640
push 0x68
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a2], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a1], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x3a0], al
call fcn.10027640
mov byte [ebp - 0x39f], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x3a4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3a4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005c550
lea ecx, [ebp - 0x3a4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x23b8]
call fcn.10026840
push 0x63
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x9e
call fcn.10027640
push 0x68
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3ec], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3eb], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3ea], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e9], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e8], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3e7], al
call fcn.10027640
mov byte [ebp - 0x3e6], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3ec]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3ec]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005c622
lea ecx, [ebp - 0x3ec]
call fcn.10026050
push eax
lea ecx, [ebp - 0x23a0]
call fcn.10026840
push 0x7a
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x9f
call fcn.10027640
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a8], al
call fcn.10027640
mov byte [ebp - 0x2a7], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2a8]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2a8]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x1005c6a0
lea ecx, [ebp - 0x2a8]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2388]
call fcn.10026840
push 0x64
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xa0
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x44c], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x44b], al
call fcn.10027640
push 0x79
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x44a], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x449], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x448], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x447], al
call fcn.10027640
mov byte [ebp - 0x446], al
xor esi, esi
push esi
lea ecx, [ebp - 0x44c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x44c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005c772
lea ecx, [ebp - 0x44c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2370]
call fcn.10026840
lea eax, [ebp - 0x2358]
mov dword [ebp - 4], 0xa1
push eax
lea eax, [ebp - 0x23e8]
push eax
lea ecx, [ebp - 0x1008]
call fcn.100b0830
push dword [ebp - 0x298]
lea ecx, [ebp - 0xba8]
push dword [eax + 4]
push dword [eax]
call fcn.100b0880
push 0x62
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0xa2
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x71c], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x71b], al
call fcn.10027640
push 0x79
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x71a], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x719], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x718], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x717], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x716], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x715], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x714], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x713], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x712], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x711], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x710], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x71c]
mov byte [ebp - 0x70f], al
call fcn.10027640
mov byte [ebp - 0x70e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x71c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x71c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005c912
lea ecx, [ebp - 0x71c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1248]
call fcn.10026840
push 0x66
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0xa3
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53c], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53b], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x53a], al
call fcn.10027640
push 0x20
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x539], al
call fcn.10027640
push 0x62
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x538], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x537], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x536], al
call fcn.10027640
push 0x79
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x535], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x53c]
mov byte [ebp - 0x534], al
call fcn.10027640
mov byte [ebp - 0x533], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x53c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x53c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005ca20
lea ecx, [ebp - 0x53c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1230]
call fcn.10026840
lea eax, [ebp - 0x1248]
mov byte [ebp - 4], 0xa4
push eax
lea ecx, [edi + 0x988]
call fcn.100267c0
lea eax, [ebp - 0x1230]
mov byte [edi + 0x9b9], 1
push eax
lea ecx, [edi + 0x9c0]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0x9b9], al
cmovne eax, ecx
lea ecx, [ebp - 0xba8]
mov dword [edi + 0x9ec], eax
add eax, 0x14
mov dword [edi + 0x960], eax
mov dword [edi + 0x964], eax
call fcn.10025e30
lea ecx, [ebp - 0xba8]
mov esi, eax
call fcn.10025e20
mov dword [ebp - 0x298], eax
lea ecx, [edi + 0x9d8]
mov dword [ebp - 0x2a0], ecx
cmp esi, eax
je 0x1005cb0f
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10047ee0
add esi, 0x18
cmp esi, dword [ebp - 0x298]
jne 0x1005caf0
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
call fcn.1002b700
test eax, eax
je 0x1005cb22
mov dword [edi + 0x9e8], 0
lea ecx, [ebp - 0x1230]
call fcn.100267f0
lea ecx, [ebp - 0x1248]
call fcn.100267f0
lea ecx, [ebp - 0xba8]
call fcn.10047f10
push fcn.100267f0
push 6
push 0x18
lea eax, [ebp - 0x23e8]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], 0x1002abf0
push eax
lea ecx, [edi + 0x9a8]
call fcn.100b0850
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0x1002ac00
push eax
lea ecx, [edi + 0x9a8]
call fcn.100b0850
lea eax, [edi + 0x950]
mov dword [ebp - 0x90], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x968], 0
imul eax, dword [edi + 0x968], 0xeb
add eax, 0x14
mov dword [edi + 0x954], eax
mov dword [edi + 0x95c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x96c], eax
lea eax, [ebp - 0x90]
push eax
call fcn.100b0850
push 0xb0
lea ecx, [ebp - 0x950]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x950]
mov word [ebp - 0x950], ax
call fcn.100b18c0
mov word [ebp - 0x94e], ax
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x950]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x950]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005cc10
lea ecx, [ebp - 0x950]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1278]
call fcn.100b0bf0
push 0x66
lea ecx, [ebp - 0x530]
mov dword [ebp - 4], 0xa5
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x530], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52f], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52e], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52d], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52c], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52b], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x52a], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x529], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x530]
mov byte [ebp - 0x528], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x527], al
push esi
lea ecx, [ebp - 0x530]
call fcn.10026060
push esi
lea ecx, [ebp - 0x530]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005cd20
lea ecx, [ebp - 0x530]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1260]
call fcn.10026840
push 0x100e8524
lea ecx, [ebp - 0x1e78]
mov byte [ebp - 4], 0xa6
call fcn.10026840
lea eax, [ebp - 0x1260]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [edi + 0x2c4c]
call fcn.100267c0
mov byte [edi + 0x2c7d], 0
lea eax, [ebp - 0x1278]
mov dword [edi + 0x2ccc], 0
lea ecx, [edi + 0x2cb4]
mov dword [edi + 0x2c24], 8
mov dword [edi + 0x2c28], 8
mov dword [edi + 0x2c88], 0
mov dword [edi + 0x2c8c], 0x43340000
mov dword [edi + 0x2c84], 0
mov dword [edi + 0x2c98], 0
push eax
mov dword [edi + 0x2c90], 0x3f800000
call fcn.100b0bc0
lea ecx, [ebp - 0x1e78]
call fcn.100267f0
lea ecx, [ebp - 0x1260]
call fcn.100267f0
lea ecx, [ebp - 0x1278]
mov dword [ebp - 4], 0xffffffff
call fcn.100481f0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], 0x1002abf0
push eax
lea ecx, [edi + 0x2c6c]
call fcn.100b0850
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x1002ace0
push eax
lea ecx, [edi + 0x2c6c]
call fcn.100b0850
lea eax, [edi + 0x2c14]
mov dword [ebp - 0x9c], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0x2c2c], 0
imul eax, dword [edi + 0x2c2c], 0xeb
add eax, 0x14
mov dword [edi + 0x2c18], eax
mov dword [edi + 0x2c20], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x2c30], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.100b0850
lea ecx, [ebp - 0xae6]
call fcn.10026050
push 0x6f
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x298], eax
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e8], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e7], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e6], al
call fcn.10027640
mov byte [ebp - 0x2e5], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2e8]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2e8]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005cf04
lea ecx, [ebp - 0x2e8]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2100]
call fcn.10026840
push 0x64
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0xa8
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x320], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31f], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31e], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x31d], al
call fcn.10027640
mov byte [ebp - 0x31c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x320]
call fcn.10026060
push esi
lea ecx, [ebp - 0x320]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1005cfb3
lea ecx, [ebp - 0x320]
call fcn.10026050
push eax
lea ecx, [ebp - 0x20e8]
call fcn.10026840
push 0x75
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xa9
call fcn.10027640
push 0x70
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ac], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ab], al
call fcn.10027640
mov byte [ebp - 0x2aa], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2ac]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2ac]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x1005d040
lea ecx, [ebp - 0x2ac]
call fcn.10026050
push eax
lea ecx, [ebp - 0x20d0]
call fcn.10026840
push 0x72
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xaa
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c4], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c3], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c2], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c1], al
call fcn.10027640
push 0x6d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c0], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3bf], al
call fcn.10027640
mov byte [ebp - 0x3be], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3c4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3c4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d112
lea ecx, [ebp - 0x3c4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x20b8]
call fcn.10026840
push 0x69
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xab
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x39c], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x39b], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x39a], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x399], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x398], al
call fcn.10027640
mov byte [ebp - 0x397], al
xor esi, esi
push esi
lea ecx, [ebp - 0x39c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x39c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005d1d1
lea ecx, [ebp - 0x39c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x20a0]
call fcn.10026840
lea eax, [ebp - 0x2088]
mov dword [ebp - 4], 0xac
push eax
lea eax, [ebp - 0x2100]
push eax
lea ecx, [ebp - 0x1018]
call fcn.100b0830
push dword [ebp - 0x298]
lea ecx, [ebp - 0xb9c]
push dword [eax + 4]
push dword [eax]
call fcn.100b0880
push 0x70
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0xad
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d8], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d7], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d6], al
call fcn.10027640
push 0x68
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d5], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d4], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d3], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d2], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d1], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5d0], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 0x5cf], al
call fcn.10027640
mov byte [ebp - 0x5ce], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5d8]
call fcn.10026060
push esi
lea ecx, [ebp - 0x5d8]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1005d330
lea ecx, [ebp - 0x5d8]
call fcn.10026050
push eax
lea ecx, [ebp - 0x12a8]
call fcn.10026840
push 0x70
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xae
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x394], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x393], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x392], al
call fcn.10027640
push 0x68
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x391], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x394]
mov byte [ebp - 0x390], al
call fcn.10027640
mov byte [ebp - 0x38f], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x394]
call fcn.10026060
push esi
lea ecx, [ebp - 0x394]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1005d3f0
lea ecx, [ebp - 0x394]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1290]
call fcn.10026840
lea eax, [ebp - 0x12a8]
mov byte [ebp - 4], 0xaf
push eax
lea ecx, [edi + 0xa28]
call fcn.100267c0
lea eax, [ebp - 0x1290]
mov byte [edi + 0xa59], 1
push eax
lea ecx, [edi + 0xa60]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xa59], al
cmovne eax, ecx
lea ecx, [ebp - 0xb9c]
mov dword [edi + 0xa8c], eax
add eax, 0x14
mov dword [edi + 0xa00], eax
mov dword [edi + 0xa04], eax
call fcn.10025e30
lea ecx, [ebp - 0xb9c]
mov esi, eax
call fcn.10025e20
mov dword [ebp - 0x298], eax
lea ecx, [edi + 0xa78]
mov dword [ebp - 0x2a0], ecx
cmp esi, eax
je 0x1005d4df
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10047ee0
add esi, 0x18
cmp esi, dword [ebp - 0x298]
jne 0x1005d4c0
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
call fcn.1002b700
test eax, eax
je 0x1005d4f2
mov dword [edi + 0xa88], 0
lea ecx, [ebp - 0x1290]
call fcn.100267f0
lea ecx, [ebp - 0x12a8]
call fcn.100267f0
lea ecx, [ebp - 0xb9c]
call fcn.10047f10
push fcn.100267f0
push 5
push 0x18
lea eax, [ebp - 0x2100]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x1002ac60
lea esi, [edi + 0x9f0]
lea ecx, [esi + 0x58]
push eax
call fcn.100b0850
mov dword [ebp - 0xa8], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xa08], 0
imul eax, dword [edi + 0xa08], 0xeb
add eax, 0x14
mov dword [edi + 0x9f4], eax
mov dword [edi + 0x9fc], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xa0c], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100b0850
lea ecx, [ebp - 0xae7]
call fcn.10026050
push 0x6f
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x298], eax
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b4], al
call fcn.10027640
push 0x66
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b3], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b2], al
call fcn.10027640
mov byte [ebp - 0x2b1], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2b4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2b4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005d5f2
lea ecx, [ebp - 0x2b4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2178]
call fcn.10026840
push 0x64
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xb0
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x584], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x583], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x582], al
call fcn.10027640
push 0x63
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x581], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x580], al
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57f], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57e], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57d], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x584]
mov byte [ebp - 0x57c], al
call fcn.10027640
mov byte [ebp - 0x57b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x584]
call fcn.10026060
push esi
lea ecx, [ebp - 0x584]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xa
jb 0x1005d700
lea ecx, [ebp - 0x584]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2160]
call fcn.10026840
push 0x6a
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xb1
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3bc], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3bb], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3ba], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b9], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b8], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x3b7], al
call fcn.10027640
mov byte [ebp - 0x3b6], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3bc]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3bc]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d7d2
lea ecx, [ebp - 0x3bc]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2148]
call fcn.10026840
push 0x72
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xb2
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3b4], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3b3], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3b2], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3b1], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3b0], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 0x3af], al
call fcn.10027640
mov byte [ebp - 0x3ae], al
xor esi, esi
push esi
lea ecx, [ebp - 0x3b4]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3b4]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d8a4
lea ecx, [ebp - 0x3b4]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2130]
call fcn.10026840
push 0x72
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xb3
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3dc], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3db], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3da], al
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d9], al
call fcn.10027640
push 0x6d
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d8], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 0x3d7], al
call fcn.10027640
mov byte [ebp - 0x3d6], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3dc]
call fcn.10026060
push esi
lea ecx, [ebp - 0x3dc]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x1005d980
lea ecx, [ebp - 0x3dc]
call fcn.10026050
push eax
lea ecx, [ebp - 0x2118]
call fcn.10026840
lea eax, [ebp - 0x2100]
mov dword [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x2178]
push eax
lea ecx, [ebp - 0x1000]
call fcn.100b0830
push dword [ebp - 0x298]
lea ecx, [ebp - 0xc18]
push dword [eax + 4]
push dword [eax]
call fcn.100b0880
push 0x79
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0xb5
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50c], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50b], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x50a], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x509], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x508], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x507], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x506], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x50c]
mov byte [ebp - 0x505], al
call fcn.10027640
mov byte [ebp - 0x504], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x50c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x50c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 9
jb 0x1005dab0
lea ecx, [ebp - 0x50c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x12d8]
call fcn.10026840
push 0x79
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xb6
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2b8], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2b7], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2b6], al
call fcn.10027640
mov byte [ebp - 0x2b5], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2b8]
call fcn.10026060
push esi
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1005db50
lea ecx, [ebp - 0x2b8]
call fcn.10026050
push eax
lea ecx, [ebp - 0x12c0]
call fcn.10026840
lea eax, [ebp - 0x12d8]
mov byte [ebp - 4], 0xb7
push eax
lea ecx, [edi + 0xac8]
call fcn.100267c0
lea eax, [ebp - 0x12c0]
mov byte [edi + 0xaf9], 1
push eax
lea ecx, [edi + 0xb00]
call fcn.100267c0
xor eax, eax
mov ecx, 0xf
cmp byte [edi + 0xaf9], al
cmovne eax, ecx
lea ecx, [ebp - 0xc18]
mov dword [edi + 0xb2c], eax
add eax, 0x14
mov dword [edi + 0xaa0], eax
mov dword [edi + 0xaa4], eax
call fcn.10025e30
lea ecx, [ebp - 0xc18]
mov esi, eax
call fcn.10025e20
mov dword [ebp - 0x298], eax
lea ecx, [edi + 0xb18]
mov dword [ebp - 0x2a0], ecx
cmp esi, eax
je 0x1005dc3f
mov edi, ecx
nop dword [eax + eax]
push esi
mov ecx, edi
call fcn.10047ee0
add esi, 0x18
cmp esi, dword [ebp - 0x298]
jne 0x1005dc20
mov edi, dword [ebp - 0x2a4]
mov ecx, dword [ebp - 0x2a0]
call fcn.1002b700
test eax, eax
je 0x1005dc52
mov dword [edi + 0xb28], 0
lea ecx, [ebp - 0x12c0]
call fcn.100267f0
lea ecx, [ebp - 0x12d8]
call fcn.100267f0
lea ecx, [ebp - 0xc18]
call fcn.10047f10
push fcn.100267f0
push 5
push 0x18
lea eax, [ebp - 0x2178]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.100da802
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0x1002ac60
lea esi, [edi + 0xa90]
lea ecx, [esi + 0x58]
push eax
call fcn.100b0850
mov dword [ebp - 0xb0], esi
lea ecx, [edi + 0x18]
mov dword [edi + 0xaa8], 0
imul eax, dword [edi + 0xaa8], 0xeb
add eax, 0x14
mov dword [edi + 0xa94], eax
mov dword [edi + 0xa9c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xaac], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100b0850
push 0xb0
lea ecx, [ebp - 0x94c]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x94c]
mov word [ebp - 0x94c], ax
call fcn.100b18c0
mov word [ebp - 0x94a], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x94c]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x94c]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005dd20
lea ecx, [ebp - 0x94c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1308]
call fcn.100b0bf0
push 0x6a
lea ecx, [ebp - 0x8a8]
mov dword [ebp - 4], 0xb8
call fcn.10027640
push 0x69
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a8], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a7], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a6], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a5], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a4], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a3], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a2], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a1], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x8a0], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89f], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89e], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89d], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89c], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89b], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x89a], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x899], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 0x898], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x897], al
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x8a8]
call fcn.10026060
push esi
lea ecx, [ebp - 0x8a8]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0x12
jb 0x1005ded0
lea ecx, [ebp - 0x8a8]
call fcn.10026050
push eax
lea ecx, [ebp - 0x12f0]
call fcn.10026840
push 0x100e8524
lea ecx, [ebp - 0x1e90]
mov byte [ebp - 4], 0xb9
call fcn.10026840
lea eax, [ebp - 0x12f0]
mov byte [ebp - 4], 0xba
push eax
lea ecx, [edi + 0xb68]
call fcn.100267c0
mov byte [edi + 0xb99], 0
lea eax, [ebp - 0x1308]
mov dword [edi + 0xbe8], 0
lea ecx, [edi + 0xbd0]
mov dword [edi + 0xb40], 8
mov dword [edi + 0xb44], 8
mov dword [edi + 0xba4], 0x3f800000
mov dword [edi + 0xba8], 0x43340000
mov dword [edi + 0xba0], 0x42340000
mov dword [edi + 0xbb4], 0
push eax
mov dword [edi + 0xbac], 0x40a00000
call fcn.100b0bc0
lea ecx, [ebp - 0x1e90]
call fcn.100267f0
lea ecx, [ebp - 0x12f0]
call fcn.100267f0
lea ecx, [ebp - 0x1308]
mov dword [ebp - 4], 0xffffffff
call fcn.100481f0
lea eax, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0x1002ac60
push eax
lea ecx, [edi + 0xb88]
call fcn.100b0850
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x1002ac80
push eax
lea ecx, [edi + 0xb88]
call fcn.100b0850
lea eax, [edi + 0xb30]
mov dword [ebp - 0xa4], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xb48], 0
imul eax, dword [edi + 0xb48], 0xeb
add eax, 0x14
mov dword [edi + 0xb34], eax
mov dword [edi + 0xb3c], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xb4c], eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100b0850
push 0xb0
lea ecx, [ebp - 0x948]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x948]
mov word [ebp - 0x948], ax
call fcn.100b18c0
mov word [ebp - 0x946], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x948]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x948]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005e082
lea ecx, [ebp - 0x948]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1338]
call fcn.100b0bf0
push 0x72
lea ecx, [ebp - 0x73c]
mov dword [ebp - 4], 0xbb
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x73c], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x73b], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x73a], al
call fcn.10027640
push 0x72
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x739], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x738], al
call fcn.10027640
push 0x6e
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x737], al
call fcn.10027640
push 0x67
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x736], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x735], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x734], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x733], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x732], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x731], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x730], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x73c]
mov byte [ebp - 0x72f], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x72e], al
push esi
lea ecx, [ebp - 0x73c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x73c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005e1f1
lea ecx, [ebp - 0x73c]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1320]
call fcn.10026840
push 0x100e8524
lea ecx, [ebp - 0x1ea8]
mov byte [ebp - 4], 0xbc
call fcn.10026840
lea eax, [ebp - 0x1320]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [edi + 0xc24]
call fcn.100267c0
mov byte [edi + 0xc55], 0
lea eax, [ebp - 0x1338]
mov dword [edi + 0xca4], 0
lea ecx, [edi + 0xc8c]
mov dword [edi + 0xbfc], 8
mov dword [edi + 0xc00], 8
mov dword [edi + 0xc60], 0
mov dword [edi + 0xc64], 0x43b40000
mov dword [edi + 0xc5c], 0x43b40000
mov dword [edi + 0xc70], 0
push eax
mov dword [edi + 0xc68], 0x40a00000
call fcn.100b0bc0
lea ecx, [ebp - 0x1ea8]
call fcn.100267f0
lea ecx, [ebp - 0x1320]
call fcn.100267f0
lea ecx, [ebp - 0x1338]
mov dword [ebp - 4], 0xffffffff
call fcn.100481f0
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], 0x1002ac60
push eax
lea ecx, [edi + 0xc44]
call fcn.100b0850
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x1002ac90
push eax
lea ecx, [edi + 0xc44]
call fcn.100b0850
lea eax, [edi + 0xbec]
mov dword [ebp - 0x120], eax
lea ecx, [edi + 0x18]
mov dword [edi + 0xc04], 0
imul eax, dword [edi + 0xc04], 0xeb
add eax, 0x14
mov dword [edi + 0xbf0], eax
mov dword [edi + 0xbf8], 0xaf
mov eax, dword [edi + 0x2c]
mov dword [edi + 0xc08], eax
lea eax, [ebp - 0x120]
push eax
call fcn.100b0850
push 0x25
lea ecx, [ebp - 0x944]
call fcn.100b18c0
push 0
lea ecx, [ebp - 0x944]
mov word [ebp - 0x944], ax
call fcn.100b18c0
mov word [ebp - 0x942], ax
xor edi, edi
push edi
lea ecx, [ebp - 0x944]
call fcn.100b0820
push edi
lea ecx, [ebp - 0x944]
movzx eax, word [eax]
xor eax, 0xac
movzx esi, ax
call fcn.100b0820
inc edi
mov word [eax], si
cmp edi, 2
jb 0x1005e3a0
lea ecx, [ebp - 0x944]
call fcn.10026050
push eax
lea ecx, [ebp - 0x1368]
call fcn.100b0bf0
push 0x72
lea ecx, [ebp - 0x74c]
mov dword [ebp - 4], 0xbe
call fcn.10027640
push 0x6f
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74c], al
call fcn.10027640
push 0x74
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74b], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x74a], al
call fcn.10027640
push 0x73
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x749], al
call fcn.10027640
push 0x70
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x748], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x747], al
call fcn.10027640
push 0x65
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x746], al
call fcn.10027640
push 0x64
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x745], al
call fcn.10027640
push 0x5f
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x744], al
call fcn.10027640
push 0x77
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x743], al
call fcn.10027640
push 0x61
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x742], al
call fcn.10027640
push 0x6c
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x741], al
call fcn.10027640
push 0x6b
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x740], al
call fcn.10027640
push 0
lea ecx, [ebp - 0x74c]
mov byte [ebp - 0x73f], al
call fcn.10027640
mov edi, dword [ebp - 0x2a4]
xor esi, esi
mov byte [ebp - 0x73e], al
nop
push esi
lea ecx, [ebp - 0x74c]
call fcn.10026060
push esi
lea ecx, [ebp - 0x74c]
mov al, byte [eax]
xor al, 0xac
mov byte [ebp - 0x291], al
call fcn.10026060
mov cl, byte [ebp - 0x291]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x1005e510