Function at 0x1003b255
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004cdfb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1e78
call fcn.1002c5c0
push edi
mov dword [ebp - 0x10], ecx
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
add eax, 0x30
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x124]
and dword [eax + 0x14], 0
push 0
push 0
mov ecx, dword [ebp - 0x124]
call fcn.10004f56
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x10]
add eax, 0x48
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
and dword [eax], 0
mov eax, dword [ebp - 0x12c]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x12c]
and dword [eax + 8], 0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
add eax, 0x54
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
and dword [eax], 0
mov eax, dword [ebp - 0x134]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x134]
and dword [eax + 8], 0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x10]
add eax, 0x60
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
and dword [eax], 0
mov eax, dword [ebp - 0x13c]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x13c]
and dword [eax + 8], 0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x10]
add eax, 0x407c
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
call fcn.1000645d
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x184]
call fcn.10006390
mov byte [ebp - 4], 4
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x10]
add eax, 0x4090
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
call fcn.1000645d
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x17c]
call fcn.10006390
mov byte [ebp - 4], 6
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x10]
add eax, 0x40a8
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x144]
and dword [eax + 0x14], 0
push 0
push 0
mov ecx, dword [ebp - 0x144]
call fcn.10004f56
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x10]
add eax, 0x40d0
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x10d]
push eax
lea eax, [ebp - 0x119]
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.1000567c
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x40e0
call fcn.1000328e
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x10]
add eax, 0x4124
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
and dword [eax], 0
mov eax, dword [ebp - 0x14c]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x14c]
and dword [eax + 8], 0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x10]
add eax, 0x4130
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
and dword [eax], 0
mov eax, dword [ebp - 0x154]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x154]
and dword [eax + 8], 0
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x10]
add eax, 0x413c
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
and dword [eax], 0
mov eax, dword [ebp - 0x15c]
and dword [eax + 4], 0
mov eax, dword [ebp - 0x15c]
and dword [eax + 8], 0
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x10]
add eax, 0x4180
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x164]
and dword [eax + 0x14], 0
push 0
push 0
mov ecx, dword [ebp - 0x164]
call fcn.10004f56
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10]
add eax, 0x4198
mov dword [ebp - 0x3ec], eax
call fcn.10002454
push eax
mov ecx, dword [ebp - 0x3ec]
call fcn.100015af
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10]
add eax, 0x419c
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x16c]
and dword [eax + 0x14], 0
push 0
push 0
mov ecx, dword [ebp - 0x16c]
call fcn.10004f56
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x10]
and dword [eax + 0x4178], 0
and dword [eax + 0x417c], 0
mov eax, dword [ebp - 0x10]
add eax, 0x4198
mov dword [ebp - 0x3f4], eax
mov eax, 0x100557f0
test eax, eax
jne 0x1003b556
and dword [ebp - 0x180], 0
jmp 0x1003b567
push 0x100557f0
call fcn.1000c962
pop ecx
mov dword [ebp - 0x180], eax
push dword [ebp - 0x180]
push 0x100557f0
mov ecx, dword [ebp - 0x3f4]
call fcn.1000b430
call fcn.10045135
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4170], eax
mov dword [0x1005b5fc], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x416c], 0
mov eax, dword [ebp - 0x10]
mov byte [eax], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x14], 1
mov byte [0x1005b5fb], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2b], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x29], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x25], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x24], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40d8], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40d9], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40da], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40db], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40dc], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2a], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40de], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40dd], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x40df], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x415c], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x415d], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x415e], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x28], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x27], 0
mov dword [0x1005b92c], 0
mov eax, dword [ebp - 0x10]
or dword [eax + 0x4160], 0xffffffff
or dword [eax + 0x4164], 0xffffffff
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x40a4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x407c
call fcn.1000554b
mov ecx, dword [ebp - 0x10]
add ecx, 0x4090
call fcn.1000554b
call fcn.10047484
mov dword [ebp - 0x3fc], eax
push 0x4000000
push 0x4000000
push dword [ebp - 0x3fc]
call fcn.10047579
add esp, 0xc
push 0
push 0
push 1
push 0
call fcn.100476c4
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], eax
push 0
push 0
push 1
push 0
call fcn.100476c4
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0xc], eax
push 0
push 0
push 0
push 0
call fcn.100476c4
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x10], eax
push 0
push 0
push 0
push 0
call fcn.100476c4
add esp, 0x10
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 4], eax
push 2
pop eax
imul eax, eax, 0x11
push 0x74
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xf
push 0x72
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x65
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x65
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x13
push 0x50
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1e
push 0x75
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 6
push 0x5c
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1c
push 0x72
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 7
push 0x50
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 4
push 0x61
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x22
xor ecx, ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 1
push 0x6f
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 3
push 0x43
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 2
push 0x61
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1f
push 0x74
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x63
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1d
push 0x4d
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x63
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1a
push 0x6e
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x17
push 0x63
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 5
push 0x65
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0
push 0x47
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x21
push 0x78
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
shl eax, 0
push 0x6c
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x16
push 0x53
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 9
push 0x41
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x18
push 0x61
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x19
push 0x6e
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x12
push 0x65
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x14
push 0x72
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x1b
push 0x65
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 3
push 0x62
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0x15
push 0x6f
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 5
push 0x6c
pop ecx
mov word [ebp + eax - 0x2b0], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x6c
pop ecx
mov word [ebp + eax - 0x2b0], cx
lea eax, [ebp - 0x2b0]
push eax
push 0
push 0x1f0001
call fcn.1004778e
add esp, 0xc
mov dword [0x10079930], eax
cmp dword [0x10079930], 0
je 0x1003b996
mov byte [0x1005b5fa], 0
jmp 0x1003ba1e
mov byte [ebp - 0x590], 0
xor eax, eax
lea edi, [ebp - 0x58f]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
lea eax, [ebp - 0x590]
push eax
call fcn.10046c83
pop ecx
pop ecx
push 0
push 0
push 1
lea eax, [ebp - 0x590]
push eax
call dword [0x10079988]
and dword [ebp - 0x49c], 0
xor eax, eax
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x49c], 0xc
lea eax, [ebp - 0x590]
mov dword [ebp - 0x498], eax
lea eax, [ebp - 0x2b0]
push eax
push 0
lea eax, [ebp - 0x49c]
push eax
call fcn.1004783f
add esp, 0xc
mov dword [0x10079930], eax
mov byte [0x1005b5fa], 1
mov ax, word [0x100557f0]
mov word [ebp - 0x1684], ax
push 0x206
push 0
lea eax, [ebp - 0x1682]
push eax
call fcn.1000d750
add esp, 0xc
push 0x104
lea eax, [ebp - 0x1684]
push eax
push 0
call fcn.100464de
add esp, 0xc
lea eax, [ebp - 0x1684]
push eax
call fcn.1000c962
pop ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx eax, word [ebp + eax*2 - 0x1684]
cmp eax, 0x5c
je 0x1003ba8d
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov word [ebp + ecx*2 - 0x1684], ax
jmp 0x1003ba67
lea eax, [ebp - 0x1684]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.10003941
xor eax, eax
mov word [ebp - 0xc7c], ax
push 0x206
push 0
lea eax, [ebp - 0xc7a]
push eax
call fcn.1000d750
add esp, 0xc
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1003bad2
mov dword [ebp - 0x188], 0x23
jmp 0x1003badc
mov dword [ebp - 0x188], 0x1c
push 0
push dword [ebp - 0x188]
lea eax, [ebp - 0xc7c]
push eax
push 0
call dword [0x10079974]
lea eax, [ebp - 0x41c]
push eax
call fcn.100385b6
pop ecx
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x40c], eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x40c]
mov eax, dword [eax]
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
lea eax, [ebp - 0xc7c]
push eax
call dword [0x10079970]
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x41c]
sub eax, 0x10
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
call fcn.100024e7
lea eax, [ebp - 0xc7c]
push eax
call fcn.10045c6d
pop ecx
test eax, eax
jne 0x1003bb73
lea eax, [ebp - 0xc7c]
push eax
call fcn.1003e78b
pop ecx
lea eax, [ebp - 0xc7c]
push eax
push 0x100
push 0x1005b600
call fcn.1000e4c0
add esp, 0xc
push 2
pop eax
shl eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
imul eax, eax, 6
push 0x73
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
imul eax, eax, 5
push 0x61
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
imul eax, eax, 0
push 0x64
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
imul eax, eax, 7
push 0x65
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
shl eax, 0
push 0x61
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
shl eax, 1
push 0x74
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
imul eax, eax, 3
push 0x61
pop ecx
mov word [ebp + eax - 0x218], cx
push 2
pop eax
shl eax, 2
push 0x62
pop ecx
mov word [ebp + eax - 0x218], cx
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0xc7c]
push eax
call dword [0x10079970]
lea eax, [ebp - 0xc7c]
push eax
call fcn.10045c6d
pop ecx
test eax, eax
jne 0x1003bc55
lea eax, [ebp - 0xc7c]
push eax
call fcn.1003e78b
pop ecx
push 2
pop eax
shl eax, 1
xor ecx, ecx
mov word [ebp + eax - 0x10c], cx
push 2
pop eax
shl eax, 0
push 0x52
pop ecx
mov word [ebp + eax - 0x10c], cx
push 2
pop eax
imul eax, eax, 0
push 0x5c
pop ecx
mov word [ebp + eax - 0x10c], cx
push 2
pop eax
shl eax, 0
push 0x63
pop ecx
mov word [ebp + eax - 0x204], cx
push 2
pop eax
shl eax, 1
push 0x6f
pop ecx
mov word [ebp + eax - 0x204], cx
push 2
pop eax
shl eax, 2
push 0x66
pop ecx
mov word [ebp + eax - 0x204], cx
push 2
pop eax
imul eax, eax, 3
push 0x6e
pop ecx
mov word [ebp + eax - 0x204], cx
push 2
pop eax
imul eax, eax, 5
xor ecx, ecx
mov word [ebp + eax - 0x204], cx
push 2
pop eax
imul eax, eax, 0
push 0x2e
pop ecx
mov word [ebp + eax - 0x204], cx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0xa14]
call fcn.100037bf
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x4bc]
push eax
call fcn.100385b6
pop ecx
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x43c], eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x43c]
mov eax, dword [eax]
mov dword [ebp - 0x444], eax
push dword [ebp - 0x444]
lea ecx, [ebp - 0x9e4]
call fcn.100037bf
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x47c], eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x9b4]
call fcn.100037bf
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x464], eax
mov byte [ebp - 4], 0x16
push 0x1005b600
lea ecx, [ebp - 0x984]
call fcn.100037bf
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x46c], eax
mov byte [ebp - 4], 0x17
push dword [ebp - 0x464]
push dword [ebp - 0x46c]
lea eax, [ebp - 0x954]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x484], eax
mov byte [ebp - 4], 0x18
push dword [ebp - 0x47c]
push dword [ebp - 0x484]
lea eax, [ebp - 0x924]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 0x19
push dword [ebp - 0x4a4]
push dword [ebp - 0x4ac]
lea eax, [ebp - 0x93c]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x174]
cmp dword [eax + 0x14], 8
jb 0x1003be73
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
jmp 0x1003be7f
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x168], eax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
push dword [ebp - 0x168]
call fcn.10045e6d
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x19
push 0
push 1
lea ecx, [ebp - 0x93c]
call fcn.10004f56
mov byte [ebp - 4], 0x18
push 0
push 1
lea ecx, [ebp - 0x924]
call fcn.10004f56
mov byte [ebp - 4], 0x17
push 0
push 1
lea ecx, [ebp - 0x954]
call fcn.10004f56
mov byte [ebp - 4], 0x16
push 0
push 1
lea ecx, [ebp - 0x984]
call fcn.10004f56
mov byte [ebp - 4], 0x15
push 0
push 1
lea ecx, [ebp - 0x9b4]
call fcn.10004f56
mov byte [ebp - 4], 0x14
push 0
push 1
lea ecx, [ebp - 0x9e4]
call fcn.10004f56
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x4bc]
sub eax, 0x10
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
call fcn.100024e7
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0xa14]
call fcn.10004f56
cmp dword [ebp - 0x14], 0xffffffff
je 0x1003ce68
push 0
push 0
push 0
push dword [ebp - 0x14]
call dword [0x1007996c]
push dword [ebp - 0x14]
call dword [0x10079968]
mov byte [ebp - 0x147c], 0
push 0x7ff
push 0
lea eax, [ebp - 0x147b]
push eax
call fcn.1000d750
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x28], 0x46
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x28], 0x64
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x28], 0x50
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x28], 0
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x28], 0x65
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x28], 0x22
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x28], 0x69
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x28], 0x6c
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x28], 0x69
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x28], 0x20
lea eax, [ebp - 0x28]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f32a
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push 0x1005b600
call fcn.100037bf
lea eax, [ebp - 0x5dc]
push eax
call fcn.10043816
add esp, 0x1c
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
cmp dword [eax + 0x14], 0x10
jb 0x1003c067
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
jmp 0x1003c073
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x114], eax
push dword [ebp - 0x114]
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x5dc]
call fcn.1000485f
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x78], 0x64
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x78], 0x50
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x78], 0x5c
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x78], 0x41
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x78], 0
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x78], 0x50
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x78], 0x52
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x78], 0x72
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x78], 0x70
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x78], 0x2e
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x78], 0x43
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x78], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x78], 0x69
lea eax, [ebp - 0x78]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055580
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x40], 0x65
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x40], 0x69
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x40], 0x4c
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x40], 0x67
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x40], 0x22
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x40], 0x46
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x40], 0x6c
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x40], 0x20
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x40], 0
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x40], 0x6f
lea eax, [ebp - 0x40]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x558], esp
push 0x1005b600
call fcn.100037bf
lea eax, [ebp - 0x99c]
push eax
call fcn.10043816
add esp, 0x1c
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
cmp dword [eax + 0x14], 0x10
jb 0x1003c23e
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x118]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
jmp 0x1003c24a
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x148], eax
push dword [ebp - 0x148]
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x99c]
call fcn.1000485f
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x68], 0
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x68], 0x41
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x68], 0x50
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x68], 0x43
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x68], 0x6c
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x68], 0x52
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x68], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x68], 0x67
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x68], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x68], 0x5c
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x68], 0x2e
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x68], 0x72
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x68], 0x50
lea eax, [ebp - 0x68]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055580
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0xc0], 0x22
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0xc0], 0x69
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0xc0], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0xc0], 0x72
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0xc0], 0
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0xc0], 0x79
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0xc0], 0x62
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0xc0], 0x61
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0xc0], 0x73
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0xc0], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0xc0], 0x74
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0xc0], 0x74
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0xc0], 0x63
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0xc0], 0x20
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0xc0], 0x61
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0xc0], 0x65
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0xc0], 0x44
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0xc0], 0x44
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0xc0], 0x72
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0xc0], 0x61
lea eax, [ebp - 0xc0]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x560], esp
push 0x1005b600
call fcn.100037bf
lea eax, [ebp - 0x60c]
push eax
call fcn.10043816
add esp, 0x1c
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
cmp dword [eax + 0x14], 0x10
jb 0x1003c4c2
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
jmp 0x1003c4ce
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x160], eax
push dword [ebp - 0x160]
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x60c]
call fcn.1000485f
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x34], 0x61
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x34], 0x62
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x34], 0x61
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x34], 0x61
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x34], 0x64
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x34], 0x5c
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x34], 0x65
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x34], 0x74
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x34], 0
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x34], 0x73
lea eax, [ebp - 0x34]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055580
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x88], 0
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x88], 0x63
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x88], 0x33
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x88], 0x43
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x88], 0x74
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x88], 0x6b
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x88], 0x20
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x88], 0x50
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x88], 0x30
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x88], 0x33
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x88], 0x6f
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x88], 0x53
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x88], 0x31
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x88], 0x54
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x88], 0x65
lea eax, [ebp - 0x88]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0xac], 0x30
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0xac], 0x31
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0xac], 0x2e
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0xac], 0x32
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0xac], 0x43
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0xac], 0x72
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0xac], 0x64
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0xac], 0x2e
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0xac], 0
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0xac], 0x50
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0xac], 0x31
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0xac], 0x64
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0xac], 0x20
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0xac], 0x37
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0xac], 0x2e
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0xac], 0x54
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0xac], 0x30
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0xac], 0x41
lea eax, [ebp - 0xac]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x58], 0x66
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x58], 0x20
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x58], 0x53
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x58], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x58], 0
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x58], 0x6c
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x58], 0x6b
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x58], 0x30
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x58], 0x63
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x58], 0x65
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x58], 0x43
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x58], 0x68
lea eax, [ebp - 0x58]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0xec], 0x79
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0xec], 0x43
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0xec], 0x74
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0xec], 0x65
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0xec], 0x69
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0xec], 0x63
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0xec], 0x68
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0xec], 0x72
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0xec], 0x20
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0xec], 0x62
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0xec], 0x65
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0xec], 0x65
xor eax, eax
inc eax
imul eax, eax, 0x14
mov byte [ebp + eax - 0xec], 0
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0xec], 0x73
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0xec], 0x44
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0xec], 0x73
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0xec], 0x6c
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0xec], 0x6b
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0xec], 0x43
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0xec], 0x65
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0xec], 0x61
lea eax, [ebp - 0xec]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x98], 0x6f
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x98], 0x73
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x98], 0x6b
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x98], 0x6e
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x98], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x98], 0x46
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x98], 0x20
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x98], 0x54
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x98], 0x65
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x98], 0x63
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x98], 0x69
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x98], 0x44
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x98], 0x6f
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x98], 0x72
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x98], 0
lea eax, [ebp - 0x98]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x4c], 0x53
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x4c], 0x63
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x4c], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x4c], 0
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x4c], 0x4c
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x4c], 0x6e
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x4c], 0x45
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x4c], 0x46
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x4c], 0x6f
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x4c], 0x61
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x4c], 0x20
lea eax, [ebp - 0x4c]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x104], 0x61
xor eax, eax
inc eax
imul eax, eax, 0x14
mov byte [ebp + eax - 0x104], 0x6f
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x104], 0x68
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0x104], 0x69
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x104], 0x74
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0x104], 0x69
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0x104], 0x50
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0x104], 0x69
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0x104], 0x67
xor eax, eax
inc eax
imul eax, eax, 0x15
mov byte [ebp + eax - 0x104], 0
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x104], 0x73
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0x104], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0x104], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0x104], 0x20
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0x104], 0x68
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0x104], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x104], 0x75
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0x104], 0x53
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0x104], 0x72
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0x104], 0x65
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x104], 0x67
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0x104], 0x73
lea eax, [ebp - 0x104]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
xor eax, eax
inc eax
imul eax, eax, 7
mov byte [ebp + eax - 0xd4], 0x67
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0xd4], 0x61
xor eax, eax
inc eax
imul eax, eax, 0xb
mov byte [ebp + eax - 0xd4], 0x6e
xor eax, eax
inc eax
imul eax, eax, 0x12
mov byte [ebp + eax - 0xd4], 0x6f
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0xd4], 0x52
xor eax, eax
inc eax
shl eax, 0
mov byte [ebp + eax - 0xd4], 0x68
xor eax, eax
inc eax
imul eax, eax, 0
mov byte [ebp + eax - 0xd4], 0x50
xor eax, eax
inc eax
imul eax, eax, 9
mov byte [ebp + eax - 0xd4], 0x63
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0xd4], 0x4c
xor eax, eax
inc eax
imul eax, eax, 0xf
mov byte [ebp + eax - 0xd4], 0x73
xor eax, eax
inc eax
imul eax, eax, 5
mov byte [ebp + eax - 0xd4], 0x69
xor eax, eax
inc eax
imul eax, eax, 0x13
mov byte [ebp + eax - 0xd4], 0
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0xd4], 0x73
xor eax, eax
inc eax
imul eax, eax, 6
mov byte [ebp + eax - 0xd4], 0x6e
xor eax, eax
inc eax
shl eax, 4
mov byte [ebp + eax - 0xd4], 0x20
xor eax, eax
inc eax
imul eax, eax, 0x11
mov byte [ebp + eax - 0xd4], 0x6e
xor eax, eax
inc eax
shl eax, 1
mov byte [ebp + eax - 0xd4], 0x69
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0xd4], 0x55
xor eax, eax
inc eax
shl eax, 3
mov byte [ebp + eax - 0xd4], 0x53
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0xd4], 0x68
lea eax, [ebp - 0xd4]
push eax
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0x10055584
push 0x800
lea eax, [ebp - 0x147c]
push eax
call fcn.1000f37f
add esp, 0xc
push 0
lea eax, [ebp - 0x540]
push eax
lea eax, [ebp - 0x147c]
push eax
call fcn.1000d6c0
pop ecx
push eax
lea eax, [ebp - 0x147c]
push eax
push dword [ebp - 0x14]
call fcn.10047906
add esp, 0x14
push dword [ebp - 0x14]
call fcn.10047dfe
pop ecx
push 2
pop eax
imul eax, eax, 0xb
push 0x66
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
shl eax, 0
push 0x70
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 5
push 0x65
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
shl eax, 3
push 0x63
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x6e
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 3
push 0x61
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 7
push 0x2e
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 0
push 0x55
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 9
push 0x6f
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
shl eax, 1
push 0x64
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
imul eax, eax, 6
push 0x72
pop ecx
mov word [ebp + eax - 0x248], cx
push 2
pop eax
shl eax, 2
push 0x74
pop ecx
mov word [ebp + eax - 0x248], cx
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x9cc]
call fcn.100037bf
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x430], eax
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x350]
push eax
call fcn.100385b6
pop ecx
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x4f4]
mov eax, dword [eax]
mov dword [ebp - 0x508], eax
push dword [ebp - 0x508]
lea ecx, [ebp - 0x69c]
call fcn.100037bf
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x338], eax
mov byte [ebp - 4], 0x1d
push 0x10055660
lea ecx, [ebp - 0x8ac]
call fcn.100037bf
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x51c], eax
mov byte [ebp - 4], 0x1e
push 0x1005b600
lea ecx, [ebp - 0x66c]
call fcn.100037bf
mov dword [ebp - 0x520], eax
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x428], eax
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x51c]
push dword [ebp - 0x428]
lea eax, [ebp - 0xa74]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0x20
push dword [ebp - 0x338]
push dword [ebp - 0x4e8]
lea eax, [ebp - 0x63c]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x348], eax
mov byte [ebp - 4], 0x21
push dword [ebp - 0x430]
push dword [ebp - 0x348]
lea eax, [ebp - 0x87c]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x128]
cmp dword [eax + 0x14], 8
jb 0x1003d0ca
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x150], eax
jmp 0x1003d0d6
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x150], eax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
push dword [ebp - 0x150]
call fcn.10045e6d
add esp, 0x1c
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x21
push 0
push 1
lea ecx, [ebp - 0x87c]
call fcn.10004f56
mov byte [ebp - 4], 0x20
push 0
push 1
lea ecx, [ebp - 0x63c]
call fcn.10004f56
mov byte [ebp - 4], 0x1f
push 0
push 1
lea ecx, [ebp - 0xa74]
call fcn.10004f56
mov byte [ebp - 4], 0x1e
push 0
push 1
lea ecx, [ebp - 0x66c]
call fcn.10004f56
mov byte [ebp - 4], 0x1d
push 0
push 1
lea ecx, [ebp - 0x8ac]
call fcn.10004f56
mov byte [ebp - 4], 0x1c
push 0
push 1
lea ecx, [ebp - 0x69c]
call fcn.10004f56
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x350]
sub eax, 0x10
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x438]
call fcn.100024e7
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x9cc]
call fcn.10004f56
cmp dword [ebp - 0x14], 0xffffffff
je 0x1003d7ff
push 0
push 0
push 0
push dword [ebp - 0x14]
call dword [0x1007996c]
push dword [ebp - 0x14]
call dword [0x10079968]
cmp dword [ebp + 0x18], 0
jne 0x1003d1d0
mov dword [ebp - 0x178], 1
jmp 0x1003d1d7
and dword [ebp - 0x178], 0
movzx eax, byte [ebp - 0x178]
test eax, eax
jne 0x1003d1fe
call fcn.100380b3
movzx eax, al
test eax, eax
jne 0x1003d1fe
call fcn.10037da0
movzx eax, al
test eax, eax
je 0x1003d385
push 2
pop eax
imul eax, eax, 0xf
push 0x2e
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 5
push 0x61
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x6c
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x61
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x6d
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
shl eax, 0
push 0x61
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
shl eax, 2
push 0x62
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 7
push 0x65
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x76
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 9
push 0x63
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
shl eax, 1
push 0x74
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0x11
push 0x65
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 3
push 0x61
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0x13
xor ecx, ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
shl eax, 4
push 0x6e
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
shl eax, 3
push 0x2e
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x61
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0
push 0x64
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 6
push 0x73
pop ecx
mov word [ebp + eax - 0x300], cx
push 2
pop eax
imul eax, eax, 0x12
push 0x74
pop ecx
mov word [ebp + eax - 0x300], cx
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x6cc]
call fcn.100037bf
mov dword [ebp - 0x358], eax
push dword [ebp - 0x358]
lea ecx, [ebp + 8]
call fcn.10003849
push 0
push 1
lea ecx, [ebp - 0x6cc]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x61
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x72
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x20
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x6f
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 7
push 0x65
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
shl eax, 2
push 0x62
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xf
xor ecx, ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 6
push 0x73
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 3
push 0x61
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0
push 0x44
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
shl eax, 3
push 0x4d
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 5
push 0x61
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x72
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 9
push 0x69
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
shl eax, 1
push 0x74
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x72
pop ecx
mov word [ebp + eax - 0x268], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x64
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 3
push 0x69
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
shl eax, 2
push 0x70
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x61
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x73
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x74
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
shl eax, 0
push 0x63
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
shl eax, 3
push 0x55
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0x11
push 0x65
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
shl eax, 1
push 0x72
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0x13
xor ecx, ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0x12
push 0x73
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 9
push 0x70
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 6
push 0x65
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0
push 0x53
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0xf
push 0x20
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x65
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 7
push 0x64
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
shl eax, 4
push 0x79
pop ecx
mov word [ebp + eax - 0x328], cx
push 2
pop eax
imul eax, eax, 5
push 0x74
pop ecx
mov word [ebp + eax - 0x328], cx
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x90c]
call fcn.100037bf
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x448], eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x72c]
call fcn.100037bf
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x440], eax
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
push eax
push dword [ebp - 0x440]
lea eax, [ebp - 0xa5c]
push eax
call fcn.10007909
add esp, 0xc
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x4b8], eax
mov byte [ebp - 4], 0x25
push 0x10055588
push dword [ebp - 0x4b8]
lea eax, [ebp - 0x6fc]
push eax
call fcn.10007654
add esp, 0xc
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0x26
push dword [ebp - 0x448]
push dword [ebp - 0x378]
lea eax, [ebp - 0x8dc]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x4f0], eax
push dword [ebp - 0x4f0]
lea ecx, [ebp + 8]
call fcn.10003849
push 0
push 1
lea ecx, [ebp - 0x8dc]
call fcn.10004f56
mov byte [ebp - 4], 0x25
push 0
push 1
lea ecx, [ebp - 0x6fc]
call fcn.10004f56
mov byte [ebp - 4], 0x24
push 0
push 1
lea ecx, [ebp - 0xa5c]
call fcn.10004f56
mov byte [ebp - 4], 0x23
push 0
push 1
lea ecx, [ebp - 0x72c]
call fcn.10004f56
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x90c]
call fcn.10004f56
mov byte [ebp - 0x1e84], 0
push 0x7ff
push 0
lea eax, [ebp - 0x1e83]
push eax
call fcn.1000d750
add esp, 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x564], esp
lea eax, [ebp + 8]
push eax
call fcn.1000375a
lea eax, [ebp - 0x75c]
push eax
call fcn.10043816
add esp, 0x1c
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
cmp dword [eax + 0x14], 0x10
jb 0x1003d798
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
jmp 0x1003d7a4
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x170], eax
push dword [ebp - 0x170]
push 0x800
lea eax, [ebp - 0x1e84]
push eax
call fcn.1000f37f
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x75c]
call fcn.1000485f
push 0
lea eax, [ebp - 0x574]
push eax
lea eax, [ebp - 0x1e84]
push eax
call fcn.1000d6c0
pop ecx
push eax
lea eax, [ebp - 0x1e84]
push eax
push dword [ebp - 0x14]
call fcn.10047906
add esp, 0x14
push dword [ebp - 0x14]
call fcn.10047dfe
pop ecx
mov eax, dword [ebp - 0x10]
and dword [eax + 0x20], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1c], 0
push 0x1005537c
push 0
call fcn.1000ec83
pop ecx
pop ecx
xor eax, eax
mov word [ebp - 0x550], ax
xor eax, eax
lea edi, [ebp - 0x54e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
and dword [ebp - 0x1c0], 0
xor eax, eax
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x550]
push eax
call dword [0x10079964]
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x550]
push eax
call dword [0x10079960]
mov eax, dword [ebp - 0x1bc]
xor edx, edx
and eax, 0x7fffffff
and edx, 0
mov cl, 0x20
call fcn.1004c680
xor ecx, ecx
or eax, dword [ebp - 0x1c0]
or edx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], edx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1d8], cx
push 2
pop eax
imul eax, eax, 0
push 0x45
pop ecx
mov word [ebp + eax - 0x1d8], cx
push 2
pop eax
shl eax, 1
push 0x45
pop ecx
mov word [ebp + eax - 0x1d8], cx
push 2
pop eax
shl eax, 0
push 0x58
pop ecx
mov word [ebp + eax - 0x1d8], cx
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x9fc]
call fcn.100037bf
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0x27
push dword [ebp - 0x388]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x9fc]
call fcn.10004f56
push 2
pop eax
imul eax, eax, 0
push 0x44
pop ecx
mov word [ebp + eax - 0x1f0], cx
push 2
pop eax
shl eax, 1
push 0x4c
pop ecx
mov word [ebp + eax - 0x1f0], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1f0], cx
push 2
pop eax
shl eax, 0
push 0x4c
pop ecx
mov word [ebp + eax - 0x1f0], cx
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x78c]
call fcn.100037bf
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x28
push dword [ebp - 0x390]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x78c]
call fcn.10004f56
push 2
pop eax
imul eax, eax, 0
push 0x43
pop ecx
mov word [ebp + eax - 0x1b8], cx
push 2
pop eax
shl eax, 0
push 0x4f
pop ecx
mov word [ebp + eax - 0x1b8], cx
push 2
pop eax
shl eax, 1
push 0x4d
pop ecx
mov word [ebp + eax - 0x1b8], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1b8], cx
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x5ac]
call fcn.100037bf
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x398], eax
mov byte [ebp - 4], 0x29
push dword [ebp - 0x398]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x5ac]
call fcn.10004f56
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1e0], cx
push 2
pop eax
imul eax, eax, 0
push 0x43
pop ecx
mov word [ebp + eax - 0x1e0], cx
push 2
pop eax
shl eax, 1
push 0x4c
pop ecx
mov word [ebp + eax - 0x1e0], cx
push 2
pop eax
shl eax, 0
push 0x50
pop ecx
mov word [ebp + eax - 0x1e0], cx
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x7bc]
call fcn.100037bf
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x3a0], eax
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x7bc]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x43
pop ecx
mov word [ebp + eax - 0x1c8], cx
push 2
pop eax
imul eax, eax, 0
push 0x4f
pop ecx
mov word [ebp + eax - 0x1c8], cx
push 2
pop eax
shl eax, 1
push 0x58
pop ecx
mov word [ebp + eax - 0x1c8], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1c8], cx
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0xa44]
call fcn.100037bf
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 0x2b
push dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0xa44]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x58
pop ecx
mov word [ebp + eax - 0x1a0], cx
push 2
pop eax
imul eax, eax, 0
push 0x56
pop ecx
mov word [ebp + eax - 0x1a0], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1a0], cx
push 2
pop eax
shl eax, 1
push 0x44
pop ecx
mov word [ebp + eax - 0x1a0], cx
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x7ec]
call fcn.100037bf
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x3b0], eax
mov byte [ebp - 4], 0x2c
push dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x7ec]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x59
pop ecx
mov word [ebp + eax - 0x1b0], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1b0], cx
push 2
pop eax
imul eax, eax, 0
push 0x53
pop ecx
mov word [ebp + eax - 0x1b0], cx
push 2
pop eax
shl eax, 1
push 0x53
pop ecx
mov word [ebp + eax - 0x1b0], cx
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x96c]
call fcn.100037bf
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x96c]
call fcn.10004f56
push 2
pop eax
shl eax, 1
push 0x52
pop ecx
mov word [ebp + eax - 0x190], cx
push 2
pop eax
imul eax, eax, 0
push 0x53
pop ecx
mov word [ebp + eax - 0x190], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x190], cx
push 2
pop eax
shl eax, 0
push 0x43
pop ecx
mov word [ebp + eax - 0x190], cx
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x81c]
call fcn.100037bf
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x81c]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x42
pop ecx
mov word [ebp + eax - 0x198], cx
push 2
pop eax
shl eax, 1
push 0x41
pop ecx
mov word [ebp + eax - 0x198], cx
push 2
pop eax
imul eax, eax, 0
push 0x56
pop ecx
mov word [ebp + eax - 0x198], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x198], cx
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0xa2c]
call fcn.100037bf
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 4], 0x2f
push dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0xa2c]
call fcn.10004f56
push 2
pop eax
shl eax, 1
push 0x45
pop ecx
mov word [ebp + eax - 0x1e8], cx
push 2
pop eax
shl eax, 0
push 0x42
pop ecx
mov word [ebp + eax - 0x1e8], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1e8], cx
push 2
pop eax
imul eax, eax, 0
push 0x56
pop ecx
mov word [ebp + eax - 0x1e8], cx
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x84c]
call fcn.100037bf
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 4], 0x30
push dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x84c]
call fcn.10004f56
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1f8], cx
push 2
pop eax
shl eax, 0
push 0x42
pop ecx
mov word [ebp + eax - 0x1f8], cx
push 2
pop eax
imul eax, eax, 0
push 0x56
pop ecx
mov word [ebp + eax - 0x1f8], cx
push 2
pop eax
shl eax, 1
push 0x53
pop ecx
mov word [ebp + eax - 0x1f8], cx
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x5c4]
call fcn.100037bf
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 0x31
push dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x5c4]
call fcn.10004f56
push 2
pop eax
shl eax, 0
push 0x42
pop ecx
mov word [ebp + eax - 0x1d0], cx
push 2
pop eax
imul eax, eax, 0
push 0x56
pop ecx
mov word [ebp + eax - 0x1d0], cx
push 2
pop eax
shl eax, 1
push 0x58
pop ecx
mov word [ebp + eax - 0x1d0], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1d0], cx
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.100037bf
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e0], eax
mov byte [ebp - 4], 0x32
push dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x10]
add ecx, 0x48
call fcn.10003b82
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0x5f4]
call fcn.10004f56
and dword [ebp - 0x1c], 0
push 2
pop eax
imul eax, eax, 3
push 0x74
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xb
push 0x61
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0
push 0x5c
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xa
push 0x6d
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
shl eax, 1
push 0x61
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xf
push 0x63
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 7
push 0x73
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xe
push 0x2e
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
shl eax, 4
push 0x76
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0x11
push 0x64
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xd
push 0x6e
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0xc
push 0x69
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 0x12
xor ecx, ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
shl eax, 0
push 0x64
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
shl eax, 3
push 0x65
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
shl eax, 2
push 0x61
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 6
push 0x61
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 5
push 0x62
pop ecx
mov word [ebp + eax - 0x2d8], cx
push 2
pop eax
imul eax, eax, 9
push 0x5c
pop ecx
mov word [ebp + eax - 0x2d8], cx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x654]
call fcn.100037bf
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x4d8], eax
mov byte [ebp - 4], 0x33
push 0x1005b600
lea ecx, [ebp - 0x624]
call fcn.100037bf
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], eax
mov byte [ebp - 4], 0x34
push dword [ebp - 0x4d8]
push dword [ebp - 0x3f0]
lea eax, [ebp - 0x538]
push eax
call fcn.10007827
add esp, 0xc
mov byte [ebp - 4], 0x36
push 0
push 1
lea ecx, [ebp - 0x624]
call fcn.10004f56
mov byte [ebp - 4], 0x37
push 0
push 1
lea ecx, [ebp - 0x654]
call fcn.10004f56
cmp dword [ebp - 0x524], 8
jb 0x1003e12a
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x138], eax
jmp 0x1003e136
lea eax, [ebp - 0x538]
mov dword [ebp - 0x138], eax
push dword [ebp - 0x138]
call fcn.10045c6d
pop ecx
test eax, eax
jne 0x1003e152
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2b], 0
jmp 0x1003e1de
cmp dword [ebp - 0x524], 8
jb 0x1003e175
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x158], eax
jmp 0x1003e181
lea eax, [ebp - 0x538]
mov dword [ebp - 0x158], eax
push 0
push 0x80
push 3
push 0
push 1
push OleUIAddVerbMenuA
push dword [ebp - 0x158]
call fcn.10045e6d
add esp, 0x1c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
je 0x1003e1d7
push 0
push dword [ebp - 0x1c]
call fcn.10045f35
pop ecx
pop ecx
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0
jne 0x1003e1cc
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2b], 0
push dword [ebp - 0x1c]
call fcn.10047dfe
pop ecx
jmp 0x1003e1de
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x2b], 0
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x2b]
test eax, eax
je 0x1003e1f1
mov ecx, dword [ebp - 0x10]
call fcn.1003aa10
push 2
pop eax
imul eax, eax, 0
push 0x2e
pop ecx
mov word [ebp + eax - 0x1a8], cx
push 2
pop eax
shl eax, 0
push 0x74
pop ecx
mov word [ebp + eax - 0x1a8], cx
push 2
pop eax
shl eax, 1
push 0x6d
pop ecx
mov word [ebp + eax - 0x1a8], cx
push 2
pop eax
imul eax, eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x1a8], cx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x7a4]
call fcn.100037bf
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x334], eax
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x34c]
push eax
call fcn.100385b6
pop ecx
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x400], eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x400]
mov eax, dword [eax]
mov dword [ebp - 0x490], eax
push dword [ebp - 0x490]
lea ecx, [ebp - 0x774]
call fcn.100037bf
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x744]
call fcn.100037bf
mov dword [ebp - 0x4e0], eax
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 4], 0x3b
push 0x1005b600
lea ecx, [ebp - 0x714]
call fcn.100037bf
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x418], eax
mov byte [ebp - 4], 0x3c
push dword [ebp - 0x4a0]
push dword [ebp - 0x418]
lea eax, [ebp - 0x6e4]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0x3d
push dword [ebp - 0x420]
push dword [ebp - 0x32c]
lea eax, [ebp - 0x6b4]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x33c], eax
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x334]
push dword [ebp - 0x33c]
lea eax, [ebp - 0x684]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x344], eax
push dword [ebp - 0x344]
mov ecx, dword [ebp - 0x10]
add ecx, 0x4180
call fcn.10003849
push 0
push 1
lea ecx, [ebp - 0x684]
call fcn.10004f56
mov byte [ebp - 4], 0x3d
push 0
push 1
lea ecx, [ebp - 0x6b4]
call fcn.10004f56
mov byte [ebp - 4], 0x3c
push 0
push 1
lea ecx, [ebp - 0x6e4]
call fcn.10004f56
mov byte [ebp - 4], 0x3b
push 0
push 1
lea ecx, [ebp - 0x714]
call fcn.10004f56
mov byte [ebp - 4], 0x3a
push 0
push 1
lea ecx, [ebp - 0x744]
call fcn.10004f56
mov byte [ebp - 4], 0x39
push 0
push 1
lea ecx, [ebp - 0x774]
call fcn.10004f56
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x34c]
sub eax, 0x10
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
call fcn.100024e7
mov byte [ebp - 4], 0x37
push 0
push 1
lea ecx, [ebp - 0x7a4]
call fcn.10004f56
push 2
pop eax
shl eax, 1
push 0x65
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
imul eax, eax, 6
push 0x74
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
imul eax, eax, 5
push 0x2e
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
shl eax, 2
push 0x6b
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
imul eax, eax, 0
push 0x43
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
imul eax, eax, 7
push 0x6d
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
shl eax, 0
push 0x68
pop ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
shl eax, 3
xor ecx, ecx
mov word [ebp + eax - 0x22c], cx
push 2
pop eax
imul eax, eax, 3
push 0x63
pop ecx
mov word [ebp + eax - 0x22c], cx
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x8f4]
call fcn.100037bf
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x3dc]
push eax
call fcn.100385b6
pop ecx
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x36c], eax
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x36c]
mov eax, dword [eax]
mov dword [ebp - 0x374], eax
push dword [ebp - 0x374]
lea ecx, [ebp - 0x8c4]
call fcn.100037bf
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x3ac], eax
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x894]
call fcn.100037bf
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x394], eax
mov byte [ebp - 4], 0x42
push 0x1005b600
lea ecx, [ebp - 0x864]
call fcn.100037bf
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 4], 0x43
push dword [ebp - 0x394]
push dword [ebp - 0x39c]
lea eax, [ebp - 0x834]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x44
push dword [ebp - 0x3ac]
push dword [ebp - 0x3b4]
lea eax, [ebp - 0x804]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 4], 0x45
push dword [ebp - 0x3c4]
push dword [ebp - 0x3cc]
lea eax, [ebp - 0x7d4]
push eax
call fcn.10007827
add esp, 0xc
mov dword [ebp - 0x3d4], eax
push dword [ebp - 0x3d4]
mov ecx, dword [ebp - 0x10]
add ecx, 0x419c
call fcn.10003849
push 0
push 1
lea ecx, [ebp - 0x7d4]
call fcn.10004f56
mov byte [ebp - 4], 0x44
push 0
push 1
lea ecx, [ebp - 0x804]
call fcn.10004f56
mov byte [ebp - 4], 0x43
push 0
push 1
lea ecx, [ebp - 0x834]
call fcn.10004f56
mov byte [ebp - 4], 0x42
push 0
push 1
lea ecx, [ebp - 0x864]
call fcn.10004f56
mov byte [ebp - 4], 0x41
push 0
push 1
lea ecx, [ebp - 0x894]
call fcn.10004f56
mov byte [ebp - 4], 0x40
push 0
push 1
lea ecx, [ebp - 0x8c4]
call fcn.10004f56
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x3dc]
call fcn.100013d8
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x8f4]
call fcn.100038d4
cmp dword [0x1007993c], 0
jne 0x1003e709
call fcn.10038201
movzx eax, al
test eax, eax
jne 0x1003e709
call fcn.10037c44
movzx eax, al
test eax, eax
jne 0x1003e709
call fcn.100380b3
movzx eax, al
test eax, eax
jne 0x1003e709
push 0
push 0
push dword [ebp - 0x10]
push 0x1003e8d8
push 0
push 0
call fcn.10047076
add esp, 0x18
mov dword [0x1007993c], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 0x2b]
test eax, eax
jne 0x1003e737
cmp dword [0x10079934], 0
jne 0x1003e737
mov byte [0x1005b5fa], 1
push 0x7d0
call fcn.10045c03
pop ecx
mov ecx, dword [ebp - 0x10]
call fcn.10038e57
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x538]
call fcn.100038d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100038d4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x1c