Function at 0x10002175
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x10022a1b
mov eax, dword fs:[0]
push eax
mov eax, 0x1bf0
call fcn.100111a0
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x1bec], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1002d14c]
xor eax, esp
push eax
lea eax, [esp + 0x1c04]
mov dword fs:[0], eax
mov ebp, ecx
mov dword [esp + 0x2c], ebp
xor edx, edx
xor ecx, ecx
mov dword [ebp + 0x44], 7
mov dword [ebp + 0x40], edx
mov dword [esp + 0x1c0c], edx
mov word [ebp + 0x30], cx
mov dword [ebp + 0x48], edx
mov dword [ebp + 0x4c], edx
mov dword [ebp + 0x50], edx
mov dword [ebp + 0x54], edx
mov dword [ebp + 0x58], edx
mov dword [ebp + 0x5c], edx
mov dword [ebp + 0x60], edx
mov dword [ebp + 0x64], edx
mov dword [ebp + 0x68], edx
lea ebx, [ebp + 0x407c]
mov ecx, ebx
mov byte [esp + 0x1c0c], 4
call fcn.10002159
lea edi, [ebp + 0x4090]
mov ecx, edi
mov byte [esp + 0x1c0c], 5
call fcn.10002159
xor ecx, ecx
xor eax, eax
mov dword [ebp + 0x40bc], 7
mov dword [ebp + 0x40b8], ecx
mov word [ebp + 0x40a8], ax
lea esi, [ebp + 0x40d0]
mov byte [esp + 0x1c0c], 7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov ecx, esi
call fcn.100084f2
mov dword [esi], eax
push 7
pop ecx
mov dword [ebp + 0x40f4], ecx
xor edx, edx
mov dword [ebp + 0x40f0], edx
xor eax, eax
mov word [ebp + 0x40e0], ax
mov dword [ebp + 0x4120], ecx
mov dword [ebp + 0x411c], edx
mov word [ebp + 0x410c], ax
mov dword [ebp + 0x4124], edx
mov dword [ebp + 0x4128], edx
mov dword [ebp + 0x412c], edx
mov dword [ebp + 0x4130], edx
mov dword [ebp + 0x4134], edx
mov dword [ebp + 0x4138], edx
mov dword [ebp + 0x413c], edx
mov dword [ebp + 0x4140], edx
mov dword [ebp + 0x4144], edx
lea eax, [ebp + 0x4180]
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x10], edx
mov word [eax], cx
lea esi, [ebp + 0x4198]
push 0x1002d118
mov ecx, esi
mov byte [esp + 0x1c10], 0xd
call fcn.10001fa1
lea eax, [ebp + 0x419c]
xor edx, edx
xor ecx, ecx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
mov word [eax], cx
push 0x10024220
mov byte [esp + 0x1c10], 0xf
mov dword [ebp + 0x4178], edx
mov dword [ebp + 0x417c], edx
call fcn.10004b98
pop ecx
push eax
push 0x10024220
mov ecx, esi
call fcn.10008193
call fcn.1000cc65
mov dword [ebp + 0x4170], eax
xor eax, eax
mov dword [0x1004c224], eax
mov dword [ebp + 0x416c], eax
mov byte [ebp], al
mov byte [ebp + 0x14], 1
mov byte [0x1002e0e0], al
mov dword [ebp + 0x28], 0x1000000
mov word [ebp + 0x24], 1
mov dword [ebp + 0x40d8], eax
mov dword [ebp + 0x40dc], eax
mov word [ebp + 0x415c], ax
mov byte [ebp + 0x415e], al
mov byte [ebp + 0x27], al
mov dword [0x1002e0f4], eax
or dword [ebp + 0x4160], 0xffffffff
or dword [ebp + 0x4164], 0xffffffff
mov ecx, ebx
mov byte [ebp + 0x2c], al
mov dword [ebp + 0x40a4], eax
call fcn.10008c37
mov ecx, edi
call fcn.10008c37
call fcn.1000c0f9
mov ecx, 0x4000000
push ecx
push ecx
push eax
call fcn.1000c9fd
xor ebx, ebx
push ebx
xor esi, esi
push ebx
inc esi
push esi
push ebx
call fcn.1000bb61
push ebx
push ebx
push esi
push ebx
mov dword [ebp + 8], eax
call fcn.1000bb61
push ebx
push ebx
push ebx
push ebx
mov dword [ebp + 0xc], eax
call fcn.1000bb61
push ebx
push ebx
push ebx
push ebx
mov dword [ebp + 0x10], eax
call fcn.1000bb61
add esp, 0x4c
mov dword [ebp + 4], eax
push 0x74
pop eax
push 0x72
mov word [esp + 0x756], ax
pop eax
mov word [esp + 0x74e], ax
push 0x65
pop ecx
push 0x50
pop edx
push 0x75
pop edi
push 0x5c
mov word [esp + 0x76c], ax
xor eax, eax
mov word [esp + 0x778], ax
mov word [esp + 0x770], di
pop edi
push 0x61
mov word [esp + 0x75a], dx
mov word [esp + 0x742], dx
pop edx
push 0x6f
pop eax
push 0x43
mov word [esp + 0x738], ax
pop eax
push 0x74
mov word [esp + 0x744], ax
mov word [esp + 0x740], di
pop edi
push 0x63
pop eax
push 0x4d
mov word [esp + 0x772], di
pop edi
push 0x6e
mov word [esp + 0x74a], ax
mov word [esp + 0x748], ax
mov word [esp + 0x762], ax
mov word [esp + 0x76e], di
pop edi
push 0x47
pop eax
push 0x78
mov word [esp + 0x734], ax
pop eax
push 0x6c
mov word [esp + 0x776], ax
pop eax
push 0x53
mov word [esp + 0x736], ax
pop eax
push 0x41
mov word [esp + 0x760], ax
pop eax
push edi
mov word [esp + 0x746], ax
pop eax
push 0x72
mov word [esp + 0x766], ax
pop eax
push 0x62
mov word [esp + 0x75c], ax
pop eax
push 0x6f
mov word [esp + 0x754], dx
mov word [esp + 0x73c], dx
mov word [esp + 0x764], dx
pop edx
push 0x6c
mov word [esp + 0x73a], ax
pop eax
mov word [esp + 0x73a], ax
mov word [esp + 0x74a], ax
lea eax, [esp + 0x730]
push eax
push ebx
push 0x1f0001
mov word [esp + 0x754], cx
mov word [esp + 0x758], cx
mov word [esp + 0x770], di
mov word [esp + 0x77c], cx
mov word [esp + 0x760], cx
mov word [esp + 0x772], cx
mov word [esp + 0x766], dx
call fcn.1000c609
add esp, 0xc
mov dword [0x1002e0f0], eax
push 0x74
pop edi
cmp dword [0x1002e0f0], ebx
je 0x10002570
mov byte [0x1002e0e1], bl
jmp 0x100025f7
xor eax, eax
mov byte [esp + 0x550], bl
lea edi, [esp + 0x551]
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
lea eax, [esp + 0x550]
push esi
push eax
call fcn.1000c4ae
pop ecx
pop ecx
push ebx
push ebx
push esi
lea eax, [esp + 0x55c]
push eax
call dword [0x1004c504]
lea eax, [esp + 0x550]
mov dword [esp + 0x514], ebx
mov dword [esp + 0x514], eax
lea eax, [esp + 0x730]
push eax
lea eax, [esp + 0x514]
push ebx
push eax
mov dword [esp + 0x524], ebx
mov dword [esp + 0x51c], 0xc
call fcn.1000bc94
add esp, 0xc
mov dword [0x1002e0f0], eax
push 0x74
mov byte [0x1002e0e1], 1
pop edi
xor eax, eax
mov esi, 0x206
push esi
mov word [esp + 0x9fc], ax
lea eax, [esp + 0x9fe]
push ebx
push eax
call fcn.10012fa0
push 0x104
lea eax, [esp + 0xa08]
push eax
push ebx
call fcn.1000c2c8
lea ecx, [esp + 0xa10]
add esp, 0x18
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x10002635
sub ecx, edx
push 0x5c
sar ecx, 1
pop edx
jmp 0x10002653
xor eax, eax
mov word [esp + ecx*2 + 0x9f8], ax
dec ecx
cmp word [esp + ecx*2 + 0x9f8], dx
jne 0x10002649
lea eax, [esp + 0x9f8]
push eax
call fcn.1000a700
pop ecx
push eax
lea eax, [esp + 0x9fc]
push eax
lea ecx, [ebp + 0x30]
call fcn.10009096
xor eax, eax
push esi
mov word [esp + 0x7f4], ax
lea eax, [esp + 0x7f6]
push ebx
push eax
call fcn.10012fa0
add esp, 0xc
cmp byte [esp + 0x1c2c], bl
push ebx
push 0x1c
pop eax
push 0x23
pop ecx
cmovne eax, ecx
push eax
lea eax, [esp + 0x7f8]
push eax
push ebx
call dword [0x1004c4b8]
lea eax, [esp + 0x28]
push eax
call fcn.10006b93
pop ecx
push dword [eax]
lea eax, [esp + 0x7f4]
push eax
mov byte [esp + 0x1c14], 0x10
call dword [0x1004c4a4]
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x1c0c], 0xf
lea ecx, [ecx - 0x10]
call fcn.10001926
lea eax, [esp + 0x7f0]
push eax
call fcn.1000c6f6
pop ecx
test eax, eax
jne 0x10002711
lea eax, [esp + 0x7f0]
push eax
call fcn.100055de
pop ecx
lea eax, [esp + 0x7f0]
push eax
push 0x100
push 0x1004c228
call fcn.1000fc93
add esp, 0xc
xor eax, eax
push 0x73
mov word [esp + 0x6f4], ax
pop eax
push 0x61
pop ecx
push 0x64
mov word [esp + 0x6f0], ax
pop eax
push 0x65
mov word [esp + 0x6e4], ax
pop eax
push 0x62
mov word [esp + 0x6f2], ax
pop eax
mov word [esp + 0x6e8], ax
lea eax, [esp + 0x6e0]
push eax
lea eax, [esp + 0x7f4]
push eax
mov word [esp + 0x6f2], cx
mov word [esp + 0x6ea], cx
mov word [esp + 0x6ec], di
mov word [esp + 0x6ee], cx
call dword [0x1004c4a4]
lea eax, [esp + 0x7f0]
push eax
call fcn.1000c6f6
pop ecx
test eax, eax
jne 0x100027ba
lea eax, [esp + 0x7f0]
push eax
call fcn.100055de
pop ecx
push 0x52
xor eax, eax
mov word [esp + 0x658], ax
pop eax
push 0x5c
mov word [esp + 0x656], ax
pop eax
push 0x63
mov word [esp + 0x654], ax
pop eax
push 0x6f
mov word [esp + 0x6c6], ax
pop eax
push 0x66
mov word [esp + 0x6c8], ax
pop eax
push 0x6e
mov word [esp + 0x6cc], ax
pop eax
mov word [esp + 0x6c6], ax
xor eax, eax
push 0x2e
mov word [esp + 0x6ce], ax
pop eax
mov word [esp + 0x6c0], ax
lea eax, [esp + 0x6c0]
push eax
lea ecx, [esp + 0x334]
call fcn.1000212a
mov ebx, eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x1c10], 0x11
call fcn.10006b93
pop ecx
push dword [eax]
lea ecx, [esp + 0x154]
mov byte [esp + 0x1c10], 0x12
call fcn.1000212a
mov edi, eax
lea eax, [esp + 0x650]
push eax
lea ecx, [esp + 0x484]
mov byte [esp + 0x1c10], 0x13
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x124]
mov byte [esp + 0x1c10], 0x14
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x308]
push eax
mov byte [esp + 0x1c18], 0x15
call fcn.10001b0d
push edi
push eax
lea eax, [esp + 0x104]
push eax
mov byte [esp + 0x1c24], 0x16
call fcn.10001b0d
push ebx
push eax
lea eax, [esp + 0x410]
push eax
mov byte [esp + 0x1c30], 0x17
call fcn.10001b0d
add esp, 0x24
cmp dword [eax + 0x14], 8
mov byte [esp + 0x1c0c], 0x18
jb 0x100028eb
mov eax, dword [eax]
xor ebx, ebx
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
push eax
call fcn.1000bbe2
add esp, 0x1c
lea ecx, [esp + 0x3f0]
push ebx
push 1
mov esi, eax
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0xf8]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x308]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x128]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x488]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x158]
call fcn.10008bf1
mov ecx, dword [esp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.10001926
push ebx
push 1
lea ecx, [esp + 0x338]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
mov edi, 0x800
cmp esi, 0xffffffff
je 0x1000335a
push ebx
push ebx
push ebx
push esi
call dword [0x1004c4f8]
push esi
call dword [0x1004c4f4]
push 0x7ff
lea eax, [esp + 0xc05]
push ebx
push eax
mov byte [esp + 0xc0c], bl
call fcn.10012fa0
push 0x64
pop eax
push 0x65
mov byte [esp + 0x592], al
pop eax
push 0x69
mov byte [esp + 0x596], al
pop eax
mov byte [esp + 0x590], al
mov byte [esp + 0x58d], al
lea eax, [esp + 0x58c]
push eax
lea eax, [esp + 0xc10]
push edi
push eax
mov byte [esp + 0x59b], 0x46
mov byte [esp + 0x598], 0x50
mov word [esp + 0x5a0], 0x22
mov byte [esp + 0x59d], 0x6c
mov byte [esp + 0x59f], 0x20
call fcn.1000f2bd
mov ecx, esp
push 0x1004c228
call fcn.1000212a
lea eax, [esp + 0x198]
push eax
call fcn.1000b550
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10002a47
mov eax, dword [eax]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
call fcn.1000f312
add esp, 0xc
lea ecx, [esp + 0x180]
call fcn.1000463b
push 0x64
pop eax
push 0x50
mov byte [esp + 0x5b3], al
pop eax
push 0x5c
pop ecx
push 0x41
mov byte [esp + 0x5a8], cl
pop ecx
push 0x72
mov byte [esp + 0x5aa], al
mov byte [esp + 0x5ad], al
pop eax
push 0x70
mov byte [esp + 0x5ae], al
pop eax
push 0x2e
mov byte [esp + 0x5ac], cl
pop ecx
push 0x43
mov byte [esp + 0x5b0], cl
pop ecx
push 0x6f
mov byte [esp + 0x5b1], al
pop eax
push 0x69
mov byte [esp + 0x5af], al
pop eax
mov byte [esp + 0x5ae], al
lea eax, [esp + 0x5a4]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
mov byte [esp + 0x5bc], bl
mov byte [esp + 0x5b1], 0x52
mov byte [esp + 0x5b3], cl
call fcn.1000f312
push 0x10024330
lea eax, [esp + 0xc10]
push edi
push eax
call fcn.1000f312
push 0x65
pop eax
push 0x69
mov byte [esp + 0x58a], al
pop eax
push 0x6f
mov byte [esp + 0x588], al
pop eax
mov byte [esp + 0x581], al
lea eax, [esp + 0x580]
push eax
lea eax, [esp + 0xc1c]
push edi
push eax
mov byte [esp + 0x58c], 0x4c
mov word [esp + 0x58e], 0x4667
mov word [esp + 0x593], 0x2220
mov byte [esp + 0x591], 0x6c
mov byte [esp + 0x595], bl
call fcn.1000f312
add esp, 0xc
mov ecx, esp
push 0x1004c228
call fcn.1000212a
lea eax, [esp + 0x48]
push eax
call fcn.1000b550
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10002b8b
mov eax, dword [eax]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
call fcn.1000f312
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.1000463b
push 0x41
pop eax
push 0x50
pop ecx
push 0x43
mov byte [esp + 0x5bc], al
pop eax
push 0x6f
mov byte [esp + 0x5bb], al
pop eax
push 0x5c
mov byte [esp + 0x5c2], al
mov byte [esp + 0x5bf], al
pop eax
push 0x2e
mov byte [esp + 0x5b8], al
pop eax
push 0x72
mov byte [esp + 0x5c0], al
pop eax
mov byte [esp + 0x5ba], al
lea eax, [esp + 0x5b4]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
mov word [esp + 0x5cb], 0x67
mov byte [esp + 0x5c2], cl
mov byte [esp + 0x5c9], 0x6c
mov byte [esp + 0x5c1], 0x52
mov byte [esp + 0x5c5], cl
call fcn.1000f312
push 0x10024330
lea eax, [esp + 0xc10]
push edi
push eax
call fcn.1000f312
push 0x69
pop eax
push 0x65
mov byte [esp + 0x631], al
pop eax
push 0x72
pop ecx
push 0x61
mov byte [esp + 0x637], cl
pop ecx
push 0x6f
pop edx
push 0x74
mov byte [esp + 0x636], dl
pop edx
push 0x63
mov byte [esp + 0x635], dl
mov byte [esp + 0x62a], dl
pop edx
push 0x44
mov byte [esp + 0x62f], al
mov byte [esp + 0x633], al
pop eax
mov byte [esp + 0x624], al
mov byte [esp + 0x62c], al
push 0x72
pop eax
mov byte [esp + 0x62e], al
mov dword [esp + 0x634], 0x222079
mov byte [esp + 0x628], 0x62
mov byte [esp + 0x629], cl
mov byte [esp + 0x62a], 0x73
mov byte [esp + 0x630], dl
mov byte [esp + 0x627], cl
mov byte [esp + 0x625], cl
lea eax, [esp + 0x624]
push eax
lea eax, [esp + 0xc1c]
push edi
push eax
call fcn.1000f312
add esp, 0xc
mov ecx, esp
push 0x1004c228
call fcn.1000212a
lea eax, [esp + 0x438]
push eax
call fcn.1000b550
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10002d12
mov eax, dword [eax]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
call fcn.1000f312
add esp, 0xc
lea ecx, [esp + 0x420]
call fcn.1000463b
push 0x61
pop eax
push 0x64
mov byte [esp + 0x57a], al
mov byte [esp + 0x57e], al
mov byte [esp + 0x57c], al
pop eax
push 0x5c
mov byte [esp + 0x579], al
pop eax
push 0x65
mov byte [esp + 0x578], al
pop eax
push 0x74
mov byte [esp + 0x580], al
pop eax
mov byte [esp + 0x577], al
lea eax, [esp + 0x574]
push eax
lea eax, [esp + 0xc04]
push edi
push eax
mov byte [esp + 0x585], 0x62
mov byte [esp + 0x589], bl
mov byte [esp + 0x587], 0x73
call fcn.1000f312
push 0x10024330
lea eax, [esp + 0xc10]
push edi
push eax
call fcn.1000f312
push 0x63
pop eax
push 0x43
mov byte [esp + 0x5f5], al
pop eax
push 0x74
mov byte [esp + 0x5f1], al
pop eax
push 0x6f
mov byte [esp + 0x5f8], al
pop eax
push 0x65
mov byte [esp + 0x5f4], al
pop eax
mov byte [esp + 0x5f3], al
lea eax, [esp + 0x5ec]
push eax
lea eax, [esp + 0xc1c]
push edi
push eax
mov word [esp + 0x605], 0x30
mov word [esp + 0x602], 0x3333
mov byte [esp + 0x5fe], 0x6b
mov byte [esp + 0x601], 0x20
mov word [esp + 0x5fa], 0x5350
mov byte [esp + 0x604], 0x31
mov byte [esp + 0x5f8], 0x54
call fcn.1000f312
mov edi, 0x10024334
push edi
lea eax, [esp + 0xc28]
push 0x800
push eax
call fcn.1000f312
push 0x2e
pop ecx
push 0x43
mov byte [esp + 0x626], 0x30
mov word [esp + 0x628], 0x31
mov byte [esp + 0x625], cl
mov word [esp + 0x620], 0x3231
pop eax
push 0x72
mov byte [esp + 0x619], al
pop eax
push 0x64
mov byte [esp + 0x61e], al
pop eax
push 0x41
mov byte [esp + 0x61d], al
mov byte [esp + 0x61c], al
pop eax
mov byte [esp + 0x617], al
lea eax, [esp + 0x614]
push eax
lea eax, [esp + 0xc34]
push 0x800
push eax
mov byte [esp + 0x62b], cl
mov byte [esp + 0x622], 0x50
mov byte [esp + 0x627], 0x20
mov byte [esp + 0x62a], 0x37
mov byte [esp + 0x62f], cl
mov byte [esp + 0x620], 0x54
mov byte [esp + 0x62c], 0x30
call fcn.1000f312
push edi
lea eax, [esp + 0xc40]
push 0x800
push eax
call fcn.1000f312
add esp, 0x48
mov word [esp + 0x59a], 0x666c
push 0x65
pop eax
push 0x63
pop edx
push 0x43
mov byte [esp + 0x5a2], al
mov byte [esp + 0x59d], al
pop eax
mov byte [esp + 0x59c], al
lea eax, [esp + 0x598]
push eax
lea eax, [esp + 0xc04]
push 0x800
push eax
mov dword [esp + 0x5ac], 0x30206b
mov byte [esp + 0x5a4], 0x53
mov byte [esp + 0x5ab], dl
mov byte [esp + 0x5a9], 0x68
call fcn.1000f312
push edi
lea eax, [esp + 0xc10]
push 0x800
push eax
call fcn.1000f312
push 0x43
pop edx
push 0x74
pop eax
push 0x65
mov byte [esp + 0x646], al
pop eax
push 0x69
pop ecx
push 0x63
mov byte [esp + 0x63d], cl
pop ecx
push 0x72
mov byte [esp + 0x64a], cl
pop ecx
push 0x73
mov byte [esp + 0x645], cl
mov word [esp + 0x64c], 0x7920
mov byte [esp + 0x647], dl
mov byte [esp + 0x64e], al
mov byte [esp + 0x648], 0x68
mov word [esp + 0x640], 0x6c62
mov byte [esp + 0x649], al
mov byte [esp + 0x642], al
mov byte [esp + 0x650], bl
pop ecx
mov byte [esp + 0x640], al
lea eax, [esp + 0x638]
push eax
lea eax, [esp + 0xc1c]
push 0x800
push eax
mov byte [esp + 0x657], cl
mov byte [esp + 0x644], 0x44
mov byte [esp + 0x646], cl
mov byte [esp + 0x653], 0x6b
mov byte [esp + 0x64b], dl
mov byte [esp + 0x647], 0x61
call fcn.1000f312
push edi
lea eax, [esp + 0xc28]
push 0x800
push eax
call fcn.1000f312
push 0x6f
pop ecx
push 0x6e
pop eax
push 0x65
mov byte [esp + 0x604], al
pop eax
push 0x63
mov byte [esp + 0x5fc], al
pop eax
push 0x69
mov byte [esp + 0x5fb], al
pop eax
push 0x72
mov byte [esp + 0x600], al
pop eax
mov byte [esp + 0x5f6], al
lea eax, [esp + 0x5f4]
push eax
lea eax, [esp + 0xc34]
push 0x800
push eax
mov byte [esp + 0x606], cl
mov word [esp + 0x609], 0x6b73
mov byte [esp + 0x601], cl
mov byte [esp + 0x600], 0x46
mov byte [esp + 0x60b], 0x20
mov byte [esp + 0x605], 0x54
mov byte [esp + 0x607], 0x44
mov byte [esp + 0x60d], cl
mov byte [esp + 0x60e], bl
call fcn.1000f312
push edi
lea eax, [esp + 0xc40]
push 0x800
push eax
call fcn.1000f312
add esp, 0x48
mov byte [esp + 0x58c], 0x53
push 0x63
pop eax
push 0x6e
mov byte [esp + 0x591], al
pop eax
push 0x45
mov byte [esp + 0x593], al
mov byte [esp + 0x598], al
pop eax
push 0x6f
mov byte [esp + 0x594], al
pop eax
mov byte [esp + 0x595], al
lea eax, [esp + 0x58c]
push eax
lea eax, [esp + 0xc04]
push 0x800
push eax
mov byte [esp + 0x5a2], bl
mov word [esp + 0x59d], 0x464c
mov byte [esp + 0x59a], 0x61
mov byte [esp + 0x59f], 0x20
call fcn.1000f312
push edi
lea eax, [esp + 0xc10]
push 0x800
push eax
call fcn.1000f312
push 0x6f
pop eax
push 0x68
pop edx
push 0x69
pop ecx
push 0x74
mov byte [esp + 0x668], al
pop eax
push 0x73
mov byte [esp + 0x661], al
mov byte [esp + 0x656], cl
mov byte [esp + 0x65d], cl
mov byte [esp + 0x659], cl
pop ecx
push 0x6e
pop eax
push 0x75
mov byte [esp + 0x667], al
mov byte [esp + 0x65f], al
mov byte [esp + 0x65a], al
pop eax
push 0x72
mov byte [esp + 0x662], al
pop eax
push 0x65
mov byte [esp + 0x663], al
pop eax
mov byte [esp + 0x660], al
lea eax, [esp + 0x650]
push eax
lea eax, [esp + 0xc1c]
push 0x800
push eax
mov byte [esp + 0x668], 0x61
mov byte [esp + 0x660], dl
mov byte [esp + 0x65c], 0x50
mov word [esp + 0x663], 0x5367
mov byte [esp + 0x671], bl
mov byte [esp + 0x65f], cl
mov byte [esp + 0x66e], 0x20
mov byte [esp + 0x65d], dl
mov byte [esp + 0x666], 0x67
mov byte [esp + 0x66d], cl
call fcn.1000f312
push edi
lea eax, [esp + 0xc28]
push 0x800
push eax
call fcn.1000f312
push 0x6e
pop edx
push 0x6f
pop eax
push 0x63
mov byte [esp + 0x63e], al
pop eax
push 0x73
pop ecx
push 0x69
mov byte [esp + 0x635], al
pop eax
mov word [esp + 0x62f], 0x5367
mov byte [esp + 0x632], 0x61
mov byte [esp + 0x633], dl
mov word [esp + 0x635], 0x4c52
mov word [esp + 0x628], 0x6850
mov byte [esp + 0x637], cl
mov byte [esp + 0x62d], al
mov byte [esp + 0x63b], bl
mov byte [esp + 0x62b], cl
mov byte [esp + 0x62e], dl
mov byte [esp + 0x638], 0x20
mov byte [esp + 0x639], dl
mov byte [esp + 0x62a], al
mov byte [esp + 0x634], 0x55
mov byte [esp + 0x62c], 0x68
lea eax, [esp + 0x628]
push eax
lea eax, [esp + 0xc34]
push 0x800
push eax
call fcn.1000f312
push edi
lea eax, [esp + 0xc40]
push 0x800
push eax
call fcn.1000f312
lea ecx, [esp + 0xc48]
add esp, 0x48
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003330
push ebx
lea eax, [esp + 0x568]
push eax
sub ecx, edx
push ecx
lea eax, [esp + 0xc0c]
push eax
push esi
call fcn.1000cd94
push esi
call fcn.1000ba3d
add esp, 0x18
push 0x66
pop eax
push 0x70
mov word [esp + 0x70e], ax
pop eax
push 0x65
mov word [esp + 0x6fa], ax
pop eax
push 0x63
mov word [esp + 0x702], ax
pop eax
push 0x6e
mov word [esp + 0x708], ax
pop eax
push 0x61
mov word [esp + 0x70c], ax
pop eax
push 0x2e
mov word [esp + 0x6fe], ax
pop eax
push 0x55
mov word [esp + 0x706], ax
pop eax
mov word [esp + 0x6f4], ax
push 0x6f
xor eax, eax
mov word [esp + 0x710], ax
pop eax
push 0x64
mov word [esp + 0x70a], ax
pop eax
push 0x72
mov word [esp + 0x6fc], ax
pop eax
push 0x74
mov word [esp + 0x704], ax
pop eax
mov word [esp + 0x6fc], ax
lea eax, [esp + 0x6f4]
push eax
lea ecx, [esp + 0x394]
call fcn.1000212a
mov ebx, eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x1c10], 0x19
call fcn.10006b93
pop ecx
push dword [eax]
lea ecx, [esp + 0x214]
mov byte [esp + 0x1c10], 0x1a
call fcn.1000212a
mov edi, eax
push 0x1002421c
lea ecx, [esp + 0x4e4]
mov byte [esp + 0x1c10], 0x1b
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x1e4]
mov byte [esp + 0x1c10], 0x1c
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x1c18], 0x1d
call fcn.10001b0d
push edi
push eax
lea eax, [esp + 0x374]
push eax
mov byte [esp + 0x1c24], 0x1e
call fcn.10001b0d
push ebx
push eax
lea eax, [esp + 0x1d0]
push eax
mov byte [esp + 0x1c30], 0x1f
call fcn.10001b0d
add esp, 0x24
cmp dword [eax + 0x14], 8
mov byte [esp + 0x1c0c], 0x20
jb 0x100034b2
mov eax, dword [eax]
xor ebx, ebx
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
push eax
call fcn.1000bbe2
add esp, 0x1c
lea ecx, [esp + 0x1b0]
push ebx
push 1
mov edi, eax
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x368]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x50]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x1e8]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x4e8]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x218]
call fcn.10008bf1
mov ecx, dword [esp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.10001926
push ebx
push 1
lea ecx, [esp + 0x398]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x6d
pop esi
cmp edi, 0xffffffff
je 0x1000396b
push ebx
push ebx
push ebx
push edi
call dword [0x1004c4f8]
push edi
call dword [0x1004c4f4]
cmp dword [esp + 0x1c24], ebx
je 0x10003585
call fcn.100014cf
test al, al
jne 0x10003585
call fcn.100015ed
test al, al
je 0x1000367b
push 0x2e
pop eax
push 0x61
pop ecx
push 0x6c
mov word [esp + 0x7c2], ax
pop eax
push 0x62
mov word [esp + 0x7b8], ax
pop eax
push 0x65
mov word [esp + 0x7ac], ax
pop eax
push 0x76
pop edx
push 0x63
mov word [esp + 0x7c0], dx
pop edx
push 0x74
mov word [esp + 0x7b2], ax
mov word [esp + 0x7c6], ax
xor eax, eax
mov word [esp + 0x7b6], dx
pop edx
push 0x6e
mov word [esp + 0x7ca], ax
pop eax
push 0x2e
mov word [esp + 0x7c4], ax
pop eax
push 0x64
mov word [esp + 0x7b4], ax
pop eax
push 0x73
mov word [esp + 0x7a4], ax
pop eax
mov word [esp + 0x7ac], ax
lea eax, [esp + 0x7a0]
mov word [esp + 0x7aa], cx
mov word [esp + 0x7ba], cx
mov word [esp + 0x7a2], cx
mov word [esp + 0x7a6], cx
mov word [esp + 0x7b6], cx
push eax
lea ecx, [esp + 0x244]
mov word [esp + 0x7bc], si
mov word [esp + 0x7a8], dx
mov word [esp + 0x7c8], dx
call fcn.1000212a
push eax
lea ecx, [esp + 0x1c18]
call fcn.100049dc
push ebx
push 1
lea ecx, [esp + 0x248]
call fcn.10008bf1
push 0x61
pop edx
push 0x72
pop eax
push 0x20
mov word [esp + 0x72e], ax
pop eax
push 0x6f
mov word [esp + 0x730], ax
pop eax
push 0x65
pop ecx
push 0x62
mov word [esp + 0x72c], ax
pop eax
push 0x73
mov word [esp + 0x71c], ax
xor eax, eax
mov word [esp + 0x732], ax
pop eax
push 0x44
mov word [esp + 0x720], ax
pop eax
push 0x4d
mov word [esp + 0x714], ax
pop eax
push 0x72
mov word [esp + 0x724], ax
pop eax
push 0x69
mov word [esp + 0x728], ax
pop eax
push 0x74
mov word [esp + 0x726], ax
pop eax
push 0x72
pop esi
push 0x64
mov word [esp + 0x72a], si
pop esi
push 0x69
mov word [esp + 0x7e0], si
pop esi
push 0x70
mov word [esp + 0x7d2], si
pop esi
push 0x73
mov word [esp + 0x718], ax
mov word [esp + 0x7e4], ax
mov word [esp + 0x716], dx
mov word [esp + 0x71a], dx
mov word [esp + 0x71e], dx
mov word [esp + 0x7e2], dx
pop edx
push 0x63
pop eax
push 0x55
mov word [esp + 0x7ce], ax
pop eax
push 0x72
mov word [esp + 0x7dc], ax
pop eax
mov word [esp + 0x7cc], ax
xor eax, eax
push esi
mov word [esp + 0x7f2], ax
pop eax
push 0x53
mov word [esp + 0x7de], ax
pop eax
push 0x20
mov word [esp + 0x7cc], ax
pop eax
mov word [esp + 0x71e], cx
mov word [esp + 0x7d0], si
mov word [esp + 0x7e4], dx
mov word [esp + 0x7ea], cx
mov word [esp + 0x7ec], dx
mov word [esp + 0x7d4], cx
mov word [esp + 0x7e6], ax
mov word [esp + 0x7e2], cx
push 0x64
pop eax
push 0x79
mov word [esp + 0x7da], ax
pop eax
push 0x74
mov word [esp + 0x7ec], ax
pop eax
mov word [esp + 0x7d2], ax
lea eax, [esp + 0x7c8]
push eax
lea ecx, [esp + 0x4b4]
call fcn.1000212a
mov esi, eax
lea eax, [esp + 0x710]
push eax
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x1c10], 0x21
call fcn.1000212a
lea ecx, [esp + 0x1c14]
push ecx
push eax
lea eax, [esp + 0x3c8]
push eax
mov byte [esp + 0x1c18], 0x22
call fcn.10001b59
push 0x10024338
push eax
lea eax, [esp + 0x284]
push eax
mov byte [esp + 0x1c24], 0x23
call fcn.10001b7e
push esi
push eax
lea eax, [esp + 0x470]
push eax
mov byte [esp + 0x1c30], 0x24
call fcn.10001b0d
add esp, 0x24
lea ecx, [esp + 0x1c14]
push eax
call fcn.100049dc
push ebx
push 1
lea ecx, [esp + 0x458]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x278]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x3c8]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x2a8]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x4b8]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x7ff
lea eax, [esp + 0x1405]
push ebx
push eax
mov byte [esp + 0x140c], bl
call fcn.10012fa0
sub esp, 0xc
lea eax, [esp + 0x1c2c]
mov ecx, esp
push eax
call fcn.100020db
lea eax, [esp + 0x2e8]
push eax
call fcn.1000b550
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10003915
mov eax, dword [eax]
push eax
lea eax, [esp + 0x1404]
push 0x800
push eax
call fcn.1000f312
add esp, 0xc
lea ecx, [esp + 0x2d0]
call fcn.1000463b
lea ecx, [esp + 0x1400]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003941
push ebx
lea eax, [esp + 0x540]
push eax
sub ecx, edx
push ecx
lea eax, [esp + 0x140c]
push eax
push edi
call fcn.1000cd94
push edi
call fcn.1000ba3d
add esp, 0x18
push 0x10024222
push ebx
mov dword [ebp + 0x20], ebx
mov dword [ebp + 0x1c], ebx
call fcn.10010950
xor eax, eax
mov word [esp + 0x548], ax
lea edi, [esp + 0x54a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ecx
stosw word es:[edi], ax
pop ecx
lea eax, [esp + 0x540]
push eax
mov dword [esp + 0x520], ebx
mov dword [esp + 0x524], ebx
call dword [0x1004c4e4]
lea eax, [esp + 0x51c]
push eax
lea eax, [esp + 0x544]
push eax
call dword [0x1004c4e0]
mov ecx, dword [esp + 0x520]
xor eax, eax
or eax, dword [esp + 0x51c]
push 0x45
mov dword [ebp + 0x70], eax
xor eax, eax
mov word [esp + 0x692], ax
pop eax
and ecx, 0x7fffffff
push 0x58
or ecx, ebx
mov word [esp + 0x68c], ax
mov word [esp + 0x690], ax
pop edi
lea eax, [esp + 0x688]
mov dword [ebp + 0x74], ecx
push eax
lea ecx, [esp + 0x64]
mov word [esp + 0x68e], di
call fcn.1000212a
lea ebx, [ebp + 0x48]
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x25
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x44
pop eax
mov word [esp + 0x698], ax
push 0x4c
pop ecx
xor eax, eax
mov word [esp + 0x69e], ax
lea eax, [esp + 0x698]
mov word [esp + 0x69c], cx
mov word [esp + 0x69a], cx
push eax
lea ecx, [esp + 0x94]
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x26
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x43
pop eax
mov word [esp + 0x660], ax
push 0x4f
pop esi
push 0x4d
pop eax
mov word [esp + 0x664], ax
xor eax, eax
mov word [esp + 0x666], ax
lea eax, [esp + 0x660]
push eax
lea ecx, [esp + 0xac]
mov word [esp + 0x666], si
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x27
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0xb0]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
xor eax, eax
push 0x43
mov word [esp + 0x67a], ax
pop eax
push 0x4c
mov word [esp + 0x674], ax
pop eax
push 0x50
mov word [esp + 0x678], ax
pop eax
mov word [esp + 0x672], ax
lea eax, [esp + 0x670]
push eax
lea ecx, [esp + 0xdc]
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x28
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0xe0]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x43
pop eax
mov word [esp + 0x682], ax
xor eax, eax
mov word [esp + 0x686], ax
lea eax, [esp + 0x680]
push eax
lea ecx, [esp + 0x10c]
mov word [esp + 0x684], si
mov word [esp + 0x688], di
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x29
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x56
pop esi
xor eax, eax
push 0x44
mov word [esp + 0x672], ax
pop eax
mov word [esp + 0x66c], ax
lea eax, [esp + 0x668]
push eax
lea ecx, [esp + 0x13c]
mov word [esp + 0x66e], di
mov word [esp + 0x66c], si
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x2a
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x140]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x59
pop eax
mov word [esp + 0x6aa], ax
xor eax, eax
push 0x53
mov word [esp + 0x6b2], ax
pop eax
mov word [esp + 0x6a8], ax
mov word [esp + 0x6ac], ax
lea eax, [esp + 0x6a8]
push eax
lea ecx, [esp + 0x16c]
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x2b
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x170]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x52
pop eax
push 0x53
mov word [esp + 0x660], ax
pop eax
mov word [esp + 0x658], ax
xor eax, eax
push 0x43
mov word [esp + 0x662], ax
pop eax
mov word [esp + 0x65a], ax
lea eax, [esp + 0x658]
push eax
lea ecx, [esp + 0x19c]
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x2c
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x42
pop eax
mov word [esp + 0x6ba], ax
push 0x41
pop eax
mov word [esp + 0x6bc], ax
xor eax, eax
mov word [esp + 0x6be], ax
lea eax, [esp + 0x6b8]
push eax
lea ecx, [esp + 0x1cc]
mov word [esp + 0x6bc], si
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x2d
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x45
pop eax
mov word [esp + 0x6a4], ax
push 0x42
xor eax, eax
pop ecx
mov word [esp + 0x6a6], ax
lea eax, [esp + 0x6a0]
mov word [esp + 0x6a2], cx
push eax
lea ecx, [esp + 0x1fc]
mov word [esp + 0x6a4], si
call fcn.1000212a
push 0x2e
pop ecx
mov byte [esp + 0x1c0c], cl
push eax
mov ecx, ebx
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x200]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
xor eax, eax
push 0x42
mov word [esp + 0x69a], ax
pop eax
push 0x53
mov word [esp + 0x696], ax
pop eax
mov word [esp + 0x694], ax
lea eax, [esp + 0x690]
push eax
lea ecx, [esp + 0x22c]
mov word [esp + 0x694], si
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x2f
call fcn.1000ad13
push 0
push 1
lea ecx, [esp + 0x230]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x42
pop eax
mov word [esp + 0x6b2], ax
xor eax, eax
mov word [esp + 0x6b6], ax
lea eax, [esp + 0x6b0]
push eax
lea ecx, [esp + 0x25c]
mov word [esp + 0x6b4], si
mov word [esp + 0x6b8], di
call fcn.1000212a
push eax
mov ecx, ebx
mov byte [esp + 0x1c10], 0x30
call fcn.1000ad13
xor ebx, ebx
push ebx
push 1
lea ecx, [esp + 0x260]
mov byte [esp + 0x1c14], 0xf
call fcn.10008bf1
push 0x74
pop eax
push 0x61
pop ecx
push 0x5c
mov word [esp + 0x782], ax
pop eax
push 0x6d
mov word [esp + 0x792], cx
mov word [esp + 0x77c], ax
pop edi
push 0x63
pop eax
push 0x73
mov word [esp + 0x79a], ax
pop eax
push 0x2e
mov word [esp + 0x78a], ax
pop eax
push 0x76
mov word [esp + 0x798], ax
pop eax
push 0x64
pop edx
push 0x6e
mov word [esp + 0x79c], ax
pop eax
push 0x69
mov word [esp + 0x796], ax
pop eax
mov word [esp + 0x790], ax
xor eax, eax
push 0x65
mov word [esp + 0x7a0], ax
pop eax
push 0x62
mov word [esp + 0x78c], ax
pop eax
push 0x5c
mov word [esp + 0x786], ax
pop eax
mov word [esp + 0x78a], ax
lea eax, [esp + 0x778]
mov word [esp + 0x77c], cx
mov word [esp + 0x780], cx
mov word [esp + 0x784], cx
push eax
lea ecx, [esp + 0x2bc]
mov word [esp + 0x790], di
mov word [esp + 0x79e], dx
mov word [esp + 0x77e], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x28c]
mov byte [esp + 0x1c10], 0x31
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x52c]
push eax
mov byte [esp + 0x1c18], 0x32
call fcn.10001b0d
add esp, 0xc
push ebx
push 1
lea ecx, [esp + 0x290]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x1c14], 0x35
call fcn.10008bf1
cmp dword [esp + 0x538], 8
lea eax, [esp + 0x524]
cmovae eax, dword [esp + 0x524]
push eax
call fcn.1000c6f6
pop ecx
test eax, eax
je 0x1000403c
cmp dword [esp + 0x538], 8
push ebx
push 0x80
push 3
push ebx
push 1
lea eax, [esp + 0x538]
cmovae eax, dword [esp + 0x538]
push 0x80000000
push eax
call fcn.1000bbe2
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x1000403c
push ebx
push esi
call fcn.1000c260
pop ecx
pop ecx
test eax, eax
jne 0x10004033
mov byte [ebp + 0x2b], bl
push esi
call fcn.1000ba3d
pop ecx
jmp 0x1000403f
mov byte [ebp + 0x2b], bl
cmp byte [ebp + 0x2b], 0
je 0x1000404c
mov ecx, ebp
call fcn.1000675c
push 0x2e
pop eax
mov word [esp + 0x678], ax
push 0x74
pop eax
mov word [esp + 0x67a], ax
xor eax, eax
mov word [esp + 0x67e], ax
lea eax, [esp + 0x678]
push eax
lea ecx, [esp + 0x40c]
mov word [esp + 0x680], di
call fcn.1000212a
mov ebx, eax
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x1c10], 0x36
call fcn.10006b93
pop ecx
push dword [eax]
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x1c10], 0x37
call fcn.1000212a
mov edi, eax
lea eax, [esp + 0x650]
push eax
lea ecx, [esp + 0x3ac]
mov byte [esp + 0x1c10], 0x38
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x37c]
mov byte [esp + 0x1c10], 0x39
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x350]
push eax
mov byte [esp + 0x1c18], 0x3a
call fcn.10001b0d
push edi
push eax
lea eax, [esp + 0x32c]
push eax
mov byte [esp + 0x1c24], 0x3b
call fcn.10001b0d
push ebx
push eax
lea eax, [esp + 0x308]
push eax
mov byte [esp + 0x1c30], 0x3c
call fcn.10001b0d
add esp, 0x24
lea ecx, [ebp + 0x4180]
push eax
call fcn.100049dc
xor ebx, ebx
push ebx
push 1
lea ecx, [esp + 0x2f0]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x320]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x350]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x380]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x3b0]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x3e0]
call fcn.10008bf1
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.10001926
push ebx
push 1
lea ecx, [esp + 0x410]
mov byte [esp + 0x1c14], 0x35
call fcn.10008bf1
push 0x65
pop eax
push 0x74
mov word [esp + 0x6d4], ax
pop eax
push 0x2e
mov word [esp + 0x6dc], ax
pop eax
push 0x6b
mov word [esp + 0x6da], ax
pop eax
push 0x43
mov word [esp + 0x6d8], ax
pop eax
push 0x6d
mov word [esp + 0x6d0], ax
pop eax
push 0x68
mov word [esp + 0x6de], ax
pop eax
mov word [esp + 0x6ce], ax
xor eax, eax
push 0x63
mov word [esp + 0x6e0], ax
pop eax
mov word [esp + 0x6d2], ax
lea eax, [esp + 0x6cc]
push eax
lea ecx, [esp + 0x7c]
call fcn.1000212a
mov ebx, eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x1c10], 0x3d
call fcn.10006b93
pop ecx
push dword [eax]
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1c10], 0x3e
call fcn.1000212a
mov edi, eax
lea eax, [esp + 0x650]
push eax
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x1c10], 0x3f
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x4cc]
mov byte [esp + 0x1c10], 0x40
call fcn.1000212a
push 0x41
pop ecx
push esi
push eax
lea eax, [esp + 0x4a0]
push eax
mov byte [esp + 0x1c18], cl
call fcn.10001b0d
push 0x42
pop ecx
push edi
push eax
lea eax, [esp + 0x47c]
push eax
mov byte [esp + 0x1c24], cl
call fcn.10001b0d
push 0x43
pop ecx
push ebx
push eax
lea eax, [esp + 0x458]
push eax
mov byte [esp + 0x1c30], cl
call fcn.10001b0d
add esp, 0x24
lea ecx, [ebp + 0x419c]
push eax
call fcn.100049dc
xor ebx, ebx
push ebx
push 1
lea ecx, [esp + 0x440]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x470]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x4a0]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x4d0]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x500]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0xc8]
call fcn.10008bf1
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.10001926
push ebx
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0x1c14], 0x35
call fcn.10008bf1
cmp dword [0x1002e0e4], ebx
jne 0x10004397
call fcn.1000136f
test al, al
jne 0x10004397
push ebx
push ebx
push ebp
push 0x10009125
push ebx
push ebx
call fcn.1000bd78
add esp, 0x18
mov dword [0x1002e0e4], eax
cmp byte [ebp + 0x2b], bl
jne 0x100043bd
cmp dword [0x1002e0ec], ebx
jne 0x100043bd
push 0x7d0
mov byte [0x1002e0e1], 1
call fcn.1000cbbb
pop ecx
mov ecx, ebp
call fcn.1000832b
push ebx
push 1
lea ecx, [esp + 0x52c]
call fcn.10008bf1
push ebx
push 1
lea ecx, [esp + 0x1c1c]
call fcn.10008bf1
mov eax, ebp
mov ecx, dword [esp + 0x1c04]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1bec]
xor ecx, esp
call fcn.1000eb1d
add esp, 0x1bfc
ret 0x1c