Function at 0x1007dee1
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Inspect section memory permissions
Parse pe header

Disassembly:
push 8
push 0x498
mov eax, 0x100d7ba3
call fcn.100cfef1
mov esi, ecx
mov dword [ebp - 0x3d0], esi
mov dword [ebp - 0x3ec], esi
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x418], esi
and dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3f4], ecx
xor ecx, ecx
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3e8], ecx
mov ecx, esi
push eax
call fcn.10046952
lea edi, [esi + 0x18]
xor edx, edx
mov ecx, edi
mov dword [ebp - 4], edx
call fcn.10042a6f
lea eax, [esi + 0x30]
mov ecx, eax
mov dword [ebp - 0x3fc], eax
call fcn.10042a6f
lea ecx, [esi + 0x54]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x46c], ecx
call fcn.10042a6f
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x450], ecx
call fcn.10042a6f
lea eax, [esi + 0x86]
mov byte [eax], dl
mov dword [ebp - 0x48c], eax
lea eax, [esi + 0x87]
mov byte [eax], dl
mov dword [ebp - 0x14c], eax
lea eax, [esi + 0x88]
mov dword [eax], edx
mov dword [ebp - 0x428], eax
lea eax, [esi + 0x8c]
mov dword [ebp - 0x44c], eax
mov dword [eax], edx
lea eax, [esi + 0x90]
mov dword [ebp - 0x484], eax
mov dword [eax], edx
lea eax, [esi + 0x94]
mov dword [ebp - 0x448], eax
mov dword [eax], edx
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 7
mov dword [ebp - 0x444], ecx
call fcn.10089d5a
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c4], ecx
call fcn.10089d5a
lea ecx, [esi + 0xa8]
mov byte [ebp - 4], 9
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x460], ecx
call fcn.10089d5a
lea ecx, [esi + 0xb0]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x420], ecx
call fcn.10089d5a
lea eax, [esi + 0xb8]
mov ecx, eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x3cc], eax
call fcn.10042a6f
add esi, 0xd0
mov byte [ebp - 4], 0xc
push 0x7c
pop ecx
mov dword [ebp - 0x3f8], esi
and dword [esi], 0
and dword [esi + 4], 0
mov dword [ebp - 0x3ec], esi
call fcn.10042ceb
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0xd
mov esi, dword [ebp - 0x3d0]
add esi, 0xd8
mov dword [ebp - 0x408], esi
mov dword [ebp - 0x3ec], esi
and dword [esi], 0
and dword [esi + 4], 0
call fcn.1008bc2d
mov dword [esi], eax
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x3d0]
add esi, 0xe0
push 0x48
pop ecx
mov dword [ebp - 0x3dc], esi
and dword [esi], 0
and dword [esi + 4], 0
mov dword [ebp - 0x3ec], esi
call fcn.10042ceb
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov edx, dword [ebp - 0x3d0]
lea eax, [edx + 0xe8]
mov dword [eax], 0xfffffffe
lea esi, [edx + 0xf4]
mov dword [ebp - 0x424], eax
lea eax, [edx + 0xec]
mov dword [eax], 0xfffffffe
mov dword [ebp - 0x45c], eax
lea eax, [edx + 0xf0]
mov dword [eax], ecx
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x480], esi
mov dword [ebp - 0x3ec], esi
mov dword [esi], ecx
mov dword [esi + 4], ecx
call fcn.1008bc44
mov dword [esi], eax
mov byte [ebp - 4], 0x10
mov esi, dword [ebp - 0x3d0]
add esi, 0xfc
mov dword [ebp - 0x488], esi
mov dword [ebp - 0x3ec], esi
and dword [esi], 0
and dword [esi + 4], 0
call fcn.1008bc44
mov dword [esi], eax
mov byte [ebp - 4], 0x11
mov esi, dword [ebp - 0x3d0]
lea eax, [esi + 0x105]
mov dword [ebp - 0x41c], eax
lea ecx, [esi + 0x120]
mov byte [eax], 0
lea eax, [esi + 0x11c]
mov dword [ebp - 0x3f0], eax
mov dword [eax], 2
push 0x10016cb0
mov dword [ebp - 0x47c], ecx
call fcn.10042a30
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0x12
push 0x10024218
call fcn.10042a30
lea ecx, [esi + 0x150]
mov byte [ebp - 4], 0x13
push 0x10016f20
mov dword [ebp - 0x478], ecx
call fcn.10042a30
lea ecx, [esi + 0x168]
mov byte [ebp - 4], 0x14
push 0x10016de8
mov dword [ebp - 0x464], ecx
call fcn.10042a30
add esi, 0x184
mov byte [ebp - 4], 0x15
mov ecx, 0x1ec
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x3ec], esi
and dword [esi], 0
and dword [esi + 4], 0
call fcn.10042ceb
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x3d0]
add esi, 0x18c
push 0x30
pop ecx
mov dword [ebp - 0x3ec], esi
and dword [esi], 0
and dword [esi + 4], 0
call fcn.10042ceb
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 0x17
mov esi, dword [ebp - 0x3d0]
add esi, 0x194
mov dword [ebp - 0x3ec], esi
and dword [esi], 0
and dword [esi + 4], 0
call fcn.1008bc2d
mov dword [esi], eax
mov byte [ebp - 4], 0x18
mov esi, dword [ebp - 0x3d0]
add esi, 0x19c
push 0x34
pop eax
mov ecx, eax
mov dword [ebp - 0x490], esi
and dword [esi], 0
and dword [esi + 4], 0
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3e4], eax
call fcn.10042ceb
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov edx, dword [ebp - 0x3d0]
lea ecx, [edx + 0x1a4]
mov dword [ebp - 0x468], ecx
call fcn.10042a6f
lea ecx, [edx + 0x1bc]
mov dword [ebp - 0x3ec], ecx
call fcn.10042a6f
lea esi, [edx + 0x1d4]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x3d4], esi
and dword [esi], 0
and dword [esi + 4], 0
mov dword [ebp - 0x40c], esi
call fcn.1008bc16
mov dword [esi], eax
mov byte [ebp - 4], 0x1c
mov esi, dword [ebp - 0x3d0]
lea ecx, [esi + 0x1dc]
call fcn.10089d5a
lea ecx, [esi + 0x1e4]
mov byte [ebp - 4], 0x1d
call fcn.10089d5a
and dword [esi + 0x1ec], 0
lea ecx, [esi + 0x1f0]
mov byte [ebp - 4], 0x1f
call fcn.10089d5a
push 0x10024200
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x20
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x3f4]
push eax
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
mov ecx, edi
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x20
call fcn.10042adf
push 0x1001f340
lea ecx, [ebp - 0x1e8]
call fcn.10042a30
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x3f4]
push eax
call fcn.10050f5f
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050b52
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
call fcn.10042adf
mov esi, 0x10024328
lea ecx, [ebp - 0xb0]
push esi
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050e57
test al, al
je 0x1007e443
push esi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x3c0], 1
call fcn.10050ef0
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xfc]
call fcn.10046952
mov dword [ebp - 4], 0x27
push 3
jmp 0x1007e459
push 0x1000bdd0
lea ecx, [ebp - 0x38]
call fcn.10042a30
mov dword [ebp - 4], 0x28
push 4
mov edi, dword [ebp - 0x3fc]
pop ecx
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3b8], ecx
mov ecx, edi
push eax
call fcn.1004799d
mov eax, dword [ebp - 0x3b8]
test al, 4
je 0x1007e49b
and eax, 0xfffffffb
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
test al, 2
je 0x1007e4bf
and eax, 0xfffffffd
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x25
test al, 1
je 0x1007e4e4
and eax, 0xfffffffe
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x24
call fcn.10042adf
lea eax, [ebp - 0x404]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x404], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov esi, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x404]
mov edx, dword [ebp - 0x400]
cmp dword [esi + 0x40], 0
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], edx
je 0x1007e6ae
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x29
call fcn.1008dbba
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], edx
mov dword [ebp - 4], 0x24
jmp 0x1007e6ae
mov edi, 0x10024360
lea ecx, [ebp - 0x98]
push edi
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10047147
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007e767
push edi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
call fcn.10042adf
lea edx, [ebp - 0x3cc]
lea ecx, [ebp - 0x3f4]
call fcn.1008a995
mov ecx, dword [ebp - 0x44c]
push eax
call fcn.1008a9c9
lea ecx, [ebp - 0x3f4]
call fcn.1006c273
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov edi, 0x100243f8
lea ecx, [ebp - 0x98]
push edi
call fcn.10042a30
push 0x2f
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x3bc]
lea eax, [ebp - 0x98]
push eax
call fcn.10047147
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007e822
push edi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x32
call fcn.10042adf
lea edx, [ebp - 0x3cc]
lea ecx, [ebp - 0x44c]
call fcn.1008a995
mov ecx, dword [ebp - 0x448]
push eax
call fcn.1008a9c9
lea ecx, [ebp - 0x44c]
call fcn.1006c273
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x24
call fcn.100429bf
lea eax, [ebp - 0x3bc]
mov ecx, esi
push eax
call fcn.10085622
call fcn.1009e146
cmp eax, 3
je 0x1007e843
cmp eax, 2
je 0x1007e843
xor al, al
jmp 0x1007e845
mov al, 1
mov edi, 0x100243d0
mov byte [esi + 0x85], al
push edi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050e24
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007e8e3
push edi
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov eax, dword [ebp - 0x3e4]
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], al
lea eax, [ebp - 0x98]
push eax
call fcn.10050ef0
mov ecx, eax
call fcn.10050d7e
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007e8e3
mov byte [esi + 0x85], 0
mov esi, 0x10024450
lea ecx, [ebp - 0x98]
push esi
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10047147
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007e99c
push esi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x38
call fcn.10042adf
lea edx, [ebp - 0x3cc]
lea ecx, [ebp - 0x448]
call fcn.1008a995
mov ecx, dword [ebp - 0x484]
push eax
call fcn.1008a9c9
lea ecx, [ebp - 0x448]
call fcn.1006c273
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov esi, 0x10024424
lea ecx, [ebp - 0x98]
push esi
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10047147
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007eaec
push esi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x3c
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 5
je 0x1007eadd
lea ecx, [ebp - 0x3d4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0x124]
call fcn.100472b2
mov byte [ebp - 4], 0x3d
mov esi, dword [ebp - 0x124]
mov edi, dword [ebp - 0x120]
jmp 0x1007eace
push 0x100244a4
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xb0]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x40
call fcn.10042adf
mov ecx, dword [ebp - 0x444]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.1008a9fd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x3d
call fcn.10042adf
add esi, 4
cmp esi, edi
jne 0x1007ea5f
lea ecx, [ebp - 0x124]
call fcn.10047a7f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024474
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x41
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007ece2
push 0x10024474
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x44
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 5
je 0x1007ecd3
lea ecx, [ebp - 0x3d4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
mov byte [ebp - 4], 0x45
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x444], eax
cmp esi, eax
je 0x1007ecc8
mov edi, dword [ebp - 0x3c8]
push 0x100244a4
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xb0]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x48
call fcn.10042adf
lea eax, [ebp - 0xb0]
mov ecx, edi
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1008c6d5
mov esi, eax
lea edi, [ebp - 0x124]
lea eax, [ebp - 0xb0]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x11c]
call fcn.1008cb64
mov edi, dword [ebp - 0x3c8]
test al, al
jne 0x1007ec9e
cmp dword [edi + 4], 0x6666666
je 0x100827fe
lea eax, [ebp - 0xb0]
push eax
push dword [edi]
lea ecx, [ebp - 0x404]
push edi
call fcn.1008d352
lea ecx, [ebp - 0x404]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.1008d053
push esi
push dword [ebp - 0x120]
mov ecx, edi
push dword [ebp - 0x124]
call fcn.10047d66
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
call fcn.10042adf
mov esi, dword [ebp - 0x3cc]
add esi, 4
mov dword [ebp - 0x3cc], esi
cmp esi, dword [ebp - 0x444]
jne 0x1007ebd6
lea ecx, [ebp - 0xd4]
call fcn.10047a7f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x100244c0
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x49
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007ef26
push 0x100244c0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4c
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 5
je 0x1007ef17
lea ecx, [ebp - 0x3d4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0x124]
call fcn.100472b2
mov ecx, dword [ebp - 0x430]
push 0x100244bc
mov byte [ebp - 4], 0x4d
call fcn.10069a65
mov eax, dword [ebp - 0x120]
mov esi, dword [ebp - 0x124]
cmp esi, eax
mov dword [ebp - 0x430], eax
jmp 0x1007ef00
push 0x100244a4
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x4e
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x178]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x50
call fcn.10042adf
cmp dword [ebp - 0x168], 0
jbe 0x1007ee5a
cmp dword [ebp - 0x164], 8
lea eax, [ebp - 0x178]
push 0x2f
cmovae eax, dword [ebp - 0x178]
pop ecx
cmp word [eax], cx
je 0x1007ee5a
mov ecx, dword [ebp - 0x3e0]
lea eax, [ebp - 0x178]
push eax
call fcn.100497ca
mov ecx, dword [ebp - 0x3e0]
push 0x100244bc
call fcn.10049657
mov ecx, dword [ebp - 0x420]
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1008c6d5
mov esi, eax
lea edi, [ebp - 0xd4]
lea eax, [ebp - 0x178]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0xcc]
call fcn.1008cb64
test al, al
jne 0x1007eee2
mov edi, dword [ebp - 0x420]
cmp dword [edi + 4], 0x6666666
je 0x100827fe
lea eax, [ebp - 0x178]
push eax
push dword [edi]
lea ecx, [ebp - 0x404]
push edi
call fcn.1008d352
lea ecx, [ebp - 0x404]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.1008d053
push esi
push dword [ebp - 0xd0]
mov ecx, edi
push dword [ebp - 0xd4]
call fcn.10047d66
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x4d
call fcn.10042adf
mov esi, dword [ebp - 0x3cc]
add esi, 4
cmp esi, dword [ebp - 0x430]
mov dword [ebp - 0x3cc], esi
jne 0x1007edcf
lea ecx, [ebp - 0x124]
call fcn.10047a7f
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov esi, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x474]
push 0x1000bdd0
mov byte [esi + 0x50], 0
call fcn.10069a65
mov ecx, dword [ebp - 0x470]
push 0x1000bdd0
mov byte [esi + 0x84], 0
call fcn.10069a65
push 0x10024520
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x51
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007f4d0
push 0x10024520
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x54
call fcn.10042adf
lea ecx, [ebp - 0x3c8]
call fcn.10050dae
cmp eax, 5
je 0x1007f4c1
push 0x100244f0
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x3b8]
mov esi, dword [ebp - 0x3c8]
or eax, 8
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
test al, al
je 0x1007f09c
push 0x100244f0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x3c8]
mov eax, dword [ebp - 0x3b8]
or eax, 0x10
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x1007f0a3
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test al, 0x10
je 0x1007f0c7
and eax, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x54
test al, 8
je 0x1007f0e6
and eax, 0xfffffff7
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1007f136
push 0x100244f0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d7e
mov edi, dword [ebp - 0x3d0]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x54
mov byte [edi + 0x50], al
call fcn.10042adf
jmp 0x1007f13c
mov edi, dword [ebp - 0x3d0]
cmp byte [edi + 0x50], 1
jne 0x1007f4c1
push 0x1002456c
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0xc8]
mov esi, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3c8]
or esi, 0x20
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10047147
test al, al
je 0x1007f1d0
push 0x1002456c
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x59
or esi, 0x40
lea ecx, [ebp - 0x3c8]
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x1007f1d7
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test al, 0x40
je 0x1007f1fb
and eax, 0xffffffbf
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x54
test al, 0x20
je 0x1007f21a
and eax, 0xffffffdf
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1007f26b
push 0x1002456c
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.1005009c
mov ecx, dword [ebp - 0x46c]
push eax
call fcn.1004799d
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x54
call fcn.10042adf
push 0x10024548
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0xc8]
mov esi, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3c8]
or esi, 0x80
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10047147
test al, al
je 0x1007f2fb
push 0x10024548
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x5c
or esi, 0x100
lea ecx, [ebp - 0x3c8]
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x1007f302
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x100
je 0x1007f32b
and eax, 0xfffffeff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x54
test al, al
jns 0x1007f34c
and eax, 0xffffff7f
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1007f397
push 0x10024548
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d7e
lea ecx, [ebp - 0xb0]
mov byte [edi + 0x84], al
mov byte [ebp - 4], 0x54
call fcn.10042adf
mov edi, 0x100245b0
lea ecx, [ebp - 0xc8]
push edi
call fcn.10042a30
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xc8]
mov esi, dword [ebp - 0x3b8]
lea ecx, [ebp - 0x3c8]
or esi, 0x200
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10047147
test al, al
je 0x1007f424
push edi
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 0x5f
or esi, 0x400
lea ecx, [ebp - 0x3c8]
push eax
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c0], esi
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x1007f42b
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x400
je 0x1007f454
and eax, 0xfffffbff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x54
test eax, 0x200
je 0x1007f478
and eax, 0xfffffdff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1007f4c1
push edi
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.1005009c
mov ecx, dword [ebp - 0x450]
push eax
call fcn.1004799d
lea ecx, [ebp - 0xb0]
call fcn.10042adf
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x1002458c
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x61
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007f6c6
push 0x1002458c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x64
call fcn.10042adf
lea ecx, [ebp - 0x3e0]
call fcn.10050dae
cmp eax, 5
je 0x1007f6b7
lea ecx, [ebp - 0x3e0]
call fcn.10050d96
push eax
lea ecx, [ebp - 0x124]
call fcn.100472b2
mov byte [ebp - 4], 0x65
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x3cc], esi
mov dword [ebp - 0x450], eax
cmp esi, eax
je 0x1007f6ac
mov edi, dword [ebp - 0x3c4]
push 0x100244a4
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x66
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xb0]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x68
call fcn.10042adf
lea eax, [ebp - 0xb0]
mov ecx, edi
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1008c6d5
mov esi, eax
lea edi, [ebp - 0xd4]
lea eax, [ebp - 0xb0]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0xcc]
call fcn.1008cb64
mov edi, dword [ebp - 0x3c4]
test al, al
jne 0x1007f682
cmp dword [edi + 4], 0x6666666
je 0x100827fe
lea eax, [ebp - 0xb0]
push eax
push dword [edi]
lea ecx, [ebp - 0x404]
push edi
call fcn.1008d352
lea ecx, [ebp - 0x404]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.1008d053
push esi
push dword [ebp - 0xd0]
mov ecx, edi
push dword [ebp - 0xd4]
call fcn.10047d66
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x65
call fcn.10042adf
mov esi, dword [ebp - 0x3cc]
add esi, 4
mov dword [ebp - 0x3cc], esi
cmp esi, dword [ebp - 0x450]
jne 0x1007f5ba
lea ecx, [ebp - 0x124]
call fcn.10047a7f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x100245f8
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fa1e
push 0x100245f8
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x6c
call fcn.10042adf
push 0x100245d8
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d4e
cmp dword [eax + 8], 2
jne 0x1007f799
movsd xmm0, qword [eax]
call fcn.100d024c
jmp 0x1007f79b
mov eax, dword [eax]
mov ecx, eax
call fcn.10088ebc
mov ecx, dword [ebp - 0x434]
mov byte [ebp - 4], 0x6c
mov dword [ecx], eax
lea ecx, [ebp - 0xb0]
call fcn.10042adf
push 0x1002462c
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov byte [ebp - 4], 0x6e
mov esi, dword [ebp - 0x3c8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x6c
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fa0f
push 0x1002462c
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x71
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fa04
lea ecx, [ebp - 0x3c4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x434], eax
cmp esi, eax
je 0x1007f9f9
push 0x10024618
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x73
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.10050d4e
cmp dword [eax + 8], 2
jne 0x1007f8d3
movsd xmm0, qword [eax]
call fcn.100d024c
mov edi, eax
jmp 0x1007f8d5
mov edi, dword [eax]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x72
call fcn.10042adf
push 0x10024644
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x74
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xb0]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x76
call fcn.10042adf
push 0x1002463c
lea ecx, [ebp - 0xc8]
call fcn.10042a30
push 0
push ecx
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0xb0]
call fcn.1009d49c
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0x3b1], al
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007f9b4
push 0xffffffffffffffff
push 2
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10069992
mov ecx, edi
mov byte [ebp - 4], 0x77
call fcn.10088ebc
mov ecx, dword [ebp - 0x488]
mov edi, eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.1008af86
lea ecx, [ebp - 0xc8]
mov eax, dword [eax]
mov dword [eax + 0x28], edi
call fcn.10042adf
jmp 0x1007f9db
mov ecx, edi
call fcn.10088ebc
mov ecx, dword [ebp - 0x480]
mov edi, eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.1008b04a
mov eax, dword [eax]
mov dword [eax + 0x28], edi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x72
call fcn.10042adf
add esi, 4
cmp esi, dword [ebp - 0x434]
jne 0x1007f897
lea ecx, [ebp - 0xd4]
call fcn.10047a7f
lea ecx, [ebp - 0x3c4]
call fcn.100429bf
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x98]
push 0x100246b0
mov byte [eax + 0x180], 0
call fcn.10042a30
mov byte [ebp - 4], 0x78
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007faf2
push 0x100246b0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x79
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x7b
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fae3
lea ecx, [ebp - 0x3c4]
call fcn.10050d7e
mov ecx, dword [ebp - 0x3d0]
mov byte [ecx + 0x180], al
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024660
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x7c
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fbc8
push 0x10024660
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x7d
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x7f
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fbb9
lea ecx, [ebp - 0x3c4]
call fcn.10050d7e
cmp al, 1
jne 0x1007fbb9
mov eax, dword [0x100f029c]
mov ecx, dword [ebp - 0x460]
push eax
push dword [eax]
call fcn.1008c3d5
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x98]
push 0x10024710
mov byte [eax + 0x104], 0
call fcn.10042a30
mov byte [ebp - 4], 0x80
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fc9c
push 0x10024710
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x83
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fc8d
lea ecx, [ebp - 0x3c4]
call fcn.10050d7e
mov ecx, dword [ebp - 0x3d0]
mov byte [ecx + 0x104], al
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x41c]
lea ecx, [ebp - 0x98]
push 0x100246e0
mov byte [eax], 0
call fcn.10042a30
mov byte [ebp - 4], 0x84
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fd68
push 0x100246e0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x87
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fd59
lea ecx, [ebp - 0x3c4]
call fcn.10050d7e
mov ecx, dword [ebp - 0x41c]
mov byte [ecx], al
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov esi, dword [ebp - 0x48c]
lea ecx, [ebp - 0x98]
mov edi, 0x10024788
push edi
mov byte [esi], 0
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050e24
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fdf0
push edi
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x89
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d7e
lea ecx, [ebp - 0x98]
mov byte [esi], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
mov ecx, dword [ebp - 0x3d0]
lea eax, [ebp - 0x3bc]
push eax
call fcn.1008518d
mov ecx, dword [ebp - 0x3d0]
lea eax, [ebp - 0x3bc]
push eax
call fcn.10085295
push 0x1002475c
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x8a
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007fedb
push 0x1002475c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x8b
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x8d
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1007fecc
lea ecx, [ebp - 0x3c4]
call fcn.1005009c
mov ecx, dword [ebp - 0x47c]
push eax
call fcn.1004799d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x3f0]
lea ecx, [ebp - 0x98]
push 0x10024808
mov dword [eax], 2
call fcn.10042a30
mov byte [ebp - 4], 0x8e
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1007ff82
push 0x10024808
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d66
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x24
mov esi, eax
call fcn.10042adf
cmp esi, 3
jne 0x1007ff82
mov eax, dword [ebp - 0x3f0]
mov dword [eax], esi
push 0x100247b0
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x90
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10080049
push 0x100247b0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x93
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x1008003a
lea ecx, [ebp - 0x3c4]
call fcn.1005009c
mov ecx, dword [ebp - 0x478]
push eax
call fcn.1004799d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024858
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0x94
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10080110
push 0x10024858
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x97
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x10080101
lea ecx, [ebp - 0x3c4]
call fcn.1005009c
mov ecx, dword [ebp - 0x464]
push eax
call fcn.1004799d
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x1002482c
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x3b8]
mov esi, dword [ebp - 0x3bc]
or eax, 0x800
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
test al, al
je 0x100801b0
push 0x1002482c
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov dword [ebp - 4], 0x99
lea ecx, [ebp - 0x3bc]
mov eax, dword [ebp - 0x3b8]
or eax, 0x1000
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x98]
push eax
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x100801b7
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x1000
je 0x100801e6
and eax, 0xffffefff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x24
test eax, 0x800
je 0x10080210
and eax, 0xfffff7ff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10080661
push 0x1002482c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x9a
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x9c
call fcn.10042adf
push 0x100248d0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov byte [ebp - 4], 0x9d
mov esi, dword [ebp - 0x3c8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x9c
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10080321
push 0x100248d0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x9e
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa0
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x10080312
lea ecx, [ebp - 0x3c4]
call fcn.10050d7e
mov ecx, dword [ebp - 0x14c]
mov byte [ecx], al
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x9c
call fcn.100429bf
push 0x100248b0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov byte [ebp - 4], 0xa1
mov esi, dword [ebp - 0x3c8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x9c
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x100804e7
push 0x100248b0
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xa2
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa4
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x100804d8
lea ecx, [ebp - 0x3c4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
mov byte [ebp - 4], 0xa5
mov esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd0]
jmp 0x100804c5
push 0x1001f4c8
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xa6
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x160]
call fcn.10046952
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa8
call fcn.10042adf
push 0x10024928
lea ecx, [ebp - 0xc8]
call fcn.10042a30
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xa9
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x130]
call fcn.10046952
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xab
call fcn.10042adf
mov ecx, dword [ebp - 0x40c]
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.1008ac91
lea ecx, [ebp - 0x130]
push ecx
mov ecx, dword [eax]
add ecx, 0x28
call fcn.1004799d
lea ecx, [ebp - 0x130]
call fcn.10042adf
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xa5
call fcn.10042adf
add esi, 4
cmp esi, edi
jne 0x100803f6
lea ecx, [ebp - 0xd4]
call fcn.10047a7f
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x9c
call fcn.100429bf
push 0x100248fc
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xac
mov eax, dword [ebp - 0x3b8]
mov esi, dword [ebp - 0x3c8]
or eax, 0x2000
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xc8]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
test al, al
je 0x10080587
push 0x100248fc
lea ecx, [ebp - 0xb0]
call fcn.10042a30
mov dword [ebp - 4], 0xad
lea ecx, [ebp - 0x3c8]
mov eax, dword [ebp - 0x3b8]
or eax, 0x4000
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10050ef0
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x1008058e
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x4000
je 0x100805bd
and eax, 0xffffbfff
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0x9c
test eax, 0x2000
je 0x100805e7
and eax, 0xffffdfff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1008064b
push 0x100248fc
lea ecx, [ebp - 0xb0]
call fcn.10042a30
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
mov ecx, eax
call fcn.10050d4e
cmp dword [eax + 8], 2
jne 0x1008062e
movsd xmm0, qword [eax]
call fcn.100d024c
jmp 0x10080630
mov eax, dword [eax]
mov esi, dword [ebp - 0x428]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x9c
mov dword [esi], eax
call fcn.10042adf
push dword [esi]
jmp 0x1008064d
push 0
call fcn.10082cf7
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x1002496c
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0xaf
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x100807af
push 0x1002496c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xb0
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb2
call fcn.10042adf
lea ecx, [ebp - 0x3c4]
call fcn.10050dae
cmp eax, 5
je 0x100807a0
lea ecx, [ebp - 0x3c4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
mov byte [ebp - 4], 0xb3
mov esi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0xd0]
jmp 0x10080791
lea ecx, [ebp - 0x3b0]
call fcn.10082804
lea eax, [ebp - 0x3b0]
mov byte [ebp - 4], 0xb4
mov ecx, dword [ebp - 0x3d0]
push eax
push esi
call fcn.10085a0f
mov ecx, dword [ebp - 0x410]
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.1008aec1
lea ecx, [ebp - 0x3b0]
push ecx
mov ecx, dword [eax]
add ecx, 0x28
call fcn.10082a5a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0xb3
call fcn.1006c8a9
add esi, 4
cmp esi, edi
jne 0x10080733
lea ecx, [ebp - 0xd4]
call fcn.10047a7f
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov ecx, dword [ebp - 0x3d0]
call fcn.100858d1
mov ecx, dword [ebp - 0x3d0]
call fcn.10085948
push 0x10024938
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0xb5
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x100815ab
push 0x10024938
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xb6
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xb8
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 5
je 0x1008159c
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 2
jne 0x1008159c
lea ecx, [ebp - 0x3d4]
call fcn.1005009c
push eax
lea ecx, [ebp - 0xb0]
call fcn.10046952
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xb9
call fcn.10050abd
mov byte [ebp - 4], 0xbb
lea eax, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 8
lea ecx, [ebp - 0x98]
cmovae eax, dword [ebp - 0xb0]
push eax
call fcn.10042a30
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x3cc]
call fcn.1004c4ac
push 0x10
pop esi
lea eax, [ebp - 0x3cc]
mov dword [ebp - 0x3d8], esi
push eax
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x3e8], esi
call fcn.10050bc5
lea ecx, [ebp - 0x3cc]
call fcn.100429bf
lea ecx, [ebp - 0x98]
call fcn.10042adf
mov dword [ebp - 4], 0xba
mov edi, dword [ebp - 0x3b8]
jmp 0x10080a81
lea ecx, [ebp - 0x3c8]
call fcn.10050dae
cmp eax, 5
je 0x10081586
lea ecx, [ebp - 0x3c8]
call fcn.10050dae
cmp eax, 4
jne 0x10081586
lea ecx, [ebp - 0x3c8]
call fcn.10050d96
push eax
lea ecx, [ebp - 0x124]
call fcn.100472b2
mov eax, dword [ebp - 0x120]
mov esi, dword [ebp - 0x124]
cmp esi, eax
mov dword [ebp - 0x40c], eax
jmp 0x1008156f
lea ecx, [ebp - 0x1d0]
call fcn.10082a08
push 0x1001f4c0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xbf
call fcn.10042a30
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xc0
or edi, 0x8000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10080b6a
push 0x1001f4c0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xc1
or edi, 0x10000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10080b71
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x10000
je 0x10080ba0
and eax, 0xfffeffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xbf
test eax, 0x8000
je 0x10080bca
and eax, 0xffff7fff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x1008152c
push 0x1001f4c0
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xc2
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x1d0]
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbf
call fcn.10042adf
push 0x1001f4c8
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xc3
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x20000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10080ca3
push 0x1001f4c8
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xc4
or edi, 0x40000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10080caa
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x40000
je 0x10080cd3
and eax, 0xfffbffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xbf
test eax, 0x20000
je 0x10080cf7
and eax, 0xfffdffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10080d46
push 0x1001f4c8
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xc5
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x1b8]
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbf
call fcn.10042adf
jmp 0x10080d56
push 0x10024a68
lea ecx, [ebp - 0x1b8]
call fcn.10069a65
push 0x10024a50
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xc6
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x80000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10080dde
push 0x10024a50
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xc7
or edi, 0x100000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10080de5
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x100000
je 0x10080e0e
and eax, 0xffefffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xbf
test eax, 0x80000
je 0x10080e32
and eax, 0xfff7ffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10080e81
push 0x10024a50
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xc8
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xbf
call fcn.10042adf
jmp 0x10080e91
push 0x10024a68
lea ecx, [ebp - 0x1b8]
call fcn.10069a65
push 0x10024a90
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xc9
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x200000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10080f19
push 0x10024a90
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xca
or edi, 0x400000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10080f20
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x400000
je 0x10080f4f
and eax, 0xffbfffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xbf
test eax, 0x200000
je 0x10080f79
and eax, 0xffdfffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x100814b6
push 0x10024a90
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xcb
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
lea ecx, [ebp - 0x98]
call fcn.10042adf
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x428], eax
cmp esi, eax
je 0x100814a1
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov word [ebp - 0x118], ax
lea edi, [ebp - 0x100]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], 7
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
mov byte [ebp - 0xe8], cl
push 0x10024a70
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xce
call fcn.10042a30
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x800000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x100810bc
push 0x10024a70
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xd0
or edi, 0x1000000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x100810c3
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x1000000
je 0x100810f2
and eax, 0xfeffffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xce
test eax, 0x800000
je 0x1008111c
and eax, 0xff7fffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10081442
push 0x10024a70
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd1
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x100]
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xce
call fcn.10042adf
push 0x1001f4c8
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xd2
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x2000000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x100811f5
push 0x1001f4c8
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xd3
or edi, 0x4000000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x100811fc
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x4000000
je 0x10081225
and eax, 0xfbffffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xce
test eax, 0x2000000
je 0x10081249
and eax, 0xfdffffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10081298
push 0x1001f4c8
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd4
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x118]
call fcn.1004799d
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xce
call fcn.10042adf
jmp 0x100812a8
push 0x10024a68
lea ecx, [ebp - 0x118]
call fcn.10069a65
push 0x10024a9c
lea ecx, [ebp - 0xc8]
call fcn.10042a30
mov byte [ebp - 4], 0xd5
lea eax, [ebp - 0xc8]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x8000000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10081330
push 0x10024a9c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 0xd6
or edi, 0x10000000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10081337
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3b8]
test eax, 0x10000000
je 0x10081366
and eax, 0xefffffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xce
test eax, 0x8000000
je 0x10081390
and eax, 0xf7ffffff
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3c0], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x100813d9
push 0x10024a9c
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd7
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.10050d7e
lea ecx, [ebp - 0x98]
mov byte [ebp - 0xe8], al
mov byte [ebp - 4], 0xce
call fcn.10042adf
jmp 0x100813e0
mov byte [ebp - 0xe8], 0
mov eax, dword [ebp - 0x184]
lea ecx, [ebp - 0x118]
push ecx
cmp eax, dword [ebp - 0x180]
je 0x1008140a
mov edx, eax
call fcn.1008d3f3
mov eax, dword [ebp - 0x3e4]
add dword [ebp - 0x184], eax
jmp 0x10081416
push eax
lea ecx, [ebp - 0x188]
call fcn.1008cbfb
mov ecx, dword [ebp - 0x408]
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x404]
push eax
call fcn.1008b163
mov ecx, dword [eax]
lea eax, [ebp - 0x1d0]
add ecx, 0x28
push eax
call fcn.100697d0
jmp 0x1008147c
call fcn.10045373
mov edi, dword [eax]
cmp dword [edi], 5
jbe 0x1008147c
lea eax, [ebp - 0x30]
mov dword [ebp - 0x410], 0x10024ab8
push eax
lea ecx, [ebp - 0x410]
call fcn.10036c99
lea eax, [ebp - 0x50]
push eax
push 3
push 0
push 0
push 0x100321e8
push edi
call fcn.10036b00
lea ecx, [ebp - 0x100]
call fcn.10042adf
lea ecx, [ebp - 0x118]
call fcn.10042adf
add esi, 4
cmp esi, dword [ebp - 0x428]
jne 0x10080fe0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xbf
call fcn.10047a7f
mov esi, dword [ebp - 0x3cc]
mov ecx, dword [ebp - 0x3f8]
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.1008b1ef
mov edi, dword [eax]
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [edi + 0x28]
call fcn.1004799d
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [edi + 0x40]
call fcn.1004799d
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [edi + 0x58]
call fcn.1004799d
lea ecx, [edi + 0x70]
lea eax, [ebp - 0x188]
cmp ecx, eax
je 0x10081555
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
cdq
idiv dword [ebp - 0x3e4]
push eax
push dword [ebp - 0x188]
call fcn.1008b27b
jmp 0x10081555
call fcn.10045373
mov ecx, dword [eax]
cmp dword [ecx], 5
jbe 0x10081555
lea eax, [ebp - 0x410]
mov dword [ebp - 0x410], 0x10024980
push eax
push ecx
push ecx
mov edx, 0x100321e8
call fcn.10036d1c
lea ecx, [ebp - 0x1d0]
call fcn.1006c976
mov edi, dword [ebp - 0x3b8]
add esi, 4
cmp esi, dword [ebp - 0x40c]
mov dword [ebp - 0x3cc], esi
jne 0x10080ad9
lea ecx, [ebp - 0x124]
call fcn.10047a7f
lea ecx, [ebp - 0x3c8]
call fcn.100429bf
lea ecx, [ebp - 0xb0]
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024b24
lea ecx, [ebp - 0x98]
call fcn.10042a30
mov byte [ebp - 4], 0xd8
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10081a07
push 0x10024b24
lea ecx, [ebp - 0x98]
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10050b52
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xdb
call fcn.10042adf
lea ecx, [ebp - 0x3e0]
call fcn.10050dae
cmp eax, 5
je 0x100819f8
lea ecx, [ebp - 0x3e0]
call fcn.10050d96
push eax
lea ecx, [ebp - 0xd4]
call fcn.100472b2
mov byte [ebp - 4], 0xdc
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x3c4], esi
mov dword [ebp - 0x3f8], eax
cmp esi, eax
je 0x100819ed
mov edi, 0x10024b0c
or dword [ebp - 0x30], 0xffffffff
lea ecx, [ebp - 0x98]
or dword [ebp - 0x2c], 0xffffffff
xor eax, eax
or dword [ebp - 0x28], 0xffffffff
or dword [ebp - 0x24], 0xffffffff
push 0x100244a4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
call fcn.10042a30
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xdd
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0xfc]
call fcn.10046952
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xdf
call fcn.10042adf
push edi
lea ecx, [ebp - 0x148]
call fcn.10042a30
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xe0
push eax
mov ecx, esi
call fcn.10047147
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0xdf
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1008184d
push edi
lea ecx, [ebp - 0x148]
call fcn.10042a30
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xe1
push eax
mov ecx, esi
call fcn.10050f5f
push eax
lea ecx, [ebp - 0x3fc]
call fcn.10050b52
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe3
call fcn.10042adf
lea ecx, [ebp - 0x3fc]
call fcn.10050dae
cmp eax, 5
je 0x1008183e
push edi
lea ecx, [ebp - 0x68]
call fcn.10042a30
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xe4
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x148]
call fcn.10046952
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe6
call fcn.10042adf
xor eax, eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x148]
push eax
call fcn.1009e08b
push 0x10024b8c
xor al, 1
push eax
push 0x80004005
push 0x10024b54
push 0x262
push dword [ebx + 4]
call fcn.1006cd3c
lea esi, [ebp - 0xc0]
add esp, 0x18
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x148]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10042adf
mov ecx, dword [ebp - 0x3c0]
mov esi, dword [ebp - 0x3c4]
mov dword [ebp - 0x3b8], ecx
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3d8], ecx
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xdf
call fcn.100429bf
push 0x10024bfc
lea ecx, [ebp - 0x68]
call fcn.10042a30
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xe7
push eax
mov ecx, esi
call fcn.10047147
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0xdf
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10081998
push 0x10024bfc
lea ecx, [ebp - 0x68]
call fcn.10042a30
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xe8
push eax
mov ecx, esi
call fcn.10050f5f
push eax
lea ecx, [ebp - 0x3f4]
call fcn.10050b52
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xea
call fcn.10042adf
lea ecx, [ebp - 0x3f4]
call fcn.10050dae
cmp eax, 5
je 0x10081989
push 0x10024bfc
lea ecx, [ebp - 0x148]
call fcn.10042a30
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xeb
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x68]
call fcn.10046952
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xed
call fcn.10042adf
xor eax, eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x68]
push eax
call fcn.1009e08b
push 0x10024bc4
xor al, 1
push eax
push 0x80004005
push 0x10024b54
push 0x271
push dword [ebx + 4]
call fcn.1006cd3c
lea esi, [ebp - 0xa8]
add esp, 0x18
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10042adf
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3b8], ecx
mov ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3d8], ecx
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xdf
call fcn.100429bf
mov ecx, dword [ebp - 0x3dc]
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.1008b0d6
push 8
pop ecx
lea esi, [ebp - 0x40]
mov edi, dword [eax]
add edi, 0x28
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xdc
call fcn.10042adf
mov esi, dword [ebp - 0x3c4]
mov edi, 0x10024b0c
add esi, 4
mov dword [ebp - 0x3c4], esi
cmp esi, dword [ebp - 0x3f8]
jne 0x10081694
lea ecx, [ebp - 0xd4]
call fcn.10047a7f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x424]
lea ecx, [ebp - 0xfc]
push 0x10024c50
mov dword [eax], 0xfffffffe
call fcn.10042a30
mov byte [ebp - 4], 0xee
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xfc]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10081ad5
push 0x10024c50
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xef
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10050b52
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xf1
call fcn.10042adf
lea ecx, [ebp - 0x3f0]
call fcn.10050dc6
test al, al
je 0x10081ac6
lea ecx, [ebp - 0x3f0]
call fcn.10050d66
mov ecx, dword [ebp - 0x424]
mov dword [ecx], eax
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024c14
lea ecx, [ebp - 0xfc]
call fcn.10042a30
mov byte [ebp - 4], 0xf2
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xfc]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x100824f9
push 0x10024c14
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xf3
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10050b52
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xf5
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 5
je 0x100824ea
lea ecx, [ebp - 0x3d4]
call fcn.10050dae
cmp eax, 2
jne 0x100824ea
lea ecx, [ebp - 0x3d4]
call fcn.1005009c
push eax
lea ecx, [ebp - 0x98]
call fcn.10046952
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xf6
call fcn.10050abd
mov byte [ebp - 4], pe_nt_image_headers32
lea eax, [ebp - 0x98]
cmp dword [ebp - 0x84], 8
lea ecx, [ebp - 0xfc]
cmovae eax, dword [ebp - 0x98]
push eax
call fcn.10042a30
lea edx, [ebp - 0xfc]
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x424]
call fcn.1004c4ac
or dword [ebp - 0x3d8], 8
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.10050bc5
lea ecx, [ebp - 0x424]
call fcn.100429bf
lea ecx, [ebp - 0xfc]
call fcn.10042adf
mov dword [ebp - 4], 0xf7
mov edi, dword [ebp - 0x3b8]
jmp 0x10081d79
lea ecx, [ebp - 0x3e4]
call fcn.10050dae
cmp eax, 5
je 0x100824d4
lea ecx, [ebp - 0x3e4]
call fcn.10050dae
cmp eax, 4
jne 0x100824d4
lea ecx, [ebp - 0x3e4]
call fcn.10050d96
push eax
lea ecx, [ebp - 0x458]
call fcn.100472b2
mov byte [ebp - 4], 0xfb
mov eax, dword [ebp - 0x454]
mov esi, dword [ebp - 0x458]
mov dword [ebp - 0x408], eax
cmp esi, eax
je 0x100824c9
push 0x1001f4c0
lea ecx, [ebp - 0x68]
call fcn.10042a30
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xfc
or edi, 0x20000000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10081e52
push 0x1001f4c0
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov dword [ebp - 4], 0xfd
or edi, 0x40000000
mov ecx, esi
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 0
cmp eax, 5
jne 0x10081e59
mov byte [ebp - 0x3b2], 1
mov eax, dword [ebp - 0x3b8]
test eax, 0x40000000
je 0x10081e82
and eax, 0xbfffffff
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3b8]
mov dword [ebp - 4], 0xfb
test eax, 0x20000000
je 0x10081ea3
and eax, 0xdfffffff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3b8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10081ef5
call fcn.10045373
mov edi, dword [eax]
cmp dword [edi], 5
jbe 0x100824b3
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x3dc], 0x10024ca0
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10036c99
lea eax, [ebp - 0x118]
push eax
push 3
push 0
push 0
push 0x100321e8
push edi
call fcn.10036b00
jmp 0x100824b3
push 0x1001f4c0
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0xfe
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.1005009c
push eax
lea ecx, [ebp - 0x38]
call fcn.10046952
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0x100
call fcn.10042adf
push 0x10024d9c
lea ecx, [ebp - 0x148]
mov byte [ebp - 0x3b1], 0
call fcn.10042a30
mov byte [ebp - 4], 1
lea eax, [ebp - 0x148]
mov edi, dword [ebp - 0x3b8]
mov ecx, esi
or edi, 0x80000000
push eax
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x3c0], edi
call fcn.10047147
test al, al
je 0x10081fc5
push 0x10024d9c
lea ecx, [ebp - 0x68]
call fcn.10042a30
mov dword [ebp - 4], 0x102
mov ecx, esi
mov eax, dword [ebp - 0x3d8]
or eax, 1
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x68]
push eax
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b2], 1
cmp eax, 5
jne 0x10081fcc
mov byte [ebp - 0x3b2], 0
mov eax, dword [ebp - 0x3d8]
test al, 1
je 0x10081fe7
and eax, 0xfffffffe
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3d8], eax
call fcn.10042adf
mov dword [ebp - 4], 0x100
test edi, edi
jns 0x10082009
and edi, 0x7fffffff
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x3b8], edi
call fcn.10042adf
cmp byte [ebp - 0x3b2], 0
je 0x10082047
push 0x10024d9c
lea ecx, [ebp - 0x68]
call fcn.10042a30
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.10050d7e
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0
call fcn.10042adf
lea ecx, [ebp - 0x43c]
mov byte [ebp - 0x440], 0
call fcn.10089f5e
mov al, byte [ebp - 0x3b1]
lea ecx, [ebp - 0x68]
mov edi, 0x10024d78
mov byte [ebp - 4], 4
push edi
mov byte [ebp - 0x440], al
call fcn.10042a30
mov byte [ebp - 4], 5
mov ecx, esi
mov eax, dword [ebp - 0x3d8]
or eax, 2
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0x68]
push eax
call fcn.10047147
test al, al
je 0x100820e8
push edi
lea ecx, [ebp - 0xfc]
call fcn.10042a30
mov dword [ebp - 4], 0x106
mov ecx, esi
mov eax, dword [ebp - 0x3d8]
or eax, 4
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e8], eax
lea eax, [ebp - 0xfc]
push eax
call fcn.10050f5f
mov ecx, eax
call fcn.10050dae
mov byte [ebp - 0x3b1], 1
cmp eax, 5
jne 0x100820ef
mov byte [ebp - 0x3b1], 0
mov eax, dword [ebp - 0x3d8]
test al, 4
je 0x10082113
and eax, 0xfffffffb
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x3d8], eax
call fcn.10042adf
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 4], 0x104
test al, 2
je 0x1008212f
and eax, 0xfffffffd
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3d8], eax
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1008243a
push edi
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.10050f5f
mov ecx, eax
call fcn.10050d96
push eax
lea ecx, [ebp - 0x154]
call fcn.100472b2
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 9
call fcn.10042adf
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x154]
cmp eax, ecx
mov dword [ebp - 0x3f8], ecx
jmp 0x1008241f
mov ecx, eax
call fcn.10050dae
cmp eax, 5
je 0x100823d6
mov edi, dword [ebp - 0x3f0]
mov ecx, edi
call fcn.10050dae
cmp eax, 2
jne 0x100823d6
mov ecx, edi
call fcn.1005009c
push eax
lea ecx, [ebp - 0xe0]
call fcn.10046952
push ecx
push ecx
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10089b8a
xor eax, eax
lea edi, [ebp - 0xb0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
push 0x3a
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a0]
call fcn.1008c23e
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 6
je 0x10082284
call fcn.10045373
mov ecx, dword [eax]
cmp dword [ecx], 5
jbe 0x1008225a
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10024db0
push eax
push ecx
push ecx
mov edx, 0x100321e8
call fcn.10036d1c
lea ecx, [ebp - 0xb0]
call fcn.10042adf
lea ecx, [ebp - 0x2a0]
call fcn.1006dd3b
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.10042adf
jmp 0x10082410
xor eax, eax
lea edi, [ebp - 0xc8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2a0]
mov eax, dword [ebp - 0x2a0]
push 0xa
add ecx, dword [eax + 4]
call fcn.10071f51
movzx eax, ax
lea edx, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.1008c23e
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 6
je 0x10082320
call fcn.10045373
mov ecx, dword [eax]
cmp dword [ecx], 5
jbe 0x10082310
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x10024db0
push eax
push ecx
push ecx
mov edx, 0x100321e8
call fcn.10036d1c
lea ecx, [ebp - 0xc8]
call fcn.10042adf
jmp 0x1008225a
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x43c]
call fcn.100729c1
mov edi, dword [ebp - 0x11c]
cmp byte [edi + 0xd], 0
jne 0x10082359
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.1006d8b2
test al, al
je 0x100823c2
cmp dword [ebp - 0x438], 0x3ffffff
je 0x100827fe
push ecx
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x3dc], eax
lea eax, [ebp - 0x3dc]
push eax
push ecx
push dword [ebp - 0x43c]
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x404]
call fcn.1008c71f
lea ecx, [ebp - 0x404]
mov edi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.1008be86
push edi
push dword [ebp - 0x120]
lea ecx, [ebp - 0x43c]
push dword [ebp - 0x124]
call fcn.10047d66
mov edi, eax
lea eax, [ebp - 0xc8]
lea ecx, [edi + 0x28]
push eax
call fcn.1004799d
jmp 0x10082310
call fcn.10045373
mov edi, dword [eax]
cmp dword [edi], 5
jbe 0x10082410
lea eax, [ebp - 0x60]
mov dword [ebp - 0x3dc], 0x10024e20
push eax
lea ecx, [ebp - 0x3dc]
call fcn.10036c99
lea eax, [ebp - 0x80]
push eax
push 3
push 0
push 0
push 0x100321e8
push edi
call fcn.10036b00
mov eax, dword [ebp - 0x3f0]
add eax, 4
cmp eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f0], eax
jne 0x10082195
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 4
call fcn.10047a7f
mov ecx, dword [ebp - 0x490]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.1008ad1d
mov ecx, dword [eax]
mov al, byte [ebp - 0x440]
mov byte [ecx + 0x28], al
lea eax, [ecx + 0x2c]
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x3dc], eax
cmp eax, ecx
je 0x10082499
mov edi, dword [eax]
mov ecx, eax
push dword [edi + 4]
push eax
call fcn.1006c3ef
mov ecx, dword [ebp - 0x3dc]
lea eax, [ebp - 0x43c]
mov dword [edi + 4], edi
mov dword [edi], edi
mov dword [edi + 8], edi
and dword [ecx + 4], 0
push eax
call fcn.1008bbb0
lea ecx, [ebp - 0x43c]
call fcn.1006c1a9
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xfb
call fcn.10042adf
add esi, 4
cmp esi, dword [ebp - 0x408]
je 0x100824c9
mov edi, dword [ebp - 0x3b8]
jmp 0x10081dd6
lea ecx, [ebp - 0x458]
call fcn.10047a7f
lea ecx, [ebp - 0x3e4]
call fcn.100429bf
lea ecx, [ebp - 0x98]
call fcn.10042adf
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x24
call fcn.100429bf
push 0x10024ec4
lea ecx, [ebp - 0x38]
call fcn.10042a30
mov dword [ebp - 4], 0x10e
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x3b1], al
mov dword [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x10082721
push 0x10024ec4
lea ecx, [ebp - 0x38]
call fcn.10042a30
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x10f
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050b52
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x11
call fcn.10042adf
push 0x10024e98
lea ecx, [ebp - 0xfc]
call fcn.10042a30
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x3c8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xfc]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x11
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1008264c
push 0x10024e98
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x41c]
call fcn.10050b52
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x15
call fcn.10042adf
lea ecx, [ebp - 0x41c]
call fcn.10050dae
cmp eax, 2
jne 0x1008263d
lea ecx, [ebp - 0x41c]
call fcn.1005009c
mov ecx, dword [ebp - 0x468]
push eax
call fcn.1004799d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x11
call fcn.100429bf
push 0x10024f0c
lea ecx, [ebp - 0xfc]
call fcn.10042a30
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x3c8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0xfc]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x3b1], al
mov byte [ebp - 4], 0x11
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x1008270f
push 0x10024f0c
lea ecx, [ebp - 0xfc]
call fcn.10042a30
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x420]
call fcn.10050b52
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x19
call fcn.10042adf
lea ecx, [ebp - 0x420]
call fcn.10050dae
cmp eax, 2
jne 0x10082704
lea ecx, [ebp - 0x420]
call fcn.1005009c
mov ecx, dword [ebp - 0x3ec]
push eax
call fcn.1004799d
lea ecx, [ebp - 0x420]
call fcn.100429bf
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 4], 0x24
call fcn.100429bf
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x38]
push 0x10024ef4
mov dword [eax], 0xfffffffe
call fcn.10042a30
mov dword [ebp - 4], 0x11a
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi]
mov edi, dword [eax + 4]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call dword [0x100f1370]
mov ecx, esi
call edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x3b1], al
mov dword [ebp - 4], 0x24
call fcn.10042adf
cmp byte [ebp - 0x3b1], 0
je 0x100827e2
push 0x10024ef4
lea ecx, [ebp - 0x38]
call fcn.10042a30
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0x11b
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10050ef0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.10050b52
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1d
call fcn.10042adf
lea ecx, [ebp - 0x3cc]
call fcn.10050dc6
test al, al
je 0x100827d7
lea ecx, [ebp - 0x3cc]
call fcn.10050d66
mov ecx, dword [ebp - 0x45c]
mov dword [ecx], eax
lea ecx, [ebp - 0x3cc]
call fcn.100429bf
lea ecx, [ebp - 0x3bc]
call fcn.100429bf
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x1c]
call fcn.100cfe00
ret 8
call fcn.100471cb
int3