Function at 0x10004ee0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10045ec4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1dd8
call fcn.10026170
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.10004e20
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10004eb0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x54
call fcn.10004eb0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x60
call fcn.10004eb0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x407c
call fcn.10004e50
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x4090
call fcn.10004e50
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x40a8
call fcn.10004e20
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x40d0
call fcn.10004e80
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x40e0
call fcn.100088d0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x4124
call fcn.10004eb0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x4130
call fcn.10004eb0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x413c
call fcn.10004eb0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x4180
call fcn.10004e20
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x4198
call fcn.10004730
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x419c
call fcn.10004e20
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4178], 0
mov dword [eax + 0x417c], 0
push 0x10047a34
mov ecx, dword [ebp - 0x10]
add ecx, 0x4198
call fcn.10009240
call fcn.1001c8d0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4170], eax
mov dword [0x100713e4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x416c], 0
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x14], 1
mov byte [0x100532a0], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x2b], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x29], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x25], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x24], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40d8], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x40d9], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x40da], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40db], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x40dc], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x2a], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40de], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x40dd], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x40df], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x415c], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x415d], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x415e], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x28], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x27], 0
mov dword [0x100532b4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4160], 0xffffffff
mov dword [edx + 0x4164], 0xffffffff
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x40a4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x407c
call fcn.100143e0
mov ecx, dword [ebp - 0x10]
add ecx, 0x4090
call fcn.100143e0
call fcn.1001a2e0
mov dword [ebp - 0x438], eax
push 0x4000000
push 0x4000000
mov edx, dword [ebp - 0x438]
push edx
call fcn.1001c340
add esp, 0xc
push 0
push 0
push 1
push 0
call fcn.10019450
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
push 0
push 0
push 1
push 0
call fcn.10019450
add esp, 0x10
mov edx, dword [ebp - 0x10]
mov dword [edx + 0xc], eax
push 0
push 0
push 0
push 0
call fcn.10019450
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x10], eax
push 0
push 0
push 0
push 0
call fcn.10019450
add esp, 0x10
mov edx, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov eax, 2
imul eax, eax, 0x11
mov ecx, 0x74
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0xf
mov eax, 0x72
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0xc
mov edx, 0x65
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0xe
mov ecx, 0x65
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x13
mov eax, 0x50
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0x1e
mov edx, 0x75
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 6
mov ecx, 0x5c
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x1c
mov eax, 0x72
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 7
mov edx, 0x50
mov word [ebp + ecx - 0x238], dx
mov eax, 2
shl eax, 4
mov ecx, 0x61
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x22
xor eax, eax
mov word [ebp + edx - 0x238], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x6f
mov word [ebp + ecx - 0x238], dx
mov eax, 2
shl eax, 3
mov ecx, 0x43
mov word [ebp + eax - 0x238], cx
mov edx, 2
shl edx, 2
mov eax, 0x61
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0x1f
mov edx, 0x74
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0xb
mov ecx, 0x63
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x1d
mov eax, 0x4d
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0xa
mov edx, 0x63
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0x1a
mov ecx, 0x6e
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x17
mov eax, 0x63
mov word [ebp + edx - 0x238], ax
mov ecx, 2
shl ecx, 5
mov edx, 0x65
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x47
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x21
mov eax, 0x78
mov word [ebp + edx - 0x238], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x6c
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0x16
mov ecx, 0x53
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 9
mov eax, 0x41
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0x18
mov edx, 0x61
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0x19
mov ecx, 0x6e
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0x12
mov eax, 0x65
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0x14
mov edx, 0x72
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 0x1b
mov ecx, 0x65
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 3
mov eax, 0x62
mov word [ebp + edx - 0x238], ax
mov ecx, 2
imul ecx, ecx, 0x15
mov edx, 0x6f
mov word [ebp + ecx - 0x238], dx
mov eax, 2
imul eax, eax, 5
mov ecx, 0x6c
mov word [ebp + eax - 0x238], cx
mov edx, 2
imul edx, edx, 0xd
mov eax, 0x6c
mov word [ebp + edx - 0x238], ax
lea ecx, [ebp - 0x238]
push ecx
push 0
push 0x1f0001
call fcn.1001b9b0
add esp, 0xc
mov dword [0x100532b0], eax
cmp dword [0x100532b0], 0
je 0x100054e8
mov byte [0x100532a1], 0
jmp 0x1000558c
mov byte [ebp - 0x46c], 0
xor edx, edx
mov dword [ebp - 0x46b], edx
mov dword [ebp - 0x467], edx
mov dword [ebp - 0x463], edx
mov dword [ebp - 0x45f], edx
mov word [ebp - 0x45b], dx
mov byte [ebp - 0x459], dl
push 1
lea eax, [ebp - 0x46c]
push eax
call fcn.1001b5f0
add esp, 8
push 0
push 0
push 1
lea ecx, [ebp - 0x46c]
push ecx
call dword [0x10071714]
mov dword [ebp - 0x344], 0
xor edx, edx
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x344], 0xc
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x238]
push ecx
push 0
lea edx, [ebp - 0x344]
push edx
call fcn.10019630
add esp, 0xc
mov dword [0x100532b0], eax
mov byte [0x100532a1], 1
mov ax, word [0x10047a34]
mov word [ebp - 0x15e4], ax
push 0x206
push 0
lea ecx, [ebp - 0x15e2]
push ecx
call fcn.10023720
add esp, 0xc
push 0x104
lea edx, [ebp - 0x15e4]
push edx
push 0
call fcn.1001af60
add esp, 0xc
lea eax, [ebp - 0x15e4]
push eax
call fcn.1002433d
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
movzx eax, word [ebp + edx*2 - 0x15e4]
cmp eax, 0x5c
je 0x100055ff
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov word [ebp + edx*2 - 0x15e4], cx
jmp 0x100055d7
lea eax, [ebp - 0x15e4]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.100094a0
xor ecx, ecx
mov word [ebp - 0xbdc], cx
push 0x206
push 0
lea edx, [ebp - 0xbda]
push edx
call fcn.10023720
add esp, 0xc
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x10005644
mov dword [ebp - 0x110], 0x23
jmp 0x1000564e
mov dword [ebp - 0x110], 0x1c
push 0
mov ecx, dword [ebp - 0x110]
push ecx
lea edx, [ebp - 0xbdc]
push edx
push 0
call dword [0x100716c8]
lea eax, [ebp - 0x36c]
push eax
call fcn.1000ce40
add esp, 4
mov dword [ebp - 0x448], eax
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x400], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x400]
call fcn.10009680
push eax
lea edx, [ebp - 0xbdc]
push edx
call dword [0x100716b4]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x36c]
call fcn.10008aa0
lea eax, [ebp - 0xbdc]
push eax
call fcn.1001bb60
add esp, 4
test eax, eax
jne 0x100056d5
lea ecx, [ebp - 0xbdc]
push ecx
call fcn.1000ad50
add esp, 4
lea edx, [ebp - 0xbdc]
push edx
push 0x100713e8
call fcn.100044d0
add esp, 8
mov eax, 2
shl eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1a0], cx
mov edx, 2
imul edx, edx, 6
mov eax, 0x73
mov word [ebp + edx - 0x1a0], ax
mov ecx, 2
imul ecx, ecx, 5
mov edx, 0x61
mov word [ebp + ecx - 0x1a0], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x64
mov word [ebp + eax - 0x1a0], cx
mov edx, 2
imul edx, edx, 7
mov eax, 0x65
mov word [ebp + edx - 0x1a0], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x61
mov word [ebp + ecx - 0x1a0], dx
mov eax, 2
shl eax, 1
mov ecx, 0x74
mov word [ebp + eax - 0x1a0], cx
mov edx, 2
imul edx, edx, 3
mov eax, 0x61
mov word [ebp + edx - 0x1a0], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x62
mov word [ebp + ecx - 0x1a0], dx
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0xbdc]
push ecx
call dword [0x100716b4]
lea edx, [ebp - 0xbdc]
push edx
call fcn.1001bb60
add esp, 4
test eax, eax
jne 0x100057d8
lea eax, [ebp - 0xbdc]
push eax
call fcn.1000ad50
add esp, 4
mov ecx, 2
shl ecx, 1
xor edx, edx
mov word [ebp + ecx - 0x10c], dx
mov eax, 2
shl eax, 0
mov ecx, 0x52
mov word [ebp + eax - 0x10c], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x5c
mov word [ebp + edx - 0x10c], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x63
mov word [ebp + ecx - 0x18c], dx
mov eax, 2
shl eax, 1
mov ecx, 0x6f
mov word [ebp + eax - 0x18c], cx
mov edx, 2
shl edx, 2
mov eax, 0x66
mov word [ebp + edx - 0x18c], ax
mov ecx, 2
imul ecx, ecx, 3
mov edx, 0x6e
mov word [ebp + ecx - 0x18c], dx
mov eax, 2
imul eax, eax, 5
xor ecx, ecx
mov word [ebp + eax - 0x18c], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x2e
mov word [ebp + edx - 0x18c], ax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
lea ecx, [ebp - 0x18c]
push ecx
lea ecx, [ebp - 0x974]
call fcn.10004de0
mov dword [ebp - 0x374], eax
mov edx, dword [ebp - 0x374]
mov dword [ebp - 0x2b8], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x32c]
push ecx
call fcn.1000ce40
add esp, 4
mov dword [ebp - 0x2bc], eax
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x2c4]
call fcn.10009680
push eax
lea ecx, [ebp - 0x944]
call fcn.10004de0
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x2d4]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x914]
call fcn.10004de0
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x2e4]
push ecx
push 0x100713e8
lea ecx, [ebp - 0x8e4]
call fcn.10004de0
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2f4], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x8b4]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x2fc], eax
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x304], edx
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x304]
push eax
lea ecx, [ebp - 0x884]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x30c], eax
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x314], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x314]
push eax
lea ecx, [ebp - 0x9a4]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x31c], eax
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x324], edx
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x324]
call fcn.10013890
push eax
call fcn.10019540
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x9a4]
call fcn.10008be0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x884]
call fcn.10008be0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8b4]
call fcn.10008be0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x8e4]
call fcn.10008be0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x914]
call fcn.10008be0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x944]
call fcn.10008be0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x32c]
call fcn.10008aa0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x974]
call fcn.10008be0
cmp dword [ebp - 0x14], 0xffffffff
je 0x10006a4e
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
call dword [0x10071708]
mov ecx, dword [ebp - 0x14]
push ecx
call dword [0x10071704]
mov byte [ebp - 0x13dc], 0
push 0x7ff
push 0
lea edx, [ebp - 0x13db]
push edx
call fcn.10023720
add esp, 0xc
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0x28], 0x46
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x28], 0x64
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx - 0x28], 0x50
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax - 0x28], 0
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0x28], 0x65
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x28], 0x22
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x28], 0x69
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x28], 0x6c
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x28], 0x69
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x28], 0x20
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004430
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x100713e8
call fcn.10004de0
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x53c]
push eax
call fcn.100185f0
add esp, 0x1c
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x34c], ecx
mov ecx, dword [ebp - 0x34c]
call fcn.10013870
push eax
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
lea ecx, [ebp - 0x53c]
call fcn.10008bc0
mov eax, 1
imul eax, eax, 0xb
mov byte [ebp + eax - 0x78], 0x64
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x78], 0x50
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx - 0x78], 0x5c
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x78], 0x41
mov ecx, 1
imul ecx, ecx, 0xc
mov byte [ebp + ecx - 0x78], 0
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0x78], 0x50
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x78], 0x52
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0x78], 0x72
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x78], 0x70
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0x78], 0x2e
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x78], 0x43
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx - 0x78], 0x6f
mov eax, 1
imul eax, eax, 0xa
mov byte [ebp + eax - 0x78], 0x69
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047ae8
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0x40], 0x65
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x40], 0x69
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0x40], 0x4c
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x40], 0x67
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x40], 0x22
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0x40], 0x46
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x40], 0x6c
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx - 0x40], 0x20
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax - 0x40], 0
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x40], 0x6f
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4cc], esp
push 0x100713e8
call fcn.10004de0
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.100185f0
add esp, 0x1c
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x35c], edx
mov ecx, dword [ebp - 0x35c]
call fcn.10013870
push eax
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
lea ecx, [ebp - 0x8fc]
call fcn.10008bc0
mov ecx, 1
imul ecx, ecx, 0xc
mov byte [ebp + ecx - 0x68], 0
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x68], 0x41
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x68], 0x50
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x68], 0x43
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x68], 0x6c
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x68], 0x52
mov ecx, 1
imul ecx, ecx, 0xa
mov byte [ebp + ecx - 0x68], 0x6f
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx - 0x68], 0x67
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x68], 0x6f
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx - 0x68], 0x5c
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x68], 0x2e
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0x68], 0x72
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x68], 0x50
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
push 0x10047ae8
lea ecx, [ebp - 0x13dc]
push ecx
call fcn.10004410
add esp, 8
mov edx, 1
imul edx, edx, 0x12
mov byte [ebp + edx - 0xc0], 0x22
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax - 0xc0], 0x69
mov ecx, 1
imul ecx, ecx, 7
mov byte [ebp + ecx - 0xc0], 0x65
mov edx, 1
imul edx, edx, 0xf
mov byte [ebp + edx - 0xc0], 0x72
mov eax, 1
imul eax, eax, 0x13
mov byte [ebp + eax - 0xc0], 0
mov ecx, 1
shl ecx, 4
mov byte [ebp + ecx - 0xc0], 0x79
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0xc0], 0x62
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax - 0xc0], 0x61
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0xc0], 0x73
mov edx, 1
imul edx, edx, 0xe
mov byte [ebp + edx - 0xc0], 0x6f
mov eax, 1
imul eax, eax, 0xd
mov byte [ebp + eax - 0xc0], 0x74
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xc0], 0x74
mov edx, 1
imul edx, edx, 0xc
mov byte [ebp + edx - 0xc0], 0x63
mov eax, 1
imul eax, eax, 0x11
mov byte [ebp + eax - 0xc0], 0x20
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0xc0], 0x61
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx - 0xc0], 0x65
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0xc0], 0x44
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0xc0], 0x44
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0xc0], 0x72
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xc0], 0x61
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4d8], esp
push 0x100713e8
call fcn.10004de0
mov dword [ebp - 0x4c0], eax
lea eax, [ebp - 0x56c]
push eax
call fcn.100185f0
add esp, 0x1c
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x434], ecx
mov ecx, dword [ebp - 0x434]
call fcn.10013870
push eax
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
lea ecx, [ebp - 0x56c]
call fcn.10008bc0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x34], 0x61
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x34], 0x62
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx - 0x34], 0x61
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x34], 0x61
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x34], 0x64
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx - 0x34], 0x5c
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0x34], 0x65
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x34], 0x74
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x34], 0
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x34], 0x73
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047ae8
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 0xe
mov byte [ebp + ecx - 0x88], 0
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0x88], 0x63
mov eax, 1
imul eax, eax, 0xb
mov byte [ebp + eax - 0x88], 0x33
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x88], 0x43
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x88], 0x74
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0x88], 0x6b
mov ecx, 1
imul ecx, ecx, 9
mov byte [ebp + ecx - 0x88], 0x20
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x88], 0x50
mov eax, 1
imul eax, eax, 0xd
mov byte [ebp + eax - 0x88], 0x30
mov ecx, 1
imul ecx, ecx, 0xa
mov byte [ebp + ecx - 0x88], 0x33
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x88], 0x6f
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0x88], 0x53
mov ecx, 1
imul ecx, ecx, 0xc
mov byte [ebp + ecx - 0x88], 0x31
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx - 0x88], 0x54
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x88], 0x65
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 0xe
mov byte [ebp + ecx - 0xac], 0x30
mov edx, 1
shl edx, 4
mov byte [ebp + edx - 0xac], 0x31
mov eax, 1
imul eax, eax, 0xd
mov byte [ebp + eax - 0xac], 0x2e
mov ecx, 1
imul ecx, ecx, 9
mov byte [ebp + ecx - 0xac], 0x32
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xac], 0x43
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0xac], 0x72
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0xac], 0x64
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx - 0xac], 0x2e
mov eax, 1
imul eax, eax, 0x11
mov byte [ebp + eax - 0xac], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xac], 0x50
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0xac], 0x31
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0xac], 0x64
mov ecx, 1
imul ecx, ecx, 7
mov byte [ebp + ecx - 0xac], 0x20
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0xac], 0x37
mov eax, 1
imul eax, eax, 0xf
mov byte [ebp + eax - 0xac], 0x2e
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx - 0xac], 0x54
mov edx, 1
imul edx, edx, 0xc
mov byte [ebp + edx - 0xac], 0x30
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0xac], 0x41
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x58], 0x66
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x58], 0x20
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0x58], 0x53
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0x58], 0x65
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx - 0x58], 0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x58], 0x6c
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x58], 0x6b
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0x58], 0x30
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x58], 0x63
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x58], 0x65
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x58], 0x43
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax - 0x58], 0x68
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 0x11
mov byte [ebp + ecx - 0xec], 0x79
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx - 0xec], 0x43
mov eax, 1
imul eax, eax, 0xa
mov byte [ebp + eax - 0xec], 0x74
mov ecx, 1
imul ecx, ecx, 0x12
mov byte [ebp + ecx - 0xec], 0x65
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xec], 0x69
mov eax, 1
imul eax, eax, 0xe
mov byte [ebp + eax - 0xec], 0x63
mov ecx, 1
imul ecx, ecx, 0xc
mov byte [ebp + ecx - 0xec], 0x68
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0xec], 0x72
mov eax, 1
shl eax, 4
mov byte [ebp + eax - 0xec], 0x20
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xec], 0x62
mov edx, 1
imul edx, edx, 0xd
mov byte [ebp + edx - 0xec], 0x65
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0xec], 0x65
mov ecx, 1
imul ecx, ecx, 0x14
mov byte [ebp + ecx - 0xec], 0
mov edx, 1
imul edx, edx, 0x13
mov byte [ebp + edx - 0xec], 0x73
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0xec], 0x44
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xec], 0x73
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0xec], 0x6c
mov eax, 1
imul eax, eax, 0xf
mov byte [ebp + eax - 0xec], 0x6b
mov ecx, 1
imul ecx, ecx, 7
mov byte [ebp + ecx - 0xec], 0x43
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0xec], 0x65
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0xec], 0x61
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 6
mov byte [ebp + ecx - 0x98], 0x6f
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x98], 0x73
mov eax, 1
imul eax, eax, 0xa
mov byte [ebp + eax - 0x98], 0x6b
mov ecx, 1
imul ecx, ecx, 0xc
mov byte [ebp + ecx - 0x98], 0x6e
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x98], 0x6f
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0x98], 0x46
mov ecx, 1
imul ecx, ecx, 0xb
mov byte [ebp + ecx - 0x98], 0x20
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0x98], 0x54
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x98], 0x65
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x98], 0x63
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x98], 0x69
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax - 0x98], 0x44
mov ecx, 1
imul ecx, ecx, 0xd
mov byte [ebp + ecx - 0x98], 0x6f
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x98], 0x72
mov eax, 1
imul eax, eax, 0xe
mov byte [ebp + eax - 0x98], 0
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx - 0x4c], 0x53
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x4c], 0x63
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0x4c], 0x6e
mov ecx, 1
imul ecx, ecx, 0xa
mov byte [ebp + ecx - 0x4c], 0
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0x4c], 0x4c
mov eax, 1
shl eax, 3
mov byte [ebp + eax - 0x4c], 0x6e
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x4c], 0x45
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx - 0x4c], 0x46
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax - 0x4c], 0x6f
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x4c], 0x61
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx - 0x4c], 0x20
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x13dc]
push ecx
call fcn.10004410
add esp, 8
push 0x10047aec
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
mov eax, 1
imul eax, eax, 0xc
mov byte [ebp + eax - 0x104], 0x61
mov ecx, 1
imul ecx, ecx, 0x14
mov byte [ebp + ecx - 0x104], 0x6f
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x104], 0x68
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x104], 0x69
mov ecx, 1
imul ecx, ecx, 0xd
mov byte [ebp + ecx - 0x104], 0x74
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0x104], 0x69
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0x104], 0x50
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x104], 0x69
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx - 0x104], 0x67
mov eax, 1
imul eax, eax, 0x15
mov byte [ebp + eax - 0x104], 0
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x104], 0x73
mov edx, 1
imul edx, edx, 0x13
mov byte [ebp + edx - 0x104], 0x6e
mov eax, 1
imul eax, eax, 0xb
mov byte [ebp + eax - 0x104], 0x6e
mov ecx, 1
imul ecx, ecx, 0x12
mov byte [ebp + ecx - 0x104], 0x20
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x104], 0x68
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0x104], 0x6e
mov ecx, 1
imul ecx, ecx, 0xe
mov byte [ebp + ecx - 0x104], 0x75
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x104], 0x53
mov eax, 1
imul eax, eax, 0xf
mov byte [ebp + eax - 0x104], 0x72
mov ecx, 1
shl ecx, 4
mov byte [ebp + ecx - 0x104], 0x65
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0x104], 0x67
mov eax, 1
imul eax, eax, 0x11
mov byte [ebp + eax - 0x104], 0x73
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0x10047aec
lea eax, [ebp - 0x13dc]
push eax
call fcn.10004410
add esp, 8
mov ecx, 1
imul ecx, ecx, 7
mov byte [ebp + ecx - 0xd4], 0x67
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0xd4], 0x61
mov eax, 1
imul eax, eax, 0xb
mov byte [ebp + eax - 0xd4], 0x6e
mov ecx, 1
imul ecx, ecx, 0x12
mov byte [ebp + ecx - 0xd4], 0x6f
mov edx, 1
imul edx, edx, 0xd
mov byte [ebp + edx - 0xd4], 0x52
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xd4], 0x68
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx - 0xd4], 0x50
mov edx, 1
imul edx, edx, 9
mov byte [ebp + edx - 0xd4], 0x63
mov eax, 1
imul eax, eax, 0xe
mov byte [ebp + eax - 0xd4], 0x4c
mov ecx, 1
imul ecx, ecx, 0xf
mov byte [ebp + ecx - 0xd4], 0x73
mov edx, 1
imul edx, edx, 5
mov byte [ebp + edx - 0xd4], 0x69
mov eax, 1
imul eax, eax, 0x13
mov byte [ebp + eax - 0xd4], 0
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0xd4], 0x73
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx - 0xd4], 0x6e
mov eax, 1
shl eax, 4
mov byte [ebp + eax - 0xd4], 0x20
mov ecx, 1
imul ecx, ecx, 0x11
mov byte [ebp + ecx - 0xd4], 0x6e
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0xd4], 0x69
mov eax, 1
imul eax, eax, 0xc
mov byte [ebp + eax - 0xd4], 0x55
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0xd4], 0x53
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0xd4], 0x68
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x13dc]
push ecx
call fcn.10004410
add esp, 8
push 0x10047aec
lea edx, [ebp - 0x13dc]
push edx
call fcn.10004410
add esp, 8
push 0
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x13dc]
push ecx
call fcn.10023900
add esp, 4
push eax
lea edx, [ebp - 0x13dc]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.1001cbe0
add esp, 0x14
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.10019020
add esp, 4
mov edx, 2
imul edx, edx, 0xb
mov eax, 0x66
mov word [ebp + edx - 0x1d0], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x70
mov word [ebp + ecx - 0x1d0], dx
mov eax, 2
imul eax, eax, 5
mov ecx, 0x65
mov word [ebp + eax - 0x1d0], cx
mov edx, 2
shl edx, 3
mov eax, 0x63
mov word [ebp + edx - 0x1d0], ax
mov ecx, 2
imul ecx, ecx, 0xa
mov edx, 0x6e
mov word [ebp + ecx - 0x1d0], dx
mov eax, 2
imul eax, eax, 3
mov ecx, 0x61
mov word [ebp + eax - 0x1d0], cx
mov edx, 2
imul edx, edx, 7
mov eax, 0x2e
mov word [ebp + edx - 0x1d0], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x55
mov word [ebp + ecx - 0x1d0], dx
mov eax, 2
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x1d0], cx
mov edx, 2
imul edx, edx, 9
mov eax, 0x6f
mov word [ebp + edx - 0x1d0], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x64
mov word [ebp + ecx - 0x1d0], dx
mov eax, 2
imul eax, eax, 6
mov ecx, 0x72
mov word [ebp + eax - 0x1d0], cx
mov edx, 2
shl edx, 2
mov eax, 0x74
mov word [ebp + edx - 0x1d0], ax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x92c]
call fcn.10004de0
mov dword [ebp - 0x43c], eax
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], edx
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x444]
push eax
lea ecx, [ebp - 0x38c]
push ecx
call fcn.1000ce40
add esp, 4
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x454], edx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x454]
call fcn.10009680
push eax
lea ecx, [ebp - 0x5fc]
call fcn.10004de0
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x47c], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x47c]
push ecx
push 0x10047a30
lea ecx, [ebp - 0x80c]
call fcn.10004de0
mov dword [ebp - 0x484], eax
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x48c], edx
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x48c]
push eax
push 0x100713e8
lea ecx, [ebp - 0x5cc]
call fcn.10004de0
mov dword [ebp - 0x494], eax
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x49c], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x49c]
push edx
lea eax, [ebp - 0x9d4]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x370], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x370]
push edx
lea eax, [ebp - 0x59c]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x2c0], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x7dc]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x2c8], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x2c8]
call fcn.10013890
push eax
call fcn.10019540
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7dc]
call fcn.10008be0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x59c]
call fcn.10008be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x9d4]
call fcn.10008be0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x5cc]
call fcn.10008be0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x80c]
call fcn.10008be0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5fc]
call fcn.10008be0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x38c]
call fcn.10008aa0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x92c]
call fcn.10008be0
cmp dword [ebp - 0x14], 0xffffffff
je 0x10007448
push 0
push 0
push 0
mov edx, dword [ebp - 0x14]
push edx
call dword [0x10071708]
mov eax, dword [ebp - 0x14]
push eax
call dword [0x10071704]
lea ecx, [ebp + 8]
call fcn.10014940
movzx ecx, al
test ecx, ecx
jne 0x10006daa
call fcn.10001850
movzx edx, al
test edx, edx
jne 0x10006daa
call fcn.100019b0
movzx eax, al
test eax, eax
je 0x10006f7c
mov ecx, 2
imul ecx, ecx, 0xf
mov edx, 0x2e
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 5
mov ecx, 0x61
mov word [ebp + eax - 0x288], cx
mov edx, 2
imul edx, edx, 0xa
mov eax, 0x6c
mov word [ebp + edx - 0x288], ax
mov ecx, 2
imul ecx, ecx, 0xd
mov edx, 0x61
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 0xc
mov ecx, 0x6d
mov word [ebp + eax - 0x288], cx
mov edx, 2
shl edx, 0
mov eax, 0x61
mov word [ebp + edx - 0x288], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x62
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 7
mov ecx, 0x65
mov word [ebp + eax - 0x288], cx
mov edx, 2
imul edx, edx, 0xe
mov eax, 0x76
mov word [ebp + edx - 0x288], ax
mov ecx, 2
imul ecx, ecx, 9
mov edx, 0x63
mov word [ebp + ecx - 0x288], dx
mov eax, 2
shl eax, 1
mov ecx, 0x74
mov word [ebp + eax - 0x288], cx
mov edx, 2
imul edx, edx, 0x11
mov eax, 0x65
mov word [ebp + edx - 0x288], ax
mov ecx, 2
imul ecx, ecx, 3
mov edx, 0x61
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 0x13
xor ecx, ecx
mov word [ebp + eax - 0x288], cx
mov edx, 2
shl edx, 4
mov eax, 0x6e
mov word [ebp + edx - 0x288], ax
mov ecx, 2
shl ecx, 3
mov edx, 0x2e
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 0xb
mov ecx, 0x61
mov word [ebp + eax - 0x288], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x64
mov word [ebp + edx - 0x288], ax
mov ecx, 2
imul ecx, ecx, 6
mov edx, 0x73
mov word [ebp + ecx - 0x288], dx
mov eax, 2
imul eax, eax, 0x12
mov ecx, 0x74
mov word [ebp + eax - 0x288], cx
lea edx, [ebp - 0x288]
push edx
lea ecx, [ebp - 0x62c]
call fcn.10004de0
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d0]
push eax
lea ecx, [ebp + 8]
call fcn.10009340
lea ecx, [ebp - 0x62c]
call fcn.10008be0
mov ecx, 2
shl ecx, 0
mov edx, 0x61
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
imul eax, eax, 0xd
mov ecx, 0x72
mov word [ebp + eax - 0x1f0], cx
mov edx, 2
imul edx, edx, 0xe
mov eax, 0x20
mov word [ebp + edx - 0x1f0], ax
mov ecx, 2
imul ecx, ecx, 0xc
mov edx, 0x6f
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
imul eax, eax, 7
mov ecx, 0x65
mov word [ebp + eax - 0x1f0], cx
mov edx, 2
shl edx, 2
mov eax, 0x62
mov word [ebp + edx - 0x1f0], ax
mov ecx, 2
imul ecx, ecx, 0xf
xor edx, edx
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
imul eax, eax, 6
mov ecx, 0x73
mov word [ebp + eax - 0x1f0], cx
mov edx, 2
imul edx, edx, 3
mov eax, 0x61
mov word [ebp + edx - 0x1f0], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x44
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
shl eax, 3
mov ecx, 0x4d
mov word [ebp + eax - 0x1f0], cx
mov edx, 2
imul edx, edx, 5
mov eax, 0x61
mov word [ebp + edx - 0x1f0], ax
mov ecx, 2
imul ecx, ecx, 0xa
mov edx, 0x72
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
imul eax, eax, 9
mov ecx, 0x69
mov word [ebp + eax - 0x1f0], cx
mov edx, 2
shl edx, 1
mov eax, 0x74
mov word [ebp + edx - 0x1f0], ax
mov ecx, 2
imul ecx, ecx, 0xb
mov edx, 0x72
mov word [ebp + ecx - 0x1f0], dx
mov eax, 2
imul eax, eax, 0xa
mov ecx, 0x64
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 3
mov eax, 0x69
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
shl ecx, 2
mov edx, 0x70
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
imul eax, eax, 0xb
mov ecx, 0x61
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 0xe
mov eax, 0x73
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
imul ecx, ecx, 0xc
mov edx, 0x74
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
shl eax, 0
mov ecx, 0x63
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
shl edx, 3
mov eax, 0x55
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
imul ecx, ecx, 0x11
mov edx, 0x65
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
shl eax, 1
mov ecx, 0x72
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 0x13
xor eax, eax
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
imul ecx, ecx, 0x12
mov edx, 0x73
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
imul eax, eax, 9
mov ecx, 0x70
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 6
mov eax, 0x65
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x53
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
imul eax, eax, 0xf
mov ecx, 0x20
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 0xd
mov eax, 0x65
mov word [ebp + edx - 0x2b0], ax
mov ecx, 2
imul ecx, ecx, 7
mov edx, 0x64
mov word [ebp + ecx - 0x2b0], dx
mov eax, 2
shl eax, 4
mov ecx, 0x79
mov word [ebp + eax - 0x2b0], cx
mov edx, 2
imul edx, edx, 5
mov eax, 0x74
mov word [ebp + edx - 0x2b0], ax
lea ecx, [ebp - 0x2b0]
push ecx
lea ecx, [ebp - 0x86c]
call fcn.10004de0
mov dword [ebp - 0x394], eax
mov edx, dword [ebp - 0x394]
mov dword [ebp - 0x2d8], edx
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x2d8]
push eax
push 0x10047af0
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x1f0]
push edx
lea ecx, [ebp - 0x68c]
call fcn.10004de0
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x2e0]
push ecx
lea edx, [ebp - 0x9bc]
push edx
call fcn.100029d0
add esp, 0xc
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x65c]
push edx
call fcn.10002a10
add esp, 0xc
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x83c]
push edx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b4]
push eax
lea ecx, [ebp + 8]
call fcn.10009340
lea ecx, [ebp - 0x83c]
call fcn.10008be0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x65c]
call fcn.10008be0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x9bc]
call fcn.10008be0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x68c]
call fcn.10008be0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x86c]
call fcn.10008be0
mov byte [ebp - 0x1de4], 0
push 0x7ff
push 0
lea ecx, [ebp - 0x1de3]
push ecx
call fcn.10023720
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4d4], esp
lea edx, [ebp + 8]
push edx
call fcn.10004d40
mov dword [ebp - 0x4dc], eax
lea eax, [ebp - 0x6bc]
push eax
call fcn.100185f0
add esp, 0x1c
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x3bc], ecx
mov ecx, dword [ebp - 0x3bc]
call fcn.10013870
push eax
lea edx, [ebp - 0x1de4]
push edx
call fcn.10004410
add esp, 8
lea ecx, [ebp - 0x6bc]
call fcn.10008bc0
push 0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x1de4]
push ecx
call fcn.10023900
add esp, 4
push eax
lea edx, [ebp - 0x1de4]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.1001cbe0
add esp, 0x14
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.10019020
add esp, 4
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1c], 0
push 0x10047a3c
push 0
call fcn.100258a2
add esp, 8
xor ecx, ecx
mov word [ebp - 0x4b4], cx
xor edx, edx
mov dword [ebp - 0x4b2], edx
mov dword [ebp - 0x4ae], edx
mov dword [ebp - 0x4aa], edx
mov word [ebp - 0x4a6], dx
mov dword [ebp - 0x160], 0
xor eax, eax
mov dword [ebp - 0x15c], eax
lea ecx, [ebp - 0x4b4]
push ecx
call dword [0x100716f4]
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp - 0x4b4]
push eax
call dword [0x100716f0]
mov eax, dword [ebp - 0x15c]
xor edx, edx
and eax, 0x7fffffff
and edx, 0
mov cl, 0x20
call fcn.10026150
xor ecx, ecx
or eax, dword [ebp - 0x160]
or edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
mov edx, 2
imul edx, edx, 3
xor eax, eax
mov word [ebp + edx - 0x118], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x45
mov word [ebp + ecx - 0x118], dx
mov eax, 2
shl eax, 1
mov ecx, 0x45
mov word [ebp + eax - 0x118], cx
mov edx, 2
shl edx, 0
mov eax, 0x58
mov word [ebp + edx - 0x118], ax
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x95c]
call fcn.10004de0
mov dword [ebp - 0x300], eax
mov edx, dword [ebp - 0x300]
mov dword [ebp - 0x3c4], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x3c4]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x95c]
call fcn.10008be0
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x44
mov word [ebp + ecx - 0x168], dx
mov eax, 2
shl eax, 1
mov ecx, 0x4c
mov word [ebp + eax - 0x168], cx
mov edx, 2
imul edx, edx, 3
xor eax, eax
mov word [ebp + edx - 0x168], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x4c
mov word [ebp + ecx - 0x168], dx
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x6ec]
call fcn.10004de0
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x3cc], ecx
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x3cc]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6ec]
call fcn.10008be0
mov eax, 2
imul eax, eax, 0
mov ecx, 0x43
mov word [ebp + eax - 0x178], cx
mov edx, 2
shl edx, 0
mov eax, 0x4f
mov word [ebp + edx - 0x178], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x4d
mov word [ebp + ecx - 0x178], dx
mov eax, 2
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x178], cx
lea edx, [ebp - 0x178]
push edx
lea ecx, [ebp - 0x89c]
call fcn.10004de0
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x3d4]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x89c]
call fcn.10008be0
mov edx, 2
imul edx, edx, 3
xor eax, eax
mov word [ebp + edx - 0x140], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x43
mov word [ebp + ecx - 0x140], dx
mov eax, 2
shl eax, 1
mov ecx, 0x4c
mov word [ebp + eax - 0x140], cx
mov edx, 2
shl edx, 0
mov eax, 0x50
mov word [ebp + edx - 0x140], ax
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.10004de0
mov dword [ebp - 0x318], eax
mov edx, dword [ebp - 0x318]
mov dword [ebp - 0x3dc], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x71c]
call fcn.10008be0
mov ecx, 2
shl ecx, 0
mov edx, 0x43
mov word [ebp + ecx - 0x150], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x4f
mov word [ebp + eax - 0x150], cx
mov edx, 2
shl edx, 1
mov eax, 0x58
mov word [ebp + edx - 0x150], ax
mov ecx, 2
imul ecx, ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x150], dx
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x50c]
call fcn.10004de0
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x3e4], ecx
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x3e4]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x50c]
call fcn.10008be0
mov eax, 2
shl eax, 0
mov ecx, 0x58
mov word [ebp + eax - 0x128], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x56
mov word [ebp + edx - 0x128], ax
mov ecx, 2
imul ecx, ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x128], dx
mov eax, 2
shl eax, 1
mov ecx, 0x44
mov word [ebp + eax - 0x128], cx
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp - 0x74c]
call fcn.10004de0
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x3ec], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x3ec]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x74c]
call fcn.10008be0
mov edx, 2
shl edx, 0
mov eax, 0x59
mov word [ebp + edx - 0x138], ax
mov ecx, 2
imul ecx, ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x138], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x53
mov word [ebp + eax - 0x138], cx
mov edx, 2
shl edx, 1
mov eax, 0x53
mov word [ebp + edx - 0x138], ax
lea ecx, [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x8cc]
call fcn.10004de0
mov dword [ebp - 0x330], eax
mov edx, dword [ebp - 0x330]
mov dword [ebp - 0x3f4], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x3f4]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8cc]
call fcn.10008be0
mov ecx, 2
shl ecx, 1
mov edx, 0x52
mov word [ebp + ecx - 0x148], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x53
mov word [ebp + eax - 0x148], cx
mov edx, 2
imul edx, edx, 3
xor eax, eax
mov word [ebp + edx - 0x148], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x43
mov word [ebp + ecx - 0x148], dx
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x77c]
call fcn.10004de0
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x3fc], ecx
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x3fc]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x77c]
call fcn.10008be0
mov eax, 2
shl eax, 0
mov ecx, 0x42
mov word [ebp + eax - 0x120], cx
mov edx, 2
shl edx, 1
mov eax, 0x41
mov word [ebp + edx - 0x120], ax
mov ecx, 2
imul ecx, ecx, 0
mov edx, 0x56
mov word [ebp + ecx - 0x120], dx
mov eax, 2
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x120], cx
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x98c]
call fcn.10004de0
mov dword [ebp - 0x348], eax
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x404], eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x404]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x98c]
call fcn.10008be0
mov edx, 2
shl edx, 1
mov eax, 0x45
mov word [ebp + edx - 0x170], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x42
mov word [ebp + ecx - 0x170], dx
mov eax, 2
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x170], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x56
mov word [ebp + edx - 0x170], ax
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x7ac]
call fcn.10004de0
mov dword [ebp - 0x350], eax
mov edx, dword [ebp - 0x350]
mov dword [ebp - 0x40c], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x40c]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x7ac]
call fcn.10008be0
mov ecx, 2
imul ecx, ecx, 3
xor edx, edx
mov word [ebp + ecx - 0x180], dx
mov eax, 2
shl eax, 0
mov ecx, 0x42
mov word [ebp + eax - 0x180], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x56
mov word [ebp + edx - 0x180], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x53
mov word [ebp + ecx - 0x180], dx
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x524]
call fcn.10004de0
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x414], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x414]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x524]
call fcn.10008be0
mov eax, 2
shl eax, 0
mov ecx, 0x42
mov word [ebp + eax - 0x158], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x56
mov word [ebp + edx - 0x158], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x58
mov word [ebp + ecx - 0x158], dx
mov eax, 2
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x158], cx
lea edx, [ebp - 0x158]
push edx
lea ecx, [ebp - 0x554]
call fcn.10004de0
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x41c], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x41c]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10016e40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x554]
call fcn.10008be0
mov dword [ebp - 0x1c], 0
mov edx, 2
imul edx, edx, 3
mov eax, 0x74
mov word [ebp + edx - 0x260], ax
mov ecx, 2
imul ecx, ecx, 0xb
mov edx, 0x61
mov word [ebp + ecx - 0x260], dx
mov eax, 2
imul eax, eax, 0
mov ecx, 0x5c
mov word [ebp + eax - 0x260], cx
mov edx, 2
imul edx, edx, 0xa
mov eax, 0x6d
mov word [ebp + edx - 0x260], ax
mov ecx, 2
shl ecx, 1
mov edx, 0x61
mov word [ebp + ecx - 0x260], dx
mov eax, 2
imul eax, eax, 0xf
mov ecx, 0x63
mov word [ebp + eax - 0x260], cx
mov edx, 2
imul edx, edx, 7
mov eax, 0x73
mov word [ebp + edx - 0x260], ax
mov ecx, 2
imul ecx, ecx, 0xe
mov edx, 0x2e
mov word [ebp + ecx - 0x260], dx
mov eax, 2
shl eax, 4
mov ecx, 0x76
mov word [ebp + eax - 0x260], cx
mov edx, 2
imul edx, edx, 0x11
mov eax, 0x64
mov word [ebp + edx - 0x260], ax
mov ecx, 2
imul ecx, ecx, 0xd
mov edx, 0x6e
mov word [ebp + ecx - 0x260], dx
mov eax, 2
imul eax, eax, 0xc
mov ecx, 0x69
mov word [ebp + eax - 0x260], cx
mov edx, 2
imul edx, edx, 0x12
xor eax, eax
mov word [ebp + edx - 0x260], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x64
mov word [ebp + ecx - 0x260], dx
mov eax, 2
shl eax, 3
mov ecx, 0x65
mov word [ebp + eax - 0x260], cx
mov edx, 2
shl edx, 2
mov eax, 0x61
mov word [ebp + edx - 0x260], ax
mov ecx, 2
imul ecx, ecx, 6
mov edx, 0x61
mov word [ebp + ecx - 0x260], dx
mov eax, 2
imul eax, eax, 5
mov ecx, 0x62
mov word [ebp + eax - 0x260], cx
mov edx, 2
imul edx, edx, 9
mov eax, 0x5c
mov word [ebp + edx - 0x260], ax
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x5b4]
call fcn.10004de0
mov dword [ebp - 0x368], eax
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x424], edx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x424]
push eax
push 0x100713e8
lea ecx, [ebp - 0x584]
call fcn.10004de0
mov dword [ebp - 0x42c], eax
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x480], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x480]
push edx
lea eax, [ebp - 0x4f4]
push eax
call fcn.10002920
add esp, 0xc
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x584]
call fcn.10008be0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5b4]
call fcn.10008be0
lea ecx, [ebp - 0x4f4]
call fcn.10013890
push eax
call fcn.1001bb60
add esp, 4
test eax, eax
jne 0x10007e54
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x2b], 0
jmp 0x10007ebc
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x4f4]
call fcn.10013890
push eax
call fcn.10019540
add esp, 0x1c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x10007eb5
push 0
mov edx, dword [ebp - 0x1c]
push edx
call fcn.1001aa20
add esp, 8
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 0
jne 0x10007ea7
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2b], 0
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.10019020
add esp, 4
jmp 0x10007ebc
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x2b], 0
mov eax, dword [ebp - 0x10]
movzx ecx, byte [eax + 0x2b]
test ecx, ecx
je 0x10007ecf
mov ecx, dword [ebp - 0x10]
call fcn.1000c6b0
mov edx, 2
imul edx, edx, 0
mov eax, 0x2e
mov word [ebp + edx - 0x130], ax
mov ecx, 2
shl ecx, 0
mov edx, 0x74
mov word [ebp + ecx - 0x130], dx
mov eax, 2
shl eax, 1
mov ecx, 0x6d
mov word [ebp + eax - 0x130], cx
mov edx, 2
imul edx, edx, 3
xor eax, eax
mov word [ebp + edx - 0x130], ax
lea ecx, [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x704]
call fcn.10004de0
mov dword [ebp - 0x408], eax
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x380], edx
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x380]
push eax
lea ecx, [ebp - 0x3b8]
push ecx
call fcn.1000ce40
add esp, 4
mov dword [ebp - 0x450], eax
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x388], edx
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x388]
call fcn.10009680
push eax
lea ecx, [ebp - 0x6d4]
call fcn.10004de0
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x390]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0x6a4]
call fcn.10004de0
mov dword [ebp - 0x4a0], eax
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x398], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x398]
push ecx
push 0x100713e8
lea ecx, [ebp - 0x674]
call fcn.10004de0
mov dword [ebp - 0x418], eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x3a0], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x644]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x458], eax
mov edx, dword [ebp - 0x458]
mov dword [ebp - 0x3a8], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x614]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x420], eax
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x3b0], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x488], eax
mov edx, dword [ebp - 0x488]
push edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x4180
call fcn.10009340
lea ecx, [ebp - 0x5e4]
call fcn.10008be0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x614]
call fcn.10008be0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x644]
call fcn.10008be0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x674]
call fcn.10008be0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6a4]
call fcn.10008be0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x6d4]
call fcn.10008be0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3b8]
call fcn.10008aa0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x704]
call fcn.10008be0
mov eax, 2
shl eax, 1
mov ecx, 0x65
mov word [ebp + eax - 0x1b4], cx
mov edx, 2
imul edx, edx, 6
mov eax, 0x74
mov word [ebp + edx - 0x1b4], ax
mov ecx, 2
imul ecx, ecx, 5
mov edx, 0x2e
mov word [ebp + ecx - 0x1b4], dx
mov eax, 2
shl eax, 2
mov ecx, 0x6b
mov word [ebp + eax - 0x1b4], cx
mov edx, 2
imul edx, edx, 0
mov eax, 0x43
mov word [ebp + edx - 0x1b4], ax
mov ecx, 2
imul ecx, ecx, 7
mov edx, 0x6d
mov word [ebp + ecx - 0x1b4], dx
mov eax, 2
shl eax, 0
mov ecx, 0x68
mov word [ebp + eax - 0x1b4], cx
mov edx, 2
shl edx, 3
xor eax, eax
mov word [ebp + edx - 0x1b4], ax
mov ecx, 2
imul ecx, ecx, 3
mov edx, 0x63
mov word [ebp + ecx - 0x1b4], dx
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x854]
call fcn.10004de0
mov dword [ebp - 0x428], eax
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x3c0], ecx
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x3c0]
push edx
lea eax, [ebp - 0x3f8]
push eax
call fcn.1000ce40
add esp, 4
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x3c8], ecx
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x3c8]
call fcn.10009680
push eax
lea ecx, [ebp - 0x824]
call fcn.10004de0
mov dword [ebp - 0x430], eax
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x3d0], edx
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x7f4]
call fcn.10004de0
mov dword [ebp - 0x498], eax
mov edx, dword [ebp - 0x498]
mov dword [ebp - 0x3d8], edx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x3d8]
push eax
push 0x100713e8
lea ecx, [ebp - 0x7c4]
call fcn.10004de0
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x3e0], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x794]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x3e8], ecx
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x3e8]
push edx
lea eax, [ebp - 0x764]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x3f0], ecx
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x3f0]
push edx
lea eax, [ebp - 0x734]
push eax
call fcn.10002920
add esp, 0xc
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
push ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0x419c
call fcn.10009340
lea ecx, [ebp - 0x734]
call fcn.10008be0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x764]
call fcn.10008be0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x794]
call fcn.10008be0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x7c4]
call fcn.10008be0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7f4]
call fcn.10008be0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x824]
call fcn.10008be0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3f8]
call fcn.10008aa0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x854]
call fcn.10008be0
cmp dword [0x100532a4], 0
jne 0x100083bf
call fcn.100016a0
movzx edx, al
test edx, edx
jne 0x100083bf
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
push 0x10013950
push 0
push 0
call fcn.10019800
add esp, 0x18
mov dword [0x100532a4], eax
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + 0x2b]
test edx, edx
jne 0x100083ef
cmp dword [0x100532ac], 0
jne 0x100083ef
mov byte [0x100532a1], 1
push 0x7d0
call fcn.1001c730
add esp, 4
mov ecx, dword [ebp - 0x10]
call fcn.10011260
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4f4]
call fcn.10008be0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10008be0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x1c