Function at 0x10005a70
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x54]
sub esp, 0x54
push 0xffffffffffffffff
push 0x10039ebf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1ef8
call fcn.1001f150
mov dword [ebp + 0x50], ecx
mov dword [ebp + 0x40], 0
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 0x50]
add ecx, 0x30
call fcn.10005a00
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0x50]
add eax, 0x48
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
mov dword [eax], 0
mov ecx, dword [ebp - 0xe4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xe4]
mov dword [edx + 8], 0
mov byte [ebp - 4], 2
mov eax, dword [ebp + 0x50]
add eax, 0x54
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
mov dword [eax], 0
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xe0]
mov dword [edx + 8], 0
mov byte [ebp - 4], 3
mov eax, dword [ebp + 0x50]
add eax, 0x60
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x52c], ecx
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
mov dword [eax], 0
mov ecx, dword [ebp - 0xdc]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xdc]
mov dword [edx + 8], 0
mov byte [ebp - 4], 4
mov eax, dword [ebp + 0x50]
add eax, 0x407c
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x530], ecx
mov ecx, dword [ebp - 0x530]
call fcn.100054c0
mov ecx, dword [ebp - 0x12c]
call fcn.10011230
mov byte [ebp - 4], 5
mov edx, dword [ebp + 0x50]
add edx, 0x4090
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
call fcn.100054c0
mov ecx, dword [ebp - 0x130]
call fcn.10011230
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 0x50]
add ecx, 0x40a8
call fcn.10005a00
mov byte [ebp - 4], 7
mov ecx, dword [ebp + 0x50]
add ecx, 0x40d0
mov dword [ebp - 0x538], ecx
lea edx, [ebp - 0xe6]
push edx
mov ecx, dword [ebp - 0x538]
call fcn.10005560
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x50]
add ecx, 0x40e0
call fcn.10009af0
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x50]
add eax, 0x4124
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], ecx
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
mov dword [eax], 0
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xd8]
mov dword [edx + 8], 0
mov byte [ebp - 4], 0xa
mov eax, dword [ebp + 0x50]
add eax, 0x4130
mov dword [ebp - 0x544], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd4]
mov dword [eax], 0
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xd4]
mov dword [edx + 8], 0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp + 0x50]
add eax, 0x413c
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
mov dword [eax], 0
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0xd0]
mov dword [edx + 8], 0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp + 0x50]
add ecx, 0x4180
call fcn.10005a00
mov byte [ebp - 4], 0xd
mov eax, dword [ebp + 0x50]
add eax, 0x4198
mov dword [ebp - 0x554], eax
call fcn.100021f0
push eax
mov ecx, dword [ebp - 0x554]
call fcn.100052e0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp + 0x50]
add ecx, 0x419c
call fcn.10005a00
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp + 0x50]
mov dword [ecx + 0x4178], 0
mov dword [ecx + 0x417c], 0
mov edx, dword [ebp + 0x50]
add edx, 0x4198
mov dword [ebp - 0x558], edx
mov eax, 0x1003b558
test eax, eax
jne 0x10005dc5
mov dword [ebp - 0x134], 0
jmp 0x10005dd8
push 0x1003b558
call fcn.10023620
add esp, 4
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
push ecx
push 0x1003b558
mov ecx, dword [ebp - 0x558]
call fcn.10010c30
call fcn.1001b400
mov edx, dword [ebp + 0x50]
mov dword [edx + 0x4170], eax
mov dword [0x10063b2c], 0
mov eax, dword [ebp + 0x50]
mov dword [eax + 0x416c], 0
mov ecx, dword [ebp + 0x50]
mov byte [ecx], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x14], 1
mov byte [0x100459e9], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x2b], 1
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x29], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x25], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x24], 1
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x40d8], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x40d9], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x40da], 0
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x40db], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x40dc], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x2a], 0
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x40de], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x40dd], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x40df], 0
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x415c], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x415d], 0
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x415e], 0
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x28], 0
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x27], 0
mov dword [0x100459fc], 0
mov eax, dword [ebp + 0x50]
mov dword [eax + 0x4160], 0xffffffff
mov dword [eax + 0x4164], 0xffffffff
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x2c], 0
mov edx, dword [ebp + 0x50]
mov dword [edx + 0x40a4], 0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp + 0x50]
add ecx, 0x407c
call fcn.10012e50
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp + 0x50]
add ecx, 0x4090
call fcn.10012e50
mov byte [ebp - 4], 0xf
call fcn.10019470
mov dword [ebp - 0x55c], eax
push 0x4000000
push 0x4000000
mov eax, dword [ebp - 0x55c]
push eax
call fcn.1001ae30
add esp, 0xc
push 0
push 0
push 1
push 0
call fcn.100187c0
add esp, 0x10
mov ecx, dword [ebp + 0x50]
mov dword [ecx + 8], eax
push 0
push 0
push 1
push 0
call fcn.100187c0
add esp, 0x10
mov edx, dword [ebp + 0x50]
mov dword [edx + 0xc], eax
push 0
push 0
push 0
push 0
call fcn.100187c0
add esp, 0x10
mov ecx, dword [ebp + 0x50]
mov dword [ecx + 0x10], eax
push 0
push 0
push 0
push 0
call fcn.100187c0
add esp, 0x10
mov edx, dword [ebp + 0x50]
mov dword [edx + 4], eax
mov eax, 2
imul ecx, eax, 0x11
mov edx, 0x74
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0xf
mov edx, 0x72
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0xc
mov edx, 0x65
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0xe
mov edx, 0x65
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x13
mov edx, 0x50
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x1e
mov edx, 0x75
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 6
mov edx, 0x5c
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x1c
mov edx, 0x72
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 7
mov edx, 0x50
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
shl eax, 4
mov ecx, 0x61
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0x22
xor ecx, ecx
mov word [ebp + eax - 0x28c], cx
mov edx, 2
shl edx, 1
mov eax, 0x6f
mov word [ebp + edx - 0x28c], ax
mov ecx, 2
shl ecx, 3
mov edx, 0x43
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
shl eax, 2
mov ecx, 0x61
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0x1f
mov ecx, 0x74
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0xb
mov ecx, 0x63
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0x1d
mov ecx, 0x4d
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0xa
mov ecx, 0x63
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0x1a
mov ecx, 0x6e
mov word [ebp + eax - 0x28c], cx
mov edx, 2
imul eax, edx, 0x17
mov ecx, 0x63
mov word [ebp + eax - 0x28c], cx
mov edx, 2
shl edx, 5
mov eax, 0x65
mov word [ebp + edx - 0x28c], ax
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x47
mov word [ebp + edx - 0x28c], ax
mov ecx, 2
imul edx, ecx, 0x21
mov eax, 0x78
mov word [ebp + edx - 0x28c], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x6c
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x16
mov edx, 0x53
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 9
mov edx, 0x41
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x18
mov edx, 0x61
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x19
mov edx, 0x6e
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x12
mov edx, 0x65
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x14
mov edx, 0x72
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x1b
mov edx, 0x65
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 3
mov edx, 0x62
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0x15
mov edx, 0x6f
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 5
mov edx, 0x6c
mov word [ebp + ecx - 0x28c], dx
mov eax, 2
imul ecx, eax, 0xd
mov edx, 0x6c
mov word [ebp + ecx - 0x28c], dx
lea eax, [ebp - 0x28c]
push eax
push 0
push 0x1f0001
call fcn.1001a520
add esp, 0xc
mov dword [0x100459f8], eax
cmp dword [0x100459f8], 0
je 0x100062ab
mov byte [0x100459ea], 0
jmp 0x10006355
xor ecx, ecx
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c0], ecx
mov dword [ebp - 0x5bc], ecx
push 1
lea edx, [ebp - 0x5cc]
push edx
call fcn.1001a060
add esp, 8
push 0
push 0
push 1
lea eax, [ebp - 0x5cc]
push eax
mov ecx, dword [0x10063dfc]
mov dword [ebp - 0x138], ecx
mov ecx, dword [ebp - 0x138]
call dword [0x1003b1ac]
call dword [ebp - 0x138]
xor edx, edx
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x570], edx
mov dword [ebp - 0x56c], edx
mov dword [ebp - 0x574], 0xc
lea eax, [ebp - 0x5cc]
mov dword [ebp - 0x570], eax
lea ecx, [ebp - 0x28c]
push ecx
push 0
lea edx, [ebp - 0x574]
push edx
call fcn.100189c0
add esp, 0xc
mov dword [0x100459f8], eax
mov byte [0x100459ea], 1
mov ax, word [0x1003b558]
mov word [ebp - 0xf04], ax
push 0x206
push 0
lea ecx, [ebp - 0xf02]
push ecx
call fcn.100204c0
add esp, 0xc
push 0x104
lea edx, [ebp - 0xf04]
push edx
push 0
call fcn.10019980
add esp, 0xc
lea eax, [ebp - 0xf04]
push eax
call fcn.10023620
add esp, 4
mov dword [ebp + 0x44], eax
mov ecx, dword [ebp + 0x44]
sub ecx, 1
mov dword [ebp + 0x44], ecx
mov edx, dword [ebp + 0x44]
movzx eax, word [ebp + edx*2 - 0xf04]
cmp eax, 0x5c
je 0x100063c8
xor ecx, ecx
mov edx, dword [ebp + 0x44]
mov word [ebp + edx*2 - 0xf04], cx
jmp 0x100063a0
lea eax, [ebp - 0xf04]
push eax
call fcn.10023620
add esp, 4
mov dword [ebp - 0x560], eax
mov ecx, dword [ebp - 0x560]
push ecx
lea edx, [ebp - 0xf04]
push edx
mov ecx, dword [ebp + 0x50]
add ecx, 0x30
call fcn.10013a70
push 0x208
push 0
lea eax, [ebp - 0xcfc]
push eax
call fcn.100204c0
add esp, 0xc
movzx ecx, byte [ebp + 0x74]
test ecx, ecx
je 0x10006420
mov dword [ebp - 0x13c], 0x23
jmp 0x1000642a
mov dword [ebp - 0x13c], 0x1c
push 0
mov edx, dword [ebp - 0x13c]
push edx
lea eax, [ebp - 0xcfc]
push eax
push 0
mov ecx, dword [0x10063db8]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0x140]
call dword [0x1003b1ac]
call dword [ebp - 0x140]
lea edx, [ebp - 0x57c]
push edx
call fcn.1000e060
add esp, 4
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x568], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x568]
mov edx, dword [ecx]
mov dword [ebp - 0x578], edx
mov eax, dword [ebp - 0x578]
push eax
lea ecx, [ebp - 0xcfc]
push ecx
mov edx, dword [0x10063da4]
mov dword [ebp - 0x144], edx
mov ecx, dword [ebp - 0x144]
call dword [0x1003b1ac]
call dword [ebp - 0x144]
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x57c]
sub eax, 0x10
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
call fcn.10002820
lea ecx, [ebp - 0xcfc]
push ecx
call fcn.1001a6f0
add esp, 4
test eax, eax
jne 0x100064f9
lea edx, [ebp - 0xcfc]
push edx
call fcn.1000bd10
add esp, 4
lea eax, [ebp - 0xcfc]
push eax
push 0x100
push 0x10063b30
call fcn.100233b0
add esp, 0xc
mov ecx, 2
shl ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x1f4], dx
mov eax, 2
imul ecx, eax, 6
mov edx, 0x73
mov word [ebp + ecx - 0x1f4], dx
mov eax, 2
imul ecx, eax, 5
mov edx, 0x61
mov word [ebp + ecx - 0x1f4], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x64
mov word [ebp + ecx - 0x1f4], dx
mov eax, 2
imul ecx, eax, 7
mov edx, 0x65
mov word [ebp + ecx - 0x1f4], dx
mov eax, 2
shl eax, 0
mov ecx, 0x61
mov word [ebp + eax - 0x1f4], cx
mov edx, 2
shl edx, 1
mov eax, 0x74
mov word [ebp + edx - 0x1f4], ax
mov ecx, 2
imul edx, ecx, 3
mov eax, 0x61
mov word [ebp + edx - 0x1f4], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x62
mov word [ebp + ecx - 0x1f4], dx
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0xcfc]
push ecx
mov edx, dword [0x10063da4]
mov dword [ebp - 0x148], edx
mov ecx, dword [ebp - 0x148]
call dword [0x1003b1ac]
call dword [ebp - 0x148]
lea eax, [ebp - 0xcfc]
push eax
call fcn.1001a6f0
add esp, 4
test eax, eax
jne 0x10006619
lea ecx, [ebp - 0xcfc]
push ecx
call fcn.1000bd10
add esp, 4
mov edx, 2
shl edx, 1
xor eax, eax
mov word [ebp + edx - 0xc0], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x52
mov word [ebp + ecx - 0xc0], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x5c
mov word [ebp + ecx - 0xc0], dx
mov eax, 2
shl eax, 0
mov ecx, 0x63
mov word [ebp + eax - 0x1e0], cx
mov edx, 2
shl edx, 1
mov eax, 0x6f
mov word [ebp + edx - 0x1e0], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x66
mov word [ebp + ecx - 0x1e0], dx
mov eax, 2
imul ecx, eax, 3
mov edx, 0x6e
mov word [ebp + ecx - 0x1e0], dx
mov eax, 2
imul ecx, eax, 5
xor edx, edx
mov word [ebp + ecx - 0x1e0], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x2e
mov word [ebp + ecx - 0x1e0], dx
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x65c]
call fcn.10005940
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x31c]
push edx
call fcn.1000e060
add esp, 4
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x58c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x590]
push eax
lea ecx, [ebp - 0xaf4]
call fcn.10005940
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 0x5ac], ecx
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xadc]
call fcn.10005940
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x16
push 0x10063b30
lea ecx, [ebp - 0xac4]
call fcn.10005940
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a4], ecx
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x5a0]
push edx
mov eax, dword [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0xaac]
push ecx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x5a8], eax
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x5b0], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x5ac]
push eax
mov ecx, dword [ebp - 0x5b0]
push ecx
lea edx, [ebp - 0xa7c]
push edx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x308], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x5b8]
push ecx
mov edx, dword [ebp - 0x308]
push edx
lea eax, [ebp - 0x9d4]
push eax
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x310]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0xcc]
cmp dword [edx + 0x14], 8
jb 0x10006874
mov dword [ebp - 0x14c], 1
jmp 0x1000687e
mov dword [ebp - 0x14c], 0
movzx eax, byte [ebp - 0x14c]
test eax, eax
je 0x10006897
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx]
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x318], eax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
mov ecx, dword [ebp - 0x318]
push ecx
call fcn.100188c0
add esp, 0x1c
mov dword [ebp + 0x4c], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x9d4]
call fcn.100132b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xa7c]
call fcn.100132b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xaac]
call fcn.100132b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xac4]
call fcn.100132b0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xadc]
call fcn.100132b0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xaf4]
call fcn.100132b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x31c]
sub edx, 0x10
mov dword [ebp - 0x320], edx
mov ecx, dword [ebp - 0x320]
call fcn.10002820
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x65c]
call fcn.100132b0
mov byte [ebp - 4], 0xf
cmp dword [ebp + 0x4c], 0xffffffff
je 0x10007a25
push 0
push 0
push 0
mov eax, dword [ebp + 0x4c]
push eax
mov ecx, dword [0x10063df0]
mov dword [ebp - 0x154], ecx
mov ecx, dword [ebp - 0x154]
call dword [0x1003b1ac]
call dword [ebp - 0x154]
mov edx, dword [ebp + 0x4c]
push edx
mov eax, dword [0x10063dec]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
call dword [0x1003b1ac]
call dword [ebp - 0x158]
push 0x800
push 0
lea ecx, [ebp - 0x1704]
push ecx
call fcn.100204c0
add esp, 0xc
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax + 0x18], 0x46
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx + 0x18], 0x64
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax + 0x18], 0x50
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx + 0x18], 0
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx + 0x18], 0x65
mov edx, 1
shl edx, 3
mov byte [ebp + edx + 0x18], 0x22
mov eax, 1
shl eax, 2
mov byte [ebp + eax + 0x18], 0x69
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx + 0x18], 0x6c
mov eax, 1
shl eax, 0
mov byte [ebp + eax + 0x18], 0x69
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx + 0x18], 0x20
lea eax, [ebp + 0x18]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.100237f4
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e8], esp
push 0x10063b30
call fcn.10005940
lea edx, [ebp - 0x674]
push edx
call fcn.10017740
add esp, 0x1c
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0xc8]
cmp dword [ecx + 0x14], 0x10
jb 0x10006ac6
mov dword [ebp - 0x15c], 1
jmp 0x10006ad0
mov dword [ebp - 0x15c], 0
movzx edx, byte [ebp - 0x15c]
test edx, edx
je 0x10006ae9
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x330]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x674]
call fcn.100131e0
mov byte [ebp - 4], 0xf
mov edx, 1
imul eax, edx, 0xb
mov byte [ebp + eax - 0x2c], 0x64
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x2c], 0x50
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x2c], 0x5c
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x2c], 0x41
mov edx, 1
imul eax, edx, 0xc
mov byte [ebp + eax - 0x2c], 0
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x2c], 0x50
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x2c], 0x52
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x2c], 0x72
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0x2c], 0x70
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x2c], 0x2e
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x2c], 0x43
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x2c], 0x6f
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x2c], 0x69
lea eax, [ebp - 0x2c]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
push 0x1003b5bc
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx + 0x24], 0x65
mov edx, 1
shl edx, 2
mov byte [ebp + edx + 0x24], 0x69
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx + 0x24], 0x4c
mov edx, 1
shl edx, 1
mov byte [ebp + edx + 0x24], 0x67
mov eax, 1
shl eax, 3
mov byte [ebp + eax + 0x24], 0x22
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx + 0x24], 0x46
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx + 0x24], 0x6c
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax + 0x24], 0x20
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx + 0x24], 0
mov eax, 1
shl eax, 0
mov byte [ebp + eax + 0x24], 0x6f
lea ecx, [ebp + 0x24]
push ecx
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x10063b30
call fcn.10005940
lea eax, [ebp - 0x68c]
push eax
call fcn.10017740
add esp, 0x1c
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x33c], edx
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xc4]
cmp dword [edx + 0x14], 0x10
jb 0x10006d07
mov dword [ebp - 0x164], 1
jmp 0x10006d11
mov dword [ebp - 0x164], 0
movzx eax, byte [ebp - 0x164]
test eax, eax
je 0x10006d2a
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
push ecx
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x68c]
call fcn.100131e0
mov byte [ebp - 4], 0xf
mov eax, 1
imul ecx, eax, 0xc
mov byte [ebp + ecx - 0x1c], 0
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x1c], 0x41
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x1c], 0x50
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x1c], 0x43
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0x1c], 0x6c
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x1c], 0x52
mov eax, 1
imul ecx, eax, 0xa
mov byte [ebp + ecx - 0x1c], 0x6f
mov edx, 1
imul eax, edx, 0xb
mov byte [ebp + eax - 0x1c], 0x67
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx - 0x1c], 0x6f
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x1c], 0x5c
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x1c], 0x2e
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x1c], 0x72
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x1c], 0x50
lea ecx, [ebp - 0x1c]
push ecx
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
push 0x1003b5bc
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
mov ecx, 1
imul edx, ecx, 0x12
mov byte [ebp + edx - 0x74], 0x22
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0x74], 0x69
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x74], 0x65
mov ecx, 1
imul edx, ecx, 0xf
mov byte [ebp + edx - 0x74], 0x72
mov eax, 1
imul ecx, eax, 0x13
mov byte [ebp + ecx - 0x74], 0
mov edx, 1
shl edx, 4
mov byte [ebp + edx - 0x74], 0x79
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x74], 0x62
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x74], 0x61
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x74], 0x73
mov edx, 1
imul eax, edx, 0xe
mov byte [ebp + eax - 0x74], 0x6f
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0x74], 0x74
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x74], 0x74
mov ecx, 1
imul edx, ecx, 0xc
mov byte [ebp + edx - 0x74], 0x63
mov eax, 1
imul ecx, eax, 0x11
mov byte [ebp + ecx - 0x74], 0x20
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x74], 0x61
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0x74], 0x65
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x74], 0x44
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x74], 0x44
mov eax, 1
imul ecx, eax, 0xa
mov byte [ebp + ecx - 0x74], 0x72
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x74], 0x61
lea eax, [ebp - 0x74]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5f0], esp
push 0x10063b30
call fcn.10005940
lea edx, [ebp - 0x6a4]
push edx
call fcn.10017740
add esp, 0x1c
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf4]
cmp dword [ecx + 0x14], 0x10
jb 0x10006fca
mov dword [ebp - 0xfc], 1
jmp 0x10006fd4
mov dword [ebp - 0xfc], 0
movzx edx, byte [ebp - 0xfc]
test edx, edx
je 0x10006fed
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x350]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x6a4]
call fcn.100131e0
mov byte [ebp - 4], 0xf
mov edx, 1
shl edx, 1
mov byte [ebp + edx + 0x30], 0x61
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx + 0x30], 0x62
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax + 0x30], 0x61
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx + 0x30], 0x61
mov edx, 1
shl edx, 0
mov byte [ebp + edx + 0x30], 0x64
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx + 0x30], 0x5c
mov edx, 1
shl edx, 3
mov byte [ebp + edx + 0x30], 0x65
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx + 0x30], 0x74
mov edx, 1
imul eax, edx, 9
mov byte [ebp + eax + 0x30], 0
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx + 0x30], 0x73
lea eax, [ebp + 0x30]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
push 0x1003b5bc
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
mov eax, 1
imul ecx, eax, 0xe
mov byte [ebp + ecx - 0x4c], 0
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x4c], 0x63
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0x4c], 0x33
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x4c], 0x43
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x4c], 0x74
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0x4c], 0x6b
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx - 0x4c], 0x20
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x4c], 0x50
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0x4c], 0x30
mov eax, 1
imul ecx, eax, 0xa
mov byte [ebp + ecx - 0x4c], 0x33
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x4c], 0x6f
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x4c], 0x53
mov edx, 1
imul eax, edx, 0xc
mov byte [ebp + eax - 0x4c], 0x31
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x4c], 0x54
mov eax, 1
imul ecx, eax, 7
mov byte [ebp + ecx - 0x4c], 0x65
lea edx, [ebp - 0x4c]
push edx
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov edx, 1
imul eax, edx, 0xe
mov byte [ebp + eax - 0x60], 0x30
mov ecx, 1
shl ecx, 4
mov byte [ebp + ecx - 0x60], 0x31
mov edx, 1
imul eax, edx, 0xd
mov byte [ebp + eax - 0x60], 0x2e
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx - 0x60], 0x32
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x60], 0x43
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x60], 0x72
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x60], 0x64
mov edx, 1
imul eax, edx, 0xb
mov byte [ebp + eax - 0x60], 0x2e
mov ecx, 1
imul edx, ecx, 0x11
mov byte [ebp + edx - 0x60], 0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x60], 0x50
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x60], 0x31
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x60], 0x64
mov eax, 1
imul ecx, eax, 7
mov byte [ebp + ecx - 0x60], 0x20
mov edx, 1
imul eax, edx, 0xa
mov byte [ebp + eax - 0x60], 0x37
mov ecx, 1
imul edx, ecx, 0xf
mov byte [ebp + edx - 0x60], 0x2e
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x60], 0x54
mov edx, 1
imul eax, edx, 0xc
mov byte [ebp + eax - 0x60], 0x30
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x60], 0x41
lea eax, [ebp - 0x60]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx], 0x66
mov edx, 1
imul eax, edx, 9
mov byte [ebp + eax], 0x20
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx], 0x53
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx], 0x65
mov edx, 1
imul eax, edx, 0xb
mov byte [ebp + eax], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx], 0x6c
mov edx, 1
shl edx, 3
mov byte [ebp + edx], 0x6b
mov eax, 1
imul ecx, eax, 0xa
mov byte [ebp + ecx], 0x30
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax], 0x63
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx], 0x65
mov edx, 1
shl edx, 2
mov byte [ebp + edx], 0x43
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx], 0x68
lea edx, [ebp]
push edx
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov edx, 1
imul eax, edx, 0x11
mov byte [ebp + eax - 0xa0], 0x79
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0xa0], 0x43
mov eax, 1
imul ecx, eax, 0xa
mov byte [ebp + ecx - 0xa0], 0x74
mov edx, 1
imul eax, edx, 0x12
mov byte [ebp + eax - 0xa0], 0x65
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xa0], 0x69
mov edx, 1
imul eax, edx, 0xe
mov byte [ebp + eax - 0xa0], 0x63
mov ecx, 1
imul edx, ecx, 0xc
mov byte [ebp + edx - 0xa0], 0x68
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0xa0], 0x72
mov edx, 1
shl edx, 4
mov byte [ebp + edx - 0xa0], 0x20
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0xa0], 0x62
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0xa0], 0x65
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0xa0], 0x65
mov edx, 1
imul eax, edx, 0x14
mov byte [ebp + eax - 0xa0], 0
mov ecx, 1
imul edx, ecx, 0x13
mov byte [ebp + edx - 0xa0], 0x73
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0xa0], 0x44
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0xa0], 0x73
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0xa0], 0x6c
mov edx, 1
imul eax, edx, 0xf
mov byte [ebp + eax - 0xa0], 0x6b
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx - 0xa0], 0x43
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0xa0], 0x65
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xa0], 0x61
lea eax, [ebp - 0xa0]
push eax
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x3c], 0x6f
mov edx, 1
imul eax, edx, 9
mov byte [ebp + eax - 0x3c], 0x73
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x3c], 0x6b
mov eax, 1
imul ecx, eax, 0xc
mov byte [ebp + ecx - 0x3c], 0x6e
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x3c], 0x6f
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x3c], 0x46
mov edx, 1
imul eax, edx, 0xb
mov byte [ebp + eax - 0x3c], 0x20
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x3c], 0x54
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x3c], 0x65
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x3c], 0x63
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0x3c], 0x69
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx - 0x3c], 0x44
mov eax, 1
imul ecx, eax, 0xd
mov byte [ebp + ecx - 0x3c], 0x6f
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x3c], 0x72
mov eax, 1
imul ecx, eax, 0xe
mov byte [ebp + ecx - 0x3c], 0
lea edx, [ebp - 0x3c]
push edx
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax + 0xc], 0x53
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx + 0xc], 0x63
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax + 0xc], 0x6e
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx + 0xc], 0
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx + 0xc], 0x4c
mov edx, 1
shl edx, 3
mov byte [ebp + edx + 0xc], 0x6e
mov eax, 1
shl eax, 2
mov byte [ebp + eax + 0xc], 0x45
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx + 0xc], 0x46
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx + 0xc], 0x6f
mov edx, 1
shl edx, 1
mov byte [ebp + edx + 0xc], 0x61
mov eax, 1
imul ecx, eax, 7
mov byte [ebp + ecx + 0xc], 0x20
lea edx, [ebp + 0xc]
push edx
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov edx, 1
imul eax, edx, 0xc
mov byte [ebp + eax - 0xb8], 0x61
mov ecx, 1
imul edx, ecx, 0x14
mov byte [ebp + edx - 0xb8], 0x6f
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0xb8], 0x68
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xb8], 0x69
mov edx, 1
imul eax, edx, 0xd
mov byte [ebp + eax - 0xb8], 0x74
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx - 0xb8], 0x69
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0xb8], 0x50
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0xb8], 0x69
mov ecx, 1
imul edx, ecx, 7
mov byte [ebp + edx - 0xb8], 0x67
mov eax, 1
imul ecx, eax, 0x15
mov byte [ebp + ecx - 0xb8], 0
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xb8], 0x73
mov ecx, 1
imul edx, ecx, 0x13
mov byte [ebp + edx - 0xb8], 0x6e
mov eax, 1
imul ecx, eax, 0xb
mov byte [ebp + ecx - 0xb8], 0x6e
mov edx, 1
imul eax, edx, 0x12
mov byte [ebp + eax - 0xb8], 0x20
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xb8], 0x68
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0xb8], 0x6e
mov ecx, 1
imul edx, ecx, 0xe
mov byte [ebp + edx - 0xb8], 0x75
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0xb8], 0x53
mov ecx, 1
imul edx, ecx, 0xf
mov byte [ebp + edx - 0xb8], 0x72
mov eax, 1
shl eax, 4
mov byte [ebp + eax - 0xb8], 0x65
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0xb8], 0x67
mov eax, 1
imul ecx, eax, 0x11
mov byte [ebp + ecx - 0xb8], 0x73
lea edx, [ebp - 0xb8]
push edx
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea ecx, [ebp - 0x1704]
push ecx
call fcn.1002384e
add esp, 0xc
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x88], 0x67
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x88], 0x61
mov eax, 1
imul ecx, eax, 0xb
mov byte [ebp + ecx - 0x88], 0x6e
mov edx, 1
imul eax, edx, 0x12
mov byte [ebp + eax - 0x88], 0x6f
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0x88], 0x52
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x88], 0x68
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x88], 0x50
mov eax, 1
imul ecx, eax, 9
mov byte [ebp + ecx - 0x88], 0x63
mov edx, 1
imul eax, edx, 0xe
mov byte [ebp + eax - 0x88], 0x4c
mov ecx, 1
imul edx, ecx, 0xf
mov byte [ebp + edx - 0x88], 0x73
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x88], 0x69
mov edx, 1
imul eax, edx, 0x13
mov byte [ebp + eax - 0x88], 0
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x88], 0x73
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x88], 0x6e
mov edx, 1
shl edx, 4
mov byte [ebp + edx - 0x88], 0x20
mov eax, 1
imul ecx, eax, 0x11
mov byte [ebp + ecx - 0x88], 0x6e
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x88], 0x69
mov eax, 1
imul ecx, eax, 0xc
mov byte [ebp + ecx - 0x88], 0x55
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x88], 0x53
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x88], 0x68
lea ecx, [ebp - 0x88]
push ecx
push 0x800
lea edx, [ebp - 0x1704]
push edx
call fcn.1002384e
add esp, 0xc
push 0x1003b5c0
push 0x800
lea eax, [ebp - 0x1704]
push eax
call fcn.1002384e
add esp, 0xc
push 0
lea ecx, [ebp - 0x5f4]
push ecx
lea edx, [ebp - 0x1704]
push edx
call fcn.10023b30
add esp, 4
push eax
lea eax, [ebp - 0x1704]
push eax
mov ecx, dword [ebp + 0x4c]
push ecx
call fcn.1001b8b0
add esp, 0x14
mov edx, dword [ebp + 0x4c]
push edx
call fcn.10018350
add esp, 4
mov eax, 2
imul ecx, eax, 0xb
mov edx, 0x66
mov word [ebp + ecx - 0x224], dx
mov eax, 2
shl eax, 0
mov ecx, 0x70
mov word [ebp + eax - 0x224], cx
mov edx, 2
imul eax, edx, 5
mov ecx, 0x65
mov word [ebp + eax - 0x224], cx
mov edx, 2
shl edx, 3
mov eax, 0x63
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 0xa
mov eax, 0x6e
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 3
mov eax, 0x61
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 7
mov eax, 0x2e
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x55
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 0xc
xor eax, eax
mov word [ebp + edx - 0x224], ax
mov ecx, 2
imul edx, ecx, 9
mov eax, 0x6f
mov word [ebp + edx - 0x224], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x64
mov word [ebp + ecx - 0x224], dx
mov eax, 2
imul ecx, eax, 6
mov edx, 0x72
mov word [ebp + ecx - 0x224], dx
mov eax, 2
shl eax, 2
mov ecx, 0x74
mov word [ebp + eax - 0x224], cx
lea edx, [ebp - 0x224]
push edx
lea ecx, [ebp - 0x74c]
call fcn.10005940
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3a0]
push ecx
call fcn.1000e060
add esp, 4
mov dword [ebp - 0x358], eax
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x35c], edx
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax]
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x360]
push edx
lea ecx, [ebp - 0x734]
call fcn.10005940
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x37c], eax
mov byte [ebp - 4], 0x27
push 0x1003b55c
lea ecx, [ebp - 0x71c]
call fcn.10005940
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
mov dword [ebp - 0x370], ecx
mov byte [ebp - 4], 0x28
push 0x10063b30
lea ecx, [ebp - 0x704]
call fcn.10005940
mov dword [ebp - 0x36c], eax
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x374], edx
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x370]
push eax
mov ecx, dword [ebp - 0x374]
push ecx
lea edx, [ebp - 0x6ec]
push edx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x380], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x37c]
push ecx
mov edx, dword [ebp - 0x380]
push edx
lea eax, [ebp - 0x6d4]
push eax
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x38c], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x388]
push edx
mov eax, dword [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x6bc]
push ecx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x390], eax
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x394], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0xec]
cmp dword [eax + 0x14], 8
jb 0x10007cd6
mov dword [ebp - 0x104], 1
jmp 0x10007ce0
mov dword [ebp - 0x104], 0
movzx ecx, byte [ebp - 0x104]
test ecx, ecx
je 0x10007cf9
mov edx, dword [ebp - 0xec]
mov eax, dword [edx]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x39c], ecx
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
mov edx, dword [ebp - 0x39c]
push edx
call fcn.100188c0
add esp, 0x1c
mov dword [ebp + 0x4c], eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x6bc]
call fcn.100132b0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x6d4]
call fcn.100132b0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6ec]
call fcn.100132b0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x704]
call fcn.100132b0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x71c]
call fcn.100132b0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x734]
call fcn.100132b0
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x3a0]
sub eax, 0x10
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x3a4]
call fcn.10002820
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x74c]
call fcn.100132b0
mov byte [ebp - 4], 0xf
cmp dword [ebp + 0x4c], 0xffffffff
je 0x1000862d
push 0
push 0
push 0
mov ecx, dword [ebp + 0x4c]
push ecx
mov edx, dword [0x10063df0]
mov dword [ebp - 0x10c], edx
mov ecx, dword [ebp - 0x10c]
call dword [0x1003b1ac]
call dword [ebp - 0x10c]
mov eax, dword [ebp + 0x4c]
push eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0x110]
call dword [0x1003b1ac]
call dword [ebp - 0x110]
lea edx, [ebp + 0x5c]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3ac]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x3b0], edx
cmp dword [ebp - 0x3b0], 0
jne 0x10007e41
mov dword [ebp - 0x114], 1
jmp 0x10007e4b
mov dword [ebp - 0x114], 0
mov al, byte [ebp - 0x114]
mov byte [ebp + 0x4b], al
movzx ecx, byte [ebp + 0x4b]
test ecx, ecx
jne 0x10007e78
call fcn.10001d50
movzx edx, al
test edx, edx
jne 0x10007e78
call fcn.10001ec0
movzx eax, al
test eax, eax
je 0x10008052
mov ecx, 2
imul edx, ecx, 0xf
mov eax, 0x2e
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 5
mov eax, 0x61
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 0xa
mov eax, 0x6c
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 0xd
mov eax, 0x61
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 0xc
mov eax, 0x6d
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x61
mov word [ebp + ecx - 0x2dc], dx
mov eax, 2
shl eax, 2
mov ecx, 0x62
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 7
mov ecx, 0x65
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 0xe
mov ecx, 0x76
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 9
mov ecx, 0x63
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
shl edx, 1
mov eax, 0x74
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 0x11
mov eax, 0x65
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 3
mov eax, 0x61
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
imul edx, ecx, 0x13
xor eax, eax
mov word [ebp + edx - 0x2dc], ax
mov ecx, 2
shl ecx, 4
mov edx, 0x6e
mov word [ebp + ecx - 0x2dc], dx
mov eax, 2
shl eax, 3
mov ecx, 0x2e
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 0xb
mov ecx, 0x61
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x64
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 6
mov ecx, 0x73
mov word [ebp + eax - 0x2dc], cx
mov edx, 2
imul eax, edx, 0x12
mov ecx, 0x74
mov word [ebp + eax - 0x2dc], cx
lea edx, [ebp - 0x2dc]
push edx
lea ecx, [ebp - 0x764]
call fcn.10005940
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b4]
push eax
lea ecx, [ebp + 0x5c]
call fcn.1000a4d0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x764]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov ecx, 2
shl ecx, 0
mov edx, 0x61
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 0xd
mov edx, 0x72
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 0xe
mov edx, 0x20
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 0xc
mov edx, 0x6f
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 7
mov edx, 0x65
mov word [ebp + ecx - 0x244], dx
mov eax, 2
shl eax, 2
mov ecx, 0x62
mov word [ebp + eax - 0x244], cx
mov edx, 2
imul eax, edx, 0xf
xor ecx, ecx
mov word [ebp + eax - 0x244], cx
mov edx, 2
imul eax, edx, 6
mov ecx, 0x73
mov word [ebp + eax - 0x244], cx
mov edx, 2
imul eax, edx, 3
mov ecx, 0x61
mov word [ebp + eax - 0x244], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x44
mov word [ebp + eax - 0x244], cx
mov edx, 2
shl edx, 3
mov eax, 0x4d
mov word [ebp + edx - 0x244], ax
mov ecx, 2
imul edx, ecx, 5
mov eax, 0x61
mov word [ebp + edx - 0x244], ax
mov ecx, 2
imul edx, ecx, 0xa
mov eax, 0x72
mov word [ebp + edx - 0x244], ax
mov ecx, 2
imul edx, ecx, 9
mov eax, 0x69
mov word [ebp + edx - 0x244], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x74
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 0xb
mov edx, 0x72
mov word [ebp + ecx - 0x244], dx
mov eax, 2
imul ecx, eax, 0xa
mov edx, 0x64
mov word [ebp + ecx - 0x304], dx
mov eax, 2
imul ecx, eax, 3
mov edx, 0x69
mov word [ebp + ecx - 0x304], dx
mov eax, 2
shl eax, 2
mov ecx, 0x70
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0xb
mov ecx, 0x61
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0xe
mov ecx, 0x73
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0xc
mov ecx, 0x74
mov word [ebp + eax - 0x304], cx
mov edx, 2
shl edx, 0
mov eax, 0x63
mov word [ebp + edx - 0x304], ax
mov ecx, 2
shl ecx, 3
mov edx, 0x55
mov word [ebp + ecx - 0x304], dx
mov eax, 2
imul ecx, eax, 0x11
mov edx, 0x65
mov word [ebp + ecx - 0x304], dx
mov eax, 2
shl eax, 1
mov ecx, 0x72
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0x13
xor ecx, ecx
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0x12
mov ecx, 0x73
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 9
mov ecx, 0x70
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 6
mov ecx, 0x65
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x53
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0xf
mov ecx, 0x20
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 0xd
mov ecx, 0x65
mov word [ebp + eax - 0x304], cx
mov edx, 2
imul eax, edx, 7
mov ecx, 0x64
mov word [ebp + eax - 0x304], cx
mov edx, 2
shl edx, 4
mov eax, 0x79
mov word [ebp + edx - 0x304], ax
mov ecx, 2
imul edx, ecx, 5
mov eax, 0x74
mov word [ebp + edx - 0x304], ax
lea ecx, [ebp - 0x304]
push ecx
lea ecx, [ebp - 0x7ac]
call fcn.10005940
mov dword [ebp - 0x3b8], eax
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3dc], edx
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x794]
call fcn.10005940
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 0x36
lea edx, [ebp + 0x5c]
push edx
mov ecx, dword [ebp - 0x3c0]
call fcn.100137e0
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x3c8]
push ecx
lea ecx, [ebp - 0x644]
call fcn.10005790
mov edx, dword [ebp + 0x40]
or edx, 0x40
mov dword [ebp + 0x40], edx
lea eax, [ebp - 0x644]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 4], 0x37
push 0x1003b5c4
call fcn.10023620
add esp, 4
mov dword [ebp - 0x3cc], eax
mov ecx, dword [ebp - 0x3cc]
push ecx
push 0x1003b5c4
mov ecx, dword [ebp - 0x3d0]
call fcn.10013840
mov dword [ebp - 0x3d4], eax
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d8], edx
mov eax, dword [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x62c]
call fcn.10005790
mov ecx, dword [ebp + 0x40]
or ecx, 0x80
mov dword [ebp + 0x40], ecx
lea edx, [ebp - 0x62c]
mov dword [ebp - 0x3e0], edx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x3e0]
push ecx
lea edx, [ebp - 0x77c]
push edx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
push eax
lea ecx, [ebp + 0x5c]
call fcn.1000a4d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x77c]
call fcn.100132b0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x62c]
call fcn.100132b0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x644]
call fcn.100132b0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x794]
call fcn.100132b0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x7ac]
call fcn.100132b0
mov byte [ebp - 4], 0xf
push 0x800
push 0
lea ecx, [ebp - 0x1f04]
push ecx
call fcn.100204c0
add esp, 0xc
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x5f8], esp
mov dword [ebp - 0x118], edx
lea eax, [ebp + 0x5c]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x5fc], ecx
lea edx, [ebp - 0xe5]
mov dword [ebp - 0x5e0], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.10005530
mov byte [ebp - 4], 0x3e
lea ecx, [ebp + 0x5c]
push ecx
mov ecx, dword [ebp - 0x118]
call fcn.10011a80
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x7c4]
push edx
call fcn.10017740
add esp, 0x1c
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0xf0]
cmp dword [ecx + 0x14], 0x10
jb 0x10008598
mov dword [ebp - 0x11c], 1
jmp 0x100085a2
mov dword [ebp - 0x11c], 0
movzx edx, byte [ebp - 0x11c]
test edx, edx
je 0x100085bb
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
push eax
push 0x800
lea ecx, [ebp - 0x1f04]
push ecx
call fcn.1002384e
add esp, 0xc
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7c4]
call fcn.100131e0
mov byte [ebp - 4], 0xf
push 0
lea edx, [ebp - 0x5e4]
push edx
lea eax, [ebp - 0x1f04]
push eax
call fcn.10023b30
add esp, 4
push eax
lea ecx, [ebp - 0x1f04]
push ecx
mov edx, dword [ebp + 0x4c]
push edx
call fcn.1001b8b0
add esp, 0x14
mov eax, dword [ebp + 0x4c]
push eax
call fcn.10018350
add esp, 4
mov ecx, dword [ebp + 0x50]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp + 0x50]
mov dword [edx + 0x1c], 0
push 0x1003b560
push 0
call fcn.100272cf
add esp, 8
xor eax, eax
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], eax
mov dword [ebp - 0x5d0], eax
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], ecx
lea edx, [ebp - 0x5dc]
push edx
mov eax, dword [0x10063ddc]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
call dword [0x1003b1ac]
call dword [ebp - 0x124]
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x5dc]
push edx
mov eax, dword [0x10063dd8]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
call dword [0x1003b1ac]
call dword [ebp - 0x128]
mov eax, dword [ebp - 0x168]
xor edx, edx
and eax, 0x7fffffff
and edx, 0
mov cl, 0x20
call fcn.1001f130
xor ecx, ecx
or eax, dword [ebp - 0x16c]
or edx, ecx
mov ecx, dword [ebp + 0x50]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x174], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x45
mov word [ebp + eax - 0x174], cx
mov edx, 2
shl edx, 1
mov eax, 0x45
mov word [ebp + edx - 0x174], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x58
mov word [ebp + ecx - 0x174], dx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x7dc]
call fcn.10005940
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x404], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x404]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x408]
push eax
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x7dc]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x44
mov word [ebp + edx - 0x17c], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x4c
mov word [ebp + ecx - 0x17c], dx
mov eax, 2
imul ecx, eax, 3
xor edx, edx
mov word [ebp + ecx - 0x17c], dx
mov eax, 2
shl eax, 0
mov ecx, 0x4c
mov word [ebp + eax - 0x17c], cx
lea edx, [ebp - 0x17c]
push edx
lea ecx, [ebp - 0x7f4]
call fcn.10005940
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x410], eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
push edx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x7f4]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov eax, 2
imul ecx, eax, 0
mov edx, 0x43
mov word [ebp + ecx - 0x184], dx
mov eax, 2
shl eax, 0
mov ecx, 0x4f
mov word [ebp + eax - 0x184], cx
mov edx, 2
shl edx, 1
mov eax, 0x4d
mov word [ebp + edx - 0x184], ax
mov ecx, 2
imul edx, ecx, 3
xor eax, eax
mov word [ebp + edx - 0x184], ax
lea ecx, [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x80c]
call fcn.10005940
mov dword [ebp - 0x418], eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x41c], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
push ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x80c]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x18c], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x43
mov word [ebp + eax - 0x18c], cx
mov edx, 2
shl edx, 1
mov eax, 0x4c
mov word [ebp + edx - 0x18c], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x50
mov word [ebp + ecx - 0x18c], dx
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x824]
call fcn.10005940
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x428], ecx
mov byte [ebp - 4], 0x46
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x42c]
push eax
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x824]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov ecx, 2
shl ecx, 0
mov edx, 0x43
mov word [ebp + ecx - 0x194], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x4f
mov word [ebp + ecx - 0x194], dx
mov eax, 2
shl eax, 1
mov ecx, 0x58
mov word [ebp + eax - 0x194], cx
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x194], cx
lea edx, [ebp - 0x194]
push edx
lea ecx, [ebp - 0x83c]
call fcn.10005940
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x438]
push edx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x83c]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov eax, 2
shl eax, 0
mov ecx, 0x58
mov word [ebp + eax - 0x19c], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x56
mov word [ebp + eax - 0x19c], cx
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x19c], cx
mov edx, 2
shl edx, 1
mov eax, 0x44
mov word [ebp + edx - 0x19c], ax
lea ecx, [ebp - 0x19c]
push ecx
lea ecx, [ebp - 0x854]
call fcn.10005940
mov dword [ebp - 0x43c], eax
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x440], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x444]
push ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x854]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov edx, 2
shl edx, 0
mov eax, 0x59
mov word [ebp + edx - 0x1a4], ax
mov ecx, 2
imul edx, ecx, 3
xor eax, eax
mov word [ebp + edx - 0x1a4], ax
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x53
mov word [ebp + edx - 0x1a4], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x53
mov word [ebp + ecx - 0x1a4], dx
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x86c]
call fcn.10005940
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], ecx
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x450], edx
mov eax, dword [ebp - 0x450]
push eax
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x86c]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov ecx, 2
shl ecx, 1
mov edx, 0x52
mov word [ebp + ecx - 0x1ac], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x53
mov word [ebp + ecx - 0x1ac], dx
mov eax, 2
imul ecx, eax, 3
xor edx, edx
mov word [ebp + ecx - 0x1ac], dx
mov eax, 2
shl eax, 0
mov ecx, 0x43
mov word [ebp + eax - 0x1ac], cx
lea edx, [ebp - 0x1ac]
push edx
lea ecx, [ebp - 0x884]
call fcn.10005940
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x458], eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x45c], ecx
mov edx, dword [ebp - 0x45c]
push edx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x884]
call fcn.100132b0
mov byte [ebp - 4], 0xf
mov eax, 2
shl eax, 0
mov ecx, 0x42
mov word [ebp + eax - 0x1b4], cx
mov edx, 2
shl edx, 1
mov eax, 0x41
mov word [ebp + edx - 0x1b4], ax
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x56
mov word [ebp + edx - 0x1b4], ax
mov ecx, 2
imul edx, ecx, 3
xor eax, eax
mov word [ebp + edx - 0x1b4], ax
lea ecx, [ebp - 0x1b4]
push ecx
lea ecx, [ebp - 0x89c]
call fcn.10005940
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x464], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
push ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10005270
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x89c]
call fcn.10009cc0
mov edx, 2
shl edx, 1
mov eax, 0x45
mov word [ebp + edx - 0x1bc], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x42
mov word [ebp + ecx - 0x1bc], dx
mov eax, 2
imul ecx, eax, 3
xor edx, edx
mov word [ebp + ecx - 0x1bc], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x56
mov word [ebp + ecx - 0x1bc], dx
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x8b4]
call fcn.10005940
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x470], ecx
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x470]
push edx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10016910
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8b4]
call fcn.10009cc0
mov eax, 2
imul ecx, eax, 3
xor edx, edx
mov word [ebp + ecx - 0x1c4], dx
mov eax, 2
shl eax, 0
mov ecx, 0x42
mov word [ebp + eax - 0x1c4], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x56
mov word [ebp + eax - 0x1c4], cx
mov edx, 2
shl edx, 1
mov eax, 0x53
mov word [ebp + edx - 0x1c4], ax
lea ecx, [ebp - 0x1c4]
push ecx
lea ecx, [ebp - 0x8cc]
call fcn.10005940
mov dword [ebp - 0x474], eax
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x478], edx
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x478]
push eax
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10016910
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8cc]
call fcn.10009cc0
mov ecx, 2
shl ecx, 0
mov edx, 0x42
mov word [ebp + ecx - 0x1cc], dx
mov eax, 2
imul ecx, eax, 0
mov edx, 0x56
mov word [ebp + ecx - 0x1cc], dx
mov eax, 2
shl eax, 1
mov ecx, 0x58
mov word [ebp + eax - 0x1cc], cx
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x1cc], cx
lea edx, [ebp - 0x1cc]
push edx
lea ecx, [ebp - 0x8e4]
call fcn.10005940
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x480]
push ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0x48
call fcn.10016910
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8e4]
call fcn.10009cc0
mov dword [ebp + 0x3c], 0
mov edx, 2
imul eax, edx, 3
mov ecx, 0x74
mov word [ebp + eax - 0x2b4], cx
mov edx, 2
imul eax, edx, 0xb
mov ecx, 0x61
mov word [ebp + eax - 0x2b4], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x5c
mov word [ebp + eax - 0x2b4], cx
mov edx, 2
imul eax, edx, 0xa
mov ecx, 0x6d
mov word [ebp + eax - 0x2b4], cx
mov edx, 2
shl edx, 1
mov eax, 0x61
mov word [ebp + edx - 0x2b4], ax
mov ecx, 2
imul edx, ecx, 0xf
mov eax, 0x63
mov word [ebp + edx - 0x2b4], ax
mov ecx, 2
imul edx, ecx, 7
mov eax, 0x73
mov word [ebp + edx - 0x2b4], ax
mov ecx, 2
imul edx, ecx, 0xe
mov eax, 0x2e
mov word [ebp + edx - 0x2b4], ax
mov ecx, 2
shl ecx, 4
mov edx, 0x76
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 0x11
mov edx, 0x64
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 0xd
mov edx, 0x6e
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 0xc
mov edx, 0x69
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 0x12
xor edx, edx
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
shl eax, 0
mov ecx, 0x64
mov word [ebp + eax - 0x2b4], cx
mov edx, 2
shl edx, 3
mov eax, 0x65
mov word [ebp + edx - 0x2b4], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x61
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 6
mov edx, 0x61
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 5
mov edx, 0x62
mov word [ebp + ecx - 0x2b4], dx
mov eax, 2
imul ecx, eax, 9
mov edx, 0x5c
mov word [ebp + ecx - 0x2b4], dx
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x914]
call fcn.10005940
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x48c], ecx
mov byte [ebp - 4], 0x54
push 0x10063b30
lea ecx, [ebp - 0x8fc]
call fcn.10005940
mov dword [ebp - 0x488], eax
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x490], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x48c]
push eax
mov ecx, dword [ebp - 0x490]
push ecx
lea edx, [ebp - 0x614]
push edx
call fcn.10002e50
add esp, 0xc
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x8fc]
call fcn.10009cc0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x914]
call fcn.10009cc0
lea ecx, [ebp - 0x614]
call fcn.10013be0
push eax
call fcn.1001a6f0
add esp, 4
test eax, eax
jne 0x100090e5
mov eax, dword [ebp + 0x50]
mov byte [eax + 0x2b], 0
jmp 0x1000914d
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x614]
call fcn.10013be0
push eax
call fcn.100188c0
add esp, 0x1c
mov dword [ebp + 0x3c], eax
cmp dword [ebp + 0x3c], 0xffffffff
je 0x10009146
push 0
mov ecx, dword [ebp + 0x3c]
push ecx
call fcn.10019890
add esp, 8
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 0
jne 0x10009138
mov edx, dword [ebp + 0x50]
mov byte [edx + 0x2b], 0
mov eax, dword [ebp + 0x3c]
push eax
call fcn.10018350
add esp, 4
jmp 0x1000914d
mov ecx, dword [ebp + 0x50]
mov byte [ecx + 0x2b], 0
mov edx, dword [ebp + 0x50]
movzx eax, byte [edx + 0x2b]
test eax, eax
je 0x10009160
mov ecx, dword [ebp + 0x50]
call fcn.1000d990
mov ecx, 2
imul edx, ecx, 0
mov eax, 0x2e
mov word [ebp + edx - 0x1d4], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x74
mov word [ebp + ecx - 0x1d4], dx
mov eax, 2
shl eax, 1
mov ecx, 0x6d
mov word [ebp + eax - 0x1d4], cx
mov edx, 2
imul eax, edx, 3
xor ecx, ecx
mov word [ebp + eax - 0x1d4], cx
lea edx, [ebp - 0x1d4]
push edx
lea ecx, [ebp - 0x9bc]
call fcn.10005940
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x4c8], eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x4d4]
push ecx
call fcn.1000e060
add esp, 4
mov dword [ebp - 0x49c], eax
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], edx
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x4a0]
call fcn.1000a600
push eax
lea ecx, [ebp - 0x9a4]
call fcn.10005940
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x98c]
call fcn.10005940
mov dword [ebp - 0x4a8], eax
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4b0], edx
mov byte [ebp - 4], 0x5c
push 0x10063b30
lea ecx, [ebp - 0x974]
call fcn.10005940
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b4], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x4b0]
push ecx
mov edx, dword [ebp - 0x4b4]
push edx
lea eax, [ebp - 0x95c]
push eax
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4c0], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x4bc]
push edx
mov eax, dword [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x944]
push ecx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x4c4], eax
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4cc], edx
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0x4cc]
push ecx
lea edx, [ebp - 0x92c]
push edx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
push eax
mov ecx, dword [ebp + 0x50]
add ecx, 0x4180
call fcn.1000a4d0
lea ecx, [ebp - 0x92c]
call fcn.10009cc0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x944]
call fcn.10009cc0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x95c]
call fcn.10009cc0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x974]
call fcn.10009cc0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x98c]
call fcn.10009cc0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x9a4]
call fcn.10009cc0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x4d4]
call fcn.10009b40
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x9bc]
call fcn.10009cc0
mov ecx, 2
shl ecx, 1
mov edx, 0x65
mov word [ebp + ecx - 0x208], dx
mov eax, 2
imul ecx, eax, 6
mov edx, 0x74
mov word [ebp + ecx - 0x208], dx
mov eax, 2
imul ecx, eax, 5
mov edx, 0x2e
mov word [ebp + ecx - 0x208], dx
mov eax, 2
shl eax, 2
mov ecx, 0x6b
mov word [ebp + eax - 0x208], cx
mov edx, 2
imul eax, edx, 0
mov ecx, 0x43
mov word [ebp + eax - 0x208], cx
mov edx, 2
imul eax, edx, 7
mov ecx, 0x6d
mov word [ebp + eax - 0x208], cx
mov edx, 2
shl edx, 0
mov eax, 0x68
mov word [ebp + edx - 0x208], ax
mov ecx, 2
shl ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x208], dx
mov eax, 2
imul ecx, eax, 3
mov edx, 0x63
mov word [ebp + ecx - 0x208], dx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0xa64]
call fcn.10005940
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x508], ecx
mov byte [ebp - 4], 0x60
lea edx, [ebp - 0x514]
push edx
call fcn.1000e060
add esp, 4
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x4e0]
call fcn.1000a600
push eax
lea ecx, [ebp - 0xa4c]
call fcn.10005940
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4fc], ecx
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0xa34]
call fcn.10005940
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4f0], eax
mov byte [ebp - 4], 0x63
push 0x10063b30
lea ecx, [ebp - 0xa1c]
call fcn.10005940
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], ecx
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x4f0]
push edx
mov eax, dword [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0xa04]
push ecx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x4f8], eax
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x500], edx
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x4fc]
push eax
mov ecx, dword [ebp - 0x500]
push ecx
lea edx, [ebp - 0x9ec]
push edx
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 0x66
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x50c]
push edx
lea eax, [ebp - 0xa94]
push eax
call fcn.10002e50
add esp, 0xc
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
push ecx
mov ecx, dword [ebp + 0x50]
add ecx, 0x419c
call fcn.1000a4d0
lea ecx, [ebp - 0xa94]
call fcn.10009cc0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x9ec]
call fcn.10009cc0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xa04]
call fcn.10009cc0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xa1c]
call fcn.10009cc0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xa34]
call fcn.10009cc0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0xa4c]
call fcn.10009cc0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x514]
call fcn.10009b40
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xa64]
call fcn.10009cc0
cmp dword [0x100459ec], 0
jne 0x10009668
call fcn.10001a10
movzx edx, al
test edx, edx
jne 0x10009668
call fcn.10001bd0
movzx eax, al
test eax, eax
jne 0x10009668
call fcn.10001d50
movzx ecx, al
test ecx, ecx
jne 0x10009668
push 0
push 0
mov edx, dword [ebp + 0x50]
push edx
push 0x10013c80
push 0
push 0
call fcn.10018ba0
add esp, 0x18
mov dword [0x100459ec], eax
mov eax, dword [ebp + 0x50]
movzx ecx, byte [eax + 0x2b]
test ecx, ecx
jne 0x10009698
cmp dword [0x100459f4], 0
jne 0x10009698
mov byte [0x100459ea], 1
push 0x7d0
call fcn.1001b240
add esp, 4
mov ecx, dword [ebp + 0x50]
call fcn.10011070
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x614]
call fcn.10009cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x5c]
call fcn.10009cc0
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add ebp, 0x54
mov esp, ebp
pop ebp
ret 0x1c