Function at 0x1003d370
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cfc0e
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x18e8
call fcn.10093150
mov eax, dword [0x10100230]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1044], ecx
mov esi, dword [ebx + 0x10]
lea ecx, [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x1048], esi
push edi
mov dword [ebp - 0x103c], edi
push 0x5f
mov dword [ebp - 0x1038], edi
mov byte [ebp - 0x1c], 0xc
call fcn.10046f80
mov byte [ebp - 0x1b], al
mov byte [ebp - 0x1a], 0
push edi
lea ecx, [ebp - 0x1b]
mov dword [ebp - 4], edi
call fcn.1000d870
push edi
lea ecx, [ebp - 0x1c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x19]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
push 1
mov byte [eax], cl
lea ecx, [ebp - 0x19]
call fcn.1000d870
lea ecx, [ebp - 0x19]
mov byte [eax], 0
call fcn.1000d860
push eax
lea ecx, [ebp - 0xc70]
call fcn.1000ae30
push esi
lea ecx, [ebp - 0xbc8]
mov byte [ebp - 4], 1
call fcn.1000ae30
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0xbc8]
lea ecx, [ebp - 0x1250]
call fcn.10010530
add esp, 4
lea ecx, [ebp - 0xbc8]
call fcn.10003210
lea ecx, [ebp - 0xc70]
call fcn.10003210
lea ecx, [ebp - 0x1b]
mov byte [ebp - 4], 6
xor esi, esi
call fcn.1000d860
lea ecx, [ebp - 0x1250]
mov word [eax], si
call fcn.10047650
cmp eax, 2
jae 0x1003d634
push 1
lea ecx, [ebp - 0x1848]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1838]
call fcn.10006770
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
push 0
push 0x69
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x434], 0x54
mov edi, eax
call fcn.10046f80
push 1
push 0x70
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x433], al
call fcn.10046f80
push 2
push 0x73
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x432], al
call fcn.10046f80
push 3
push 0x20
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x431], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x430], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42f], al
call fcn.10046f80
push 6
push 0x72
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42e], al
call fcn.10046f80
push 7
push 0x6f
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42d], al
call fcn.10046f80
push 8
push 0x72
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42c], al
call fcn.10046f80
push 9
push 0x20
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42b], al
call fcn.10046f80
push 0xa
push 0x3a
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x42a], al
call fcn.10046f80
push 0xb
push 0x20
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x429], al
call fcn.10046f80
mov byte [ebp - 0x428], al
mov byte [ebp - 0x427], 0
mov byte [ebp - 4], 8
xor esi, esi
push esi
lea ecx, [ebp - 0x433]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x434]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x426]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xc
jae 0x10046d87
jmp 0x1003d5f2
push 0
push 0x63
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2c], 0x45
call fcn.10046f80
push 1
push 0x63
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2b], al
call fcn.10046f80
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x29], 0
mov byte [ebp - 4], 0xa
xor esi, esi
push esi
lea ecx, [ebp - 0x2b]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x2c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 2
jb 0x1003d660
push 2
lea ecx, [ebp - 0x28]
call fcn.1000d870
lea ecx, [ebp - 0x28]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10c0], eax
lea ecx, [ebp - 0x1718]
lea eax, [ebp - 0x10c0]
push eax
call fcn.10049650
mov eax, dword [ebp - 0x1044]
lea ecx, [ebp - 0x1700]
add eax, 0x90
mov byte [ebp - 4], 0xb
push eax
mov dword [ebp - 0x11a8], eax
call fcn.100496d0
lea eax, [ebp - 0x16e8]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x1718]
push eax
lea ecx, [ebp - 0x1598]
call fcn.10047610
lea ecx, [ebp - 0xf40]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xd0]
push 0x61
mov byte [ebp - 0xd0], 0x10
call fcn.10046f80
push 1
push 0x70
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xcf], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xce], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xcd], al
call fcn.10046f80
push 4
push 0x64
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xcc], al
call fcn.10046f80
mov byte [ebp - 0xcb], al
mov byte [ebp - 0xca], 0
mov byte [ebp - 4], 0xe
xor esi, esi
nop
push esi
lea ecx, [ebp - 0xcf]
call fcn.1000d870
push esi
lea ecx, [ebp - 0xd0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0xc9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1003d790
push 5
lea ecx, [ebp - 0xc9]
call fcn.1000d870
lea ecx, [ebp - 0xc9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10c4], eax
lea ecx, [ebp - 0x16e8]
lea eax, [ebp - 0x10c4]
push eax
call fcn.10049650
lea eax, [ebp - 0x10c8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x16d0]
mov dword [ebp - 0x10c8], 3
call fcn.100497e0
lea eax, [ebp - 0x16b8]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x16e8]
push eax
lea ecx, [ebp - 0x1590]
call fcn.10047610
lea ecx, [ebp - 0xf28]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x38]
push 0x6d
mov byte [ebp - 0x38], 6
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x37], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x36], al
call fcn.10046f80
mov byte [ebp - 0x35], al
mov byte [ebp - 0x34], 0
mov byte [ebp - 4], 0x12
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x37]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x38]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x33]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x1003d890
push 3
lea ecx, [ebp - 0x33]
call fcn.1000d870
lea ecx, [ebp - 0x33]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10cc], eax
lea ecx, [ebp - 0x16b8]
lea eax, [ebp - 0x10cc]
push eax
call fcn.10049650
lea eax, [ebp - 0x10d0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x16a0]
mov dword [ebp - 0x10d0], str.00_00_00_00_00_00
call fcn.10049650
lea eax, [ebp - 0x1688]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x16b8]
push eax
lea ecx, [ebp - 0x15a8]
call fcn.10047610
lea ecx, [ebp - 0xf10]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1d0]
push 0x67
mov byte [ebp - 0x1d0], 0x36
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cf], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1ce], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cd], al
call fcn.10046f80
push 4
push 0x49
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cc], al
call fcn.10046f80
push 5
push 0x64
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1cb], al
call fcn.10046f80
mov byte [ebp - 0x1ca], al
mov byte [ebp - 0x1c9], 0
mov byte [ebp - 4], 0x16
xor esi, esi
push esi
lea ecx, [ebp - 0x1cf]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x1d0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1003d9d3
push 6
lea ecx, [ebp - 0x1c8]
call fcn.1000d870
lea ecx, [ebp - 0x1c8]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10d4], eax
lea ecx, [ebp - 0x1688]
lea eax, [ebp - 0x10d4]
push eax
call fcn.10049650
lea eax, [ebx + 8]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x1670]
call fcn.100497e0
lea eax, [ebp - 0x1658]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x1688]
push eax
lea ecx, [ebp - 0x1588]
call fcn.10047610
lea ecx, [ebp - 0xef8]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x50]
push 0x6c
mov byte [ebp - 0x50], 0x23
call fcn.10046f80
push 1
push 0x73
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x4f], al
call fcn.10046f80
push 2
push 0x49
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x4e], al
call fcn.10046f80
push 3
push 0x64
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x4d], al
call fcn.10046f80
mov byte [ebp - 0x4c], al
mov byte [ebp - 0x4b], 0
mov byte [ebp - 4], 0x1a
xor esi, esi
push esi
lea ecx, [ebp - 0x4f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x50]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x4a]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x1003dad0
push 4
lea ecx, [ebp - 0x4a]
call fcn.1000d870
lea ecx, [ebp - 0x4a]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10d8], eax
lea ecx, [ebp - 0x1778]
lea eax, [ebp - 0x10d8]
push eax
call fcn.10049650
lea eax, [ebx + 0xc]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x1760]
call fcn.100497e0
lea eax, [ebp - 0x1748]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x1778]
push eax
lea ecx, [ebp - 0x15a0]
call fcn.10047610
lea ecx, [ebp - 0xee0]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc0]
push 0x74
mov byte [ebp - 0xc0], 0xd
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xbf], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xbe], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xbd], al
call fcn.10046f80
push 4
push 0x64
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xbc], al
call fcn.10046f80
mov byte [ebp - 0xbb], al
mov byte [ebp - 0xba], 0
mov byte [ebp - 4], 0x1e
xor esi, esi
push esi
lea ecx, [ebp - 0xbf]
call fcn.1000d870
push esi
lea ecx, [ebp - 0xc0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0xb9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1003dbf1
push 5
lea ecx, [ebp - 0xb9]
call fcn.1000d870
lea ecx, [ebp - 0xb9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10dc], eax
lea ecx, [ebp - 0x1658]
lea eax, [ebp - 0x10dc]
push eax
call fcn.10049650
push 0
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x1f
call fcn.10047630
mov ecx, eax
call fcn.10008f50
push eax
call fcn.100a5b24
add esp, 4
mov dword [ebp - 0x10e0], eax
lea eax, [ebp - 0x10e0]
lea ecx, [ebp - 0x1640]
push eax
call fcn.100497e0
lea eax, [ebp - 0x1628]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x1658]
push eax
lea ecx, [ebp - 0x15c0]
call fcn.10047610
lea ecx, [ebp - 0xec8]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb0]
push 0x64
mov byte [ebp - 0xb0], 0x60
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xaf], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xae], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xad], al
call fcn.10046f80
push 4
push 0x64
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xac], al
call fcn.10046f80
mov byte [ebp - 0xab], al
mov byte [ebp - 0xaa], 0
mov byte [ebp - 4], 0x22
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0xaf]
call fcn.1000d870
push esi
lea ecx, [ebp - 0xb0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0xa9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1003dd50
push 5
lea ecx, [ebp - 0xa9]
call fcn.1000d870
lea ecx, [ebp - 0xa9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10e4], eax
lea ecx, [ebp - 0x1628]
lea eax, [ebp - 0x10e4]
push eax
call fcn.10049650
push 1
lea ecx, [ebp - 0x1250]
mov byte [ebp - 4], 0x23
call fcn.10047630
mov ecx, eax
call fcn.10008f50
push eax
call fcn.100a5b24
add esp, 4
mov dword [ebp - 0x10e8], eax
lea eax, [ebp - 0x10e8]
lea ecx, [ebp - 0x1610]
push eax
call fcn.100497e0
lea eax, [ebp - 0x15f8]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x1628]
push eax
lea ecx, [ebp - 0x15c8]
call fcn.10047610
lea ecx, [ebp - 0xeb0]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa0]
push 0x74
mov byte [ebp - 0xa0], 2
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x9f], al
call fcn.10046f80
push 2
push 0x6b
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x9e], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x9d], al
call fcn.10046f80
push 4
push 0x6e
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x9c], al
call fcn.10046f80
mov byte [ebp - 0x9b], al
mov byte [ebp - 0x9a], 0
mov byte [ebp - 4], 0x26
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x9f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0xa0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x99]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x1003deb0
push 5
lea ecx, [ebp - 0x99]
call fcn.1000d870
lea ecx, [ebp - 0x99]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10ec], eax
lea ecx, [ebp - 0x15f8]
lea eax, [ebp - 0x10ec]
push eax
call fcn.10049650
mov ecx, dword [ebp - 0x1044]
lea eax, [ebp - 0xd00]
push eax
mov byte [ebp - 4], 0x27
call fcn.100368f0
push eax
lea ecx, [ebp - 0x15e0]
mov byte [ebp - 4], 0x28
call fcn.10048cd0
lea eax, [ebp - 0x15c8]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x15f8]
push eax
lea ecx, [ebp - 0x1580]
call fcn.10047610
lea ecx, [ebp - 0xe98]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
lea eax, [ebp - 0xe80]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0xf40]
push eax
lea ecx, [ebp - 0x1578]
call fcn.10047610
lea ecx, [ebp - 0x13b0]
push dword [eax + 4]
push dword [eax]
push 2
push 1
call fcn.10047950
push 0x1003aa60
push 8
push 0x18
lea eax, [ebp - 0xf40]
mov byte [ebp - 4], 0x3c
push eax
call fcn.10092195
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x15f8]
mov byte [ebp - 4], 0x3d
push eax
call fcn.10092195
lea ecx, [ebp - 0xd00]
call fcn.10003210
lea ecx, [ebp - 0x9f]
xor esi, esi
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1628]
mov byte [ebp - 4], 0x40
push eax
call fcn.10092195
lea ecx, [ebp - 0xaf]
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1658]
mov byte [ebp - 4], 0x42
push eax
call fcn.10092195
lea ecx, [ebp - 0xbf]
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1778]
mov byte [ebp - 4], 0x44
push eax
call fcn.10092195
lea ecx, [ebp - 0x4f]
call fcn.1000d860
mov dword [eax], esi
mov byte [eax + 4], 0
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1688]
mov byte [ebp - 4], 0x46
push eax
call fcn.10092195
lea ecx, [ebp - 0x1cf]
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x16b8]
mov byte [ebp - 4], 0x48
push eax
call fcn.10092195
lea ecx, [ebp - 0x37]
call fcn.1000d860
mov dword [eax], esi
push 0x1003aa60
push 2
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x16e8]
push 0x18
push eax
call fcn.10092195
lea ecx, [ebp - 0xcf]
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1718]
mov byte [ebp - 4], 0x4c
push eax
call fcn.10092195
lea ecx, [ebp - 0x2b]
mov byte [ebp - 4], 0x4d
call fcn.1000d860
xor ecx, ecx
push ecx
push ecx
mov word [eax], cx
push 0x20
mov byte [eax + 2], cl
lea eax, [ebp - 0xd18]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x13b0]
call fcn.10047690
mov dword [ebp - 0x1040], eax
push esi
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x8c8]
push 0x2f
mov byte [ebp - 0x8c8], 0x65
call fcn.10046f80
push 1
push 0x63
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c7], al
call fcn.10046f80
push 2
push 0x6c
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c6], al
call fcn.10046f80
push 3
push 0x69
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c5], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c4], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c3], al
call fcn.10046f80
push 6
push 0x74
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c2], al
call fcn.10046f80
push 7
push 0x2f
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c1], al
call fcn.10046f80
push 8
push 0x67
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8c0], al
call fcn.10046f80
push 9
mov byte [ebp - 0x8bf], al
push 0x61
lea ecx, [ebp - 0x8c8]
call fcn.10046f80
push 0xa
push 0x6d
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8be], al
call fcn.10046f80
push 0xb
push 0x65
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bd], al
call fcn.10046f80
push 0xc
push 0x2f
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bc], al
call fcn.10046f80
push 0xd
push 0x73
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8bb], al
call fcn.10046f80
push 0xe
push 0x70
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8ba], al
call fcn.10046f80
push 0xf
push 0x65
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b9], al
call fcn.10046f80
push 0x10
push 0x65
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b8], al
call fcn.10046f80
push 0x11
push 0x64
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b7], al
call fcn.10046f80
push 0x12
push 0x2f
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b6], al
call fcn.10046f80
push 0x13
push 0x73
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b5], al
call fcn.10046f80
push 0x14
push 0x74
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b4], al
call fcn.10046f80
push 0x15
push 0x61
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b3], al
call fcn.10046f80
push 0x16
push 0x72
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b2], al
call fcn.10046f80
push 0x17
push 0x74
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 0x8b1], al
call fcn.10046f80
mov byte [ebp - 0x8b0], al
mov byte [ebp - 0x8af], 0
mov byte [ebp - 4], 0x4f
push esi
lea ecx, [ebp - 0x8c7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x8c8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x8ae]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x18
jb 0x1003e342
push 0x18
lea ecx, [ebp - 0x8ae]
call fcn.1000d870
lea ecx, [ebp - 0x8ae]
mov byte [eax], 0
call fcn.1000d860
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000ae30
mov edx, dword [ebp - 0x1040]
lea ecx, [ebp - 0xad8]
push 1
call fcn.10059260
add esp, 0x1c
lea ecx, [ebp - 0x8c7]
call fcn.1000d860
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x52
call fcn.10003210
sub esp, 0x28
mov ecx, esp
push 0
call fcn.10056fa0
push 0
push 1
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x1060]
call fcn.10049110
add esp, 0x30
push 0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x3fc]
push 0x67
mov byte [ebp - 0x3fc], 0x29
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3fb], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3fa], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f9], al
call fcn.10046f80
push 4
push 0x44
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f8], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f7], al
call fcn.10046f80
push 6
push 0x79
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f6], al
call fcn.10046f80
push 7
push 0x52
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f5], al
call fcn.10046f80
mov byte [ebp - 0x3f4], al
push 8
push 0x75
lea ecx, [ebp - 0x3fc]
call fcn.10046f80
push 9
push 0x6c
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f3], al
call fcn.10046f80
push 0xa
push 0x65
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 0x3f2], al
call fcn.10046f80
mov byte [ebp - 0x3f1], al
mov byte [ebp - 0x3f0], 0
mov byte [ebp - 4], 0x54
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3fb]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x3fc]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x3ef]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1003e510
push 0xb
lea ecx, [ebp - 0x3ef]
call fcn.1000d870
lea ecx, [ebp - 0x3ef]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10f0], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x10f0]
push eax
lea eax, [ebp - 0x1788]
push eax
call fcn.10049360
mov esi, eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1798]
push eax
call fcn.100565b0
push eax
mov ecx, esi
call fcn.10056350
lea ecx, [ebp - 0x3fb]
mov byte [ebp - 0x1031], al
mov byte [ebp - 4], 0x53
call fcn.1000d860
cmp byte [ebp - 0x1031], 0
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
je 0x1003e7f6
push 1
lea ecx, [ebp - 0x18f8]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x18e8]
call fcn.10006770
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
push 0
push 0x67
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77c], 0x1a
mov edi, eax
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77b], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x77a], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x779], al
call fcn.10046f80
push 4
push 0x20
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x778], al
call fcn.10046f80
push 5
push 0x52
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x777], al
call fcn.10046f80
push 6
push 0x75
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x776], al
call fcn.10046f80
push 7
push 0x6c
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x775], al
call fcn.10046f80
push 8
push 0x65
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x774], al
call fcn.10046f80
push 9
push 0x20
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x773], al
call fcn.10046f80
push 0xa
push 0x6e
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x772], al
call fcn.10046f80
push 0xb
push 0x6f
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x771], al
call fcn.10046f80
push 0xc
mov byte [ebp - 0x770], al
lea ecx, [ebp - 0x77c]
push 0x74
call fcn.10046f80
push 0xd
push 0x20
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76f], al
call fcn.10046f80
push 0xe
push 0x65
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76e], al
call fcn.10046f80
push 0xf
push 0x78
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76d], al
call fcn.10046f80
push 0x10
push 0x69
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76c], al
call fcn.10046f80
push 0x11
push 0x73
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76b], al
call fcn.10046f80
push 0x12
push 0x74
lea ecx, [ebp - 0x77c]
mov byte [ebp - 0x76a], al
call fcn.10046f80
mov byte [ebp - 0x769], al
mov byte [ebp - 0x768], 0
mov byte [ebp - 4], 0x56
xor esi, esi
push esi
lea ecx, [ebp - 0x77b]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x77c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x767]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x13
jae 0x10046e40
jmp 0x1003e7b4
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x1003e81b
push 0x3e8
lea ecx, [esi + 0xc8]
call fcn.100584e0
mov esi, dword [ebp - 0x1048]
lea ecx, [ebp - 0xb98]
push esi
call fcn.1000ae30
mov edi, dword [ebp - 0x1044]
lea eax, [ebp - 0xb98]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x58
call fcn.100368c0
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 0x53
call fcn.10003210
push esi
lea ecx, [ebp - 0xb80]
call fcn.1000ae30
lea eax, [ebp - 0xb80]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0xd48]
mov ecx, edi
push eax
call fcn.1003d1b0
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5a
call fcn.10036890
lea ecx, [ebp - 0xd48]
call fcn.10003210
lea ecx, [ebp - 0xb80]
mov byte [ebp - 4], 0x53
call fcn.10003210
call fcn.1002e580
mov esi, eax
mov dword [ebp - 0x1048], esi
call fcn.10024e40
mov ecx, esi
mov dword [ebp - 0x103c], eax
call fcn.1002e790
mov ecx, esi
call fcn.1002ec00
mov ecx, esi
call fcn.1002efd0
mov ecx, dword [ebp - 0x103c]
call fcn.10025ca0
call fcn.1002df40
mov ecx, eax
call fcn.1002df50
push 0
push 0x38
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x284], 0x3e
call fcn.10046f80
push 1
push 0x2e
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x283], al
call fcn.10046f80
push 2
push 0x38
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x282], al
call fcn.10046f80
push 3
push 0x2e
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x281], al
call fcn.10046f80
push 4
push 0x38
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x280], al
call fcn.10046f80
push 5
push 0x2e
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27f], al
call fcn.10046f80
push 6
push 0x38
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27e], al
call fcn.10046f80
mov byte [ebp - 0x27d], al
mov byte [ebp - 0x27c], 0
mov byte [ebp - 4], 0x5b
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x283]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x284]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x27b]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x1003e990
push 7
lea ecx, [ebp - 0x27b]
call fcn.1000d870
lea ecx, [ebp - 0x27b]
mov byte [eax], 0
call fcn.1000d860
push eax
mov ecx, esi
call fcn.1002edc0
lea ecx, [ebp - 0x283]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movq qword [eax], xmm0
push dword [ebx + 8]
call fcn.10056960
push 1
mov ecx, esi
call fcn.10056950
push 3
mov ecx, esi
call fcn.10056940
mov ecx, dword [ebp - 0x1044]
lea ecx, [ecx + 0xc8]
call fcn.100584d0
test al, al
je 0x1003ea4c
mov ecx, dword [ebp - 0x1044]
push 0x3e9
lea ecx, [ecx + 0xc8]
call fcn.100584e0
push 0
push 0x63
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x36c], 0x37
call fcn.10046f80
push 1
push 0x68
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x36b], al
call fcn.10046f80
push 2
push 0x65
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x36a], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x369], al
call fcn.10046f80
push 4
push 0x6b
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x368], al
call fcn.10046f80
push 5
push 0x53
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x367], al
call fcn.10046f80
push 6
push 0x69
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x366], al
call fcn.10046f80
push 7
push 0x67
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x365], al
call fcn.10046f80
push 8
push 0x6e
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x364], al
call fcn.10046f80
mov byte [ebp - 0x363], al
mov byte [ebp - 0x362], 0
mov byte [ebp - 4], 0x5c
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x36b]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x36c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x361]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1003eb20
push 9
lea ecx, [ebp - 0x361]
call fcn.1000d870
lea ecx, [ebp - 0x361]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10f8], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x10f8]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
movzx eax, al
mov ecx, esi
push eax
call fcn.10056930
lea ecx, [ebp - 0x36b]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x4a8]
push 0
push 0x6c
movq qword [eax], xmm0
mov word [eax + 8], 0
mov byte [ebp - 0x4a8], 0x33
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a7], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a6], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a5], al
call fcn.10046f80
push 4
push 0x6c
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a4], al
call fcn.10046f80
push 5
push 0x44
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a3], al
call fcn.10046f80
push 6
push 0x6e
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a2], al
call fcn.10046f80
push 7
push 0x73
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a1], al
call fcn.10046f80
push 8
push 0x46
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x4a0], al
call fcn.10046f80
push 9
push 0x69
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x49f], al
call fcn.10046f80
push 0xa
push 0x72
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x49e], al
call fcn.10046f80
push 0xb
mov byte [ebp - 0x49d], al
push 0x73
lea ecx, [ebp - 0x4a8]
call fcn.10046f80
push 0xc
push 0x74
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 0x49c], al
call fcn.10046f80
mov byte [ebp - 0x49b], al
mov byte [ebp - 0x49a], 0
mov byte [ebp - 4], 0x5d
xor esi, esi
push esi
lea ecx, [ebp - 0x4a7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x4a8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x499]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1003ece2
push 0xd
lea ecx, [ebp - 0x499]
call fcn.1000d870
lea ecx, [ebp - 0x499]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x10fc], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x10fc]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
mov ecx, dword [ebp - 0x1048]
movzx eax, al
push eax
call fcn.10056920
lea ecx, [ebp - 0x4a7]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x7a8]
push 0
push 0x74
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
mov byte [ebp - 0x7a8], 0x45
call fcn.10046f80
push 1
push 0x63
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a7], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a6], al
call fcn.10046f80
push 3
push 0x4e
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a5], al
call fcn.10046f80
push 4
push 0x6f
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a4], al
call fcn.10046f80
push 5
push 0x44
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a3], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a2], al
call fcn.10046f80
push 7
push 0x6d
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a1], al
call fcn.10046f80
push 8
push 0x61
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x7a0], al
call fcn.10046f80
push 9
push 0x69
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x79f], al
call fcn.10046f80
push 0xa
push 0x6e
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x79e], al
call fcn.10046f80
mov byte [ebp - 0x79d], al
push 0xb
push 0x49
lea ecx, [ebp - 0x7a8]
call fcn.10046f80
push 0xc
push 0x70
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x79c], al
call fcn.10046f80
push 0xd
push 0x55
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x79b], al
call fcn.10046f80
push 0xe
push 0x6e
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x79a], al
call fcn.10046f80
push 0xf
push 0x70
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x799], al
call fcn.10046f80
push 0x10
push 0x72
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x798], al
call fcn.10046f80
push 0x11
push 0x6f
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x797], al
call fcn.10046f80
push 0x12
push 0x78
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x796], al
call fcn.10046f80
push 0x13
push 0x79
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 0x795], al
call fcn.10046f80
mov byte [ebp - 0x794], al
mov byte [ebp - 0x793], 0
mov byte [ebp - 4], 0x5e
xor esi, esi
push esi
lea ecx, [ebp - 0x7a7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x7a8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x792]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x14
jb 0x1003ef42
push 0x14
lea ecx, [ebp - 0x792]
call fcn.1000d870
lea ecx, [ebp - 0x792]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1100], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1100]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
mov esi, dword [ebp - 0x1048]
mov ecx, esi
movzx eax, al
push eax
call fcn.10056910
lea ecx, [ebp - 0x7a7]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x700]
push 0
push 0x63
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov byte [eax + 0x14], 0
mov byte [ebp - 0x700], 0x3e
call fcn.10046f80
push 1
push 0x68
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6ff], al
call fcn.10046f80
push 2
push 0x65
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6fe], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6fd], al
call fcn.10046f80
push 4
push 0x6b
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6fc], al
call fcn.10046f80
push 5
push 0x57
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6fb], al
call fcn.10046f80
push 6
push 0x68
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6fa], al
call fcn.10046f80
push 7
push 0x69
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f9], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f8], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f7], al
call fcn.10046f80
push 0xa
push 0x4c
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f6], al
call fcn.10046f80
mov byte [ebp - 0x6f5], al
push 0xb
push 0x69
lea ecx, [ebp - 0x700]
call fcn.10046f80
push 0xc
push 0x73
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f4], al
call fcn.10046f80
push 0xd
push 0x74
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f3], al
call fcn.10046f80
push 0xe
push 0x44
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f2], al
call fcn.10046f80
push 0xf
push 0x6e
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f1], al
call fcn.10046f80
push 0x10
push 0x73
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f0], al
call fcn.10046f80
mov byte [ebp - 0x6ef], al
mov byte [ebp - 0x6ee], 0
mov byte [ebp - 4], 0x5f
xor edi, edi
push edi
lea ecx, [ebp - 0x6ff]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x700]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x6ed]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x1003f162
push 0x11
lea ecx, [ebp - 0x6ed]
call fcn.1000d870
lea ecx, [ebp - 0x6ed]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1104], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1104]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
movzx eax, al
mov ecx, esi
push eax
call fcn.10056900
lea ecx, [ebp - 0x6ff]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x528]
push 0
push 0x77
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
mov byte [ebp - 0x528], 0x56
call fcn.10046f80
push 1
push 0x68
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x527], al
call fcn.10046f80
push 2
push 0x69
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x526], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x525], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x524], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x523], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x522], al
call fcn.10046f80
push 7
push 0x53
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x521], al
call fcn.10046f80
push 8
push 0x77
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x520], al
call fcn.10046f80
push 9
push 0x69
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51f], al
call fcn.10046f80
push 0xa
push 0x74
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51e], al
call fcn.10046f80
push 0xb
mov byte [ebp - 0x51d], al
push 0x63
lea ecx, [ebp - 0x528]
call fcn.10046f80
push 0xc
push 0x68
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51c], al
call fcn.10046f80
mov byte [ebp - 0x51b], al
mov byte [ebp - 0x51a], 0
mov byte [ebp - 4], 0x60
xor esi, esi
push esi
lea ecx, [ebp - 0x527]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x528]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x519]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x1003f323
push 0xd
lea ecx, [ebp - 0x519]
call fcn.1000d870
lea ecx, [ebp - 0x519]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1108], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1108]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
mov esi, dword [ebp - 0x1048]
mov ecx, esi
movzx eax, al
push eax
call fcn.100568f0
lea ecx, [ebp - 0x527]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x354]
push 0
push 0x75
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
mov byte [ebp - 0x354], 3
call fcn.10046f80
push 1
push 0x64
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x353], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x352], al
call fcn.10046f80
push 3
push 0x53
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x351], al
call fcn.10046f80
push 4
push 0x77
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x350], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x34f], al
call fcn.10046f80
push 6
push 0x74
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x34e], al
call fcn.10046f80
push 7
push 0x63
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x34d], al
call fcn.10046f80
push 8
push 0x68
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x34c], al
call fcn.10046f80
mov byte [ebp - 0x34b], al
mov byte [ebp - 0x34a], 0
mov byte [ebp - 4], 0x61
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x353]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x354]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x349]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x1003f4a0
push 9
lea ecx, [ebp - 0x349]
call fcn.1000d870
lea ecx, [ebp - 0x349]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x110c], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x110c]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
movzx eax, al
mov ecx, esi
push eax
call fcn.100568e0
lea ecx, [ebp - 0x353]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x3e0]
push 0
push 0x67
movq qword [eax], xmm0
mov word [eax + 8], 0
mov byte [ebp - 0x3e0], 0x66
call fcn.10046f80
push 1
push 0x65
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3df], al
call fcn.10046f80
push 2
push 0x74
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3de], al
call fcn.10046f80
push 3
push 0x43
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3dd], al
call fcn.10046f80
push 4
push 0x61
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3dc], al
call fcn.10046f80
push 5
push 0x63
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3db], al
call fcn.10046f80
push 6
push 0x68
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3da], al
call fcn.10046f80
push 7
push 0x65
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d9], al
call fcn.10046f80
push 8
push 0x44
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d8], al
call fcn.10046f80
push 9
push 0x6e
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d7], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 0x3d6], al
call fcn.10046f80
mov byte [ebp - 0x3d5], al
mov byte [ebp - 0x3d4], 0
mov byte [ebp - 4], 0x62
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x3df]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x3e0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x3d3]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x1003f640
push 0xb
lea ecx, [ebp - 0x3d3]
call fcn.1000d870
lea ecx, [ebp - 0x3d3]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1110], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1110]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
mov esi, dword [ebp - 0x1048]
mov ecx, esi
movzx eax, al
push eax
call fcn.100568d0
lea ecx, [ebp - 0x3df]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.100568c0
test al, al
je 0x1003f6fa
mov ecx, dword [ebp - 0x103c]
call fcn.10025da0
push 0
push 0x6c
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x834], 0x63
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x833], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x832], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x831], al
call fcn.10046f80
push 4
push 0x6c
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x830], al
call fcn.10046f80
push 5
push 0x52
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82f], al
call fcn.10046f80
push 6
push 0x65
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82e], al
call fcn.10046f80
push 7
push 0x70
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82d], al
call fcn.10046f80
push 8
push 0x72
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82c], al
call fcn.10046f80
push 9
push 0x6f
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82b], al
call fcn.10046f80
push 0xa
push 0x78
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x82a], al
call fcn.10046f80
push 0xb
push 0x79
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x829], al
call fcn.10046f80
push 0xc
push 0x44
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x828], al
call fcn.10046f80
push 0xd
push 0x6f
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x827], al
call fcn.10046f80
push 0xe
push 0x6d
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x826], al
call fcn.10046f80
push 0xf
push 0x61
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x825], al
call fcn.10046f80
mov byte [ebp - 0x824], al
push 0x10
push 0x69
lea ecx, [ebp - 0x834]
call fcn.10046f80
push 0x11
push 0x6e
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x823], al
call fcn.10046f80
push 0x12
push 0x4c
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x822], al
call fcn.10046f80
push 0x13
push 0x69
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x821], al
call fcn.10046f80
push 0x14
push 0x73
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x820], al
call fcn.10046f80
push 0x15
push 0x74
lea ecx, [ebp - 0x834]
mov byte [ebp - 0x81f], al
call fcn.10046f80
mov byte [ebp - 0x81e], al
mov byte [ebp - 0x81d], 0
mov byte [ebp - 4], 0x63
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x833]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x834]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x81c]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x16
jb 0x1003f8e0
push 0x16
lea ecx, [ebp - 0x81c]
call fcn.1000d870
lea ecx, [ebp - 0x81c]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1114], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1114]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10047680
lea ecx, [ebp - 0x833]
mov byte [ebp - 0x1031], al
mov byte [ebp - 4], 0x53
call fcn.1000d860
cmp byte [ebp - 0x1031], 0
xorps xmm0, xmm0
mov edi, dword [ebp - 0x1038]
mov ecx, esi
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
je 0x1003f9b5
push 0
call fcn.100569f0
sub esp, 0x18
mov ecx, esp
push 0x100e84a0
call fcn.1000ae30
mov ecx, esi
call fcn.100567e0
jmp 0x10040107
push 1
call fcn.100569f0
push 0
push 0x6c
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x864], 0x34
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x863], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x862], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x861], al
call fcn.10046f80
push 4
push 0x6c
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x860], al
call fcn.10046f80
push 5
push 0x52
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85f], al
call fcn.10046f80
push 6
push 0x65
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85e], al
call fcn.10046f80
push 7
push 0x70
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85d], al
call fcn.10046f80
push 8
push 0x72
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85c], al
call fcn.10046f80
push 9
push 0x6f
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85b], al
call fcn.10046f80
push 0xa
push 0x78
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x85a], al
call fcn.10046f80
push 0xb
push 0x79
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x859], al
call fcn.10046f80
push 0xc
push 0x44
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x858], al
call fcn.10046f80
push 0xd
push 0x6f
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x857], al
call fcn.10046f80
push 0xe
push 0x6d
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x856], al
call fcn.10046f80
push 0xf
mov byte [ebp - 0x855], al
lea ecx, [ebp - 0x864]
push 0x61
call fcn.10046f80
push 0x10
push 0x69
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x854], al
call fcn.10046f80
push 0x11
push 0x6e
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x853], al
call fcn.10046f80
push 0x12
push 0x4c
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x852], al
call fcn.10046f80
push 0x13
push 0x69
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x851], al
call fcn.10046f80
push 0x14
push 0x73
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x850], al
call fcn.10046f80
push 0x15
push 0x74
lea ecx, [ebp - 0x864]
mov byte [ebp - 0x84f], al
call fcn.10046f80
mov byte [ebp - 0x84e], al
mov byte [ebp - 0x84d], 0
mov byte [ebp - 4], 0x64
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x863]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x864]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x84c]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x16
jb 0x1003fba0
push 0x16
lea ecx, [ebp - 0x84c]
call fcn.1000d870
lea ecx, [ebp - 0x84c]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1240], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1240]
push eax
call fcn.10049490
sub esp, 0x18
mov ecx, esp
push 0
push 0
push 0x20
push 0xffffffffffffffff
push ecx
mov ecx, eax
call fcn.10047690
mov ecx, esi
call fcn.100567e0
lea ecx, [ebp - 0x863]
mov byte [ebp - 4], 0x53
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x894]
push 0
push 0x6c
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
mov byte [ebp - 0x894], 0xf
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x893], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x892], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x891], al
call fcn.10046f80
push 4
push 0x6c
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x890], al
call fcn.10046f80
push 5
push 0x52
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x88f], al
call fcn.10046f80
push 6
push 0x65
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x88e], al
call fcn.10046f80
push 7
push 0x70
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x88d], al
call fcn.10046f80
push 8
push 0x72
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x88c], al
call fcn.10046f80
push 9
push 0x6f
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x88b], al
call fcn.10046f80
mov byte [ebp - 0x88a], al
push 0xa
push 0x78
lea ecx, [ebp - 0x894]
call fcn.10046f80
push 0xb
push 0x79
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x889], al
call fcn.10046f80
push 0xc
push 0x44
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x888], al
call fcn.10046f80
push 0xd
push 0x6f
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x887], al
call fcn.10046f80
push 0xe
push 0x6d
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x886], al
call fcn.10046f80
push 0xf
push 0x61
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x885], al
call fcn.10046f80
push 0x10
push 0x69
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x884], al
call fcn.10046f80
push 0x11
push 0x6e
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x883], al
call fcn.10046f80
push 0x12
push 0x4c
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x882], al
call fcn.10046f80
push 0x13
push 0x69
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x881], al
call fcn.10046f80
push 0x14
push 0x73
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x880], al
call fcn.10046f80
push 0x15
push 0x74
lea ecx, [ebp - 0x894]
mov byte [ebp - 0x87f], al
call fcn.10046f80
mov byte [ebp - 0x87e], al
mov byte [ebp - 0x87d], 0
mov byte [ebp - 4], 0x65
xor esi, esi
mov edi, dword [ebp - 0x1038]
nop dword [eax]
push esi
lea ecx, [ebp - 0x893]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x894]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x87c]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x16
jb 0x1003fe40
push 0x16
lea ecx, [ebp - 0x87c]
call fcn.1000d870
lea ecx, [ebp - 0x87c]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1118], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1118]
push eax
call fcn.10049490
lea ecx, [ebp - 0x893]
mov byte [ebp - 4], 0x53
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x12a0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1320]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1320]
push eax
lea ecx, [ebp - 0x12a0]
call fcn.10056e10
test al, al
je 0x10040107
mov edi, dword [ebp - 0x103c]
lea ecx, [ebp - 0x12a0]
call fcn.10056030
push 0
push 0x64
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x1b0], 0x3e
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1af], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ae], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ad], al
call fcn.10046f80
push 4
push 0x69
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ac], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x1ab], al
call fcn.10046f80
mov byte [ebp - 0x1aa], al
mov byte [ebp - 0x1a9], 0
mov byte [ebp - 4], 0x66
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1af]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x1b0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x1003ffc0
push 6
lea ecx, [ebp - 0x1a8]
call fcn.1000d870
lea ecx, [ebp - 0x1a8]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x115c], eax
lea eax, [ebp - 0x115c]
push eax
call fcn.100493a0
lea ecx, [ebp - 0x1af]
mov byte [ebp - 4], 0x53
mov esi, eax
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [ebp - 0x1290]
push eax
mov ecx, esi
call fcn.10056720
lea eax, [ebp - 0x1310]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1310]
push eax
lea ecx, [ebp - 0x1290]
call fcn.10056420
test al, al
je 0x100400dc
nop dword [eax]
lea ecx, [ebp - 0x1290]
call fcn.10056030
lea ecx, [ebp - 0xd60]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0x67
call fcn.10008f50
push eax
mov ecx, edi
call fcn.10025770
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0x53
call fcn.10003210
lea ecx, [ebp - 0x1290]
call fcn.100564f0
lea eax, [ebp - 0x1310]
push eax
lea ecx, [ebp - 0x1290]
call fcn.10056420
test al, al
jne 0x10040080
lea ecx, [ebp - 0x12a0]
call fcn.100564f0
lea eax, [ebp - 0x1320]
push eax
lea ecx, [ebp - 0x12a0]
call fcn.10056e10
test al, al
jne 0x1003ff13
mov edi, dword [ebp - 0x1038]
push 0
push 0x64
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x750], 0xb
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74f], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74e], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74d], al
call fcn.10046f80
push 4
push 0x69
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74c], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74b], al
call fcn.10046f80
push 6
push 0x44
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x74a], al
call fcn.10046f80
push 7
push 0x79
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x749], al
call fcn.10046f80
push 8
push 0x6e
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x748], al
call fcn.10046f80
push 9
push 0x61
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x747], al
call fcn.10046f80
push 0xa
push 0x6d
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x746], al
call fcn.10046f80
push 0xb
push 0x69
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x745], al
call fcn.10046f80
push 0xc
push 0x63
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x744], al
call fcn.10046f80
push 0xd
push 0x4c
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x743], al
call fcn.10046f80
push 0xe
push 0x69
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x742], al
call fcn.10046f80
push 0xf
push 0x73
lea ecx, [ebp - 0x750]
mov byte [ebp - 0x741], al
call fcn.10046f80
mov byte [ebp - 0x740], al
push 0x10
push 0x74
lea ecx, [ebp - 0x750]
call fcn.10046f80
mov byte [ebp - 0x73f], al
mov byte [ebp - 0x73e], 0
mov byte [ebp - 4], 0x68
xor esi, esi
push esi
lea ecx, [ebp - 0x74f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x750]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x73d]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x10040280
push 0x11
lea ecx, [ebp - 0x73d]
call fcn.1000d870
lea ecx, [ebp - 0x73d]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1158], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1158]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10047680
lea ecx, [ebp - 0x74f]
mov byte [ebp - 0x1031], al
mov byte [ebp - 4], 0x53
call fcn.1000d860
cmp byte [ebp - 0x1031], 0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
jne 0x10040922
push 0
push 0x64
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x728], 2
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x727], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x726], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x725], al
call fcn.10046f80
push 4
push 0x69
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x724], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x723], al
call fcn.10046f80
push 6
push 0x44
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x722], al
call fcn.10046f80
push 7
push 0x79
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x721], al
call fcn.10046f80
push 8
push 0x6e
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x720], al
call fcn.10046f80
push 9
push 0x61
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71f], al
call fcn.10046f80
push 0xa
push 0x6d
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71e], al
call fcn.10046f80
push 0xb
push 0x69
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71d], al
call fcn.10046f80
push 0xc
push 0x63
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71c], al
call fcn.10046f80
push 0xd
push 0x4c
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71b], al
call fcn.10046f80
push 0xe
push 0x69
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x71a], al
call fcn.10046f80
push 0xf
push 0x73
lea ecx, [ebp - 0x728]
mov byte [ebp - 0x719], al
call fcn.10046f80
mov byte [ebp - 0x718], al
push 0x10
push 0x74
lea ecx, [ebp - 0x728]
call fcn.10046f80
mov byte [ebp - 0x717], al
mov byte [ebp - 0x716], 0
mov byte [ebp - 4], 0x69
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x727]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x728]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x715]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x11
jb 0x100404a0
push 0x11
lea ecx, [ebp - 0x715]
call fcn.1000d870
lea ecx, [ebp - 0x715]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1154], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1154]
push eax
call fcn.10049490
lea ecx, [ebp - 0x727]
mov byte [ebp - 4], 0x53
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0
lea eax, [ebp - 0x12b0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1330]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1330]
push eax
lea ecx, [ebp - 0x12b0]
call fcn.10056e10
test al, al
je 0x10040922
mov edi, dword [ebp - 0x103c]
nop dword [eax + eax]
lea ecx, [ebp - 0x12b0]
call fcn.10056030
push 0
push 0x64
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x6b4], 0x72
call fcn.10046f80
push 1
push 0x79
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b3], al
call fcn.10046f80
push 2
push 0x6e
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b2], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b1], al
call fcn.10046f80
push 4
push 0x6d
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6b0], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6af], al
call fcn.10046f80
push 6
push 0x63
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ae], al
call fcn.10046f80
push 7
push 0x44
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ad], al
call fcn.10046f80
push 8
push 0x6f
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ac], al
call fcn.10046f80
push 9
push 0x6d
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6ab], al
call fcn.10046f80
push 0xa
push 0x61
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6aa], al
call fcn.10046f80
push 0xb
push 0x69
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6a9], al
call fcn.10046f80
push 0xc
push 0x6e
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6a8], al
call fcn.10046f80
push 0xd
push 0x56
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6a7], al
call fcn.10046f80
push 0xe
push 0x61
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 0x6a6], al
call fcn.10046f80
push 0xf
mov byte [ebp - 0x6a5], al
push 0x6c
lea ecx, [ebp - 0x6b4]
call fcn.10046f80
mov byte [ebp - 0x6a4], al
mov byte [ebp - 0x6a3], 0
mov byte [ebp - 4], 0x6a
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x6b3]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x6b4]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x6a2]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x100406f0
push 0x10
lea ecx, [ebp - 0x6a2]
call fcn.1000d870
lea ecx, [ebp - 0x6a2]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x1150], eax
lea eax, [ebp - 0x1150]
push eax
call fcn.100493a0
lea ecx, [ebp - 0xb68]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0x6b3]
mov byte [ebp - 4], 0x6c
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f4]
push 0
push 0x70
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov byte [ebp - 0x2f4], 0x6f
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f3], al
call fcn.10046f80
push 2
push 0x6e
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f2], al
call fcn.10046f80
push 3
push 0x67
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f1], al
call fcn.10046f80
push 4
push 0x41
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f0], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2ef], al
call fcn.10046f80
push 6
push 0x67
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2ee], al
call fcn.10046f80
push 7
push 0x73
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2ed], al
call fcn.10046f80
mov byte [ebp - 0x2ec], al
mov byte [ebp - 0x2eb], 0
mov byte [ebp - 4], 0x6d
xor esi, esi
push esi
lea ecx, [ebp - 0x2f3]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x2f4]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x2ea]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 8
jb 0x10040842
push 8
lea ecx, [ebp - 0x2ea]
call fcn.1000d870
lea ecx, [ebp - 0x2ea]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x1148], eax
lea eax, [ebp - 0x1148]
push eax
call fcn.100493a0
mov ecx, eax
call fcn.10048fd0
lea ecx, [ebp - 0x2f3]
mov byte [ebp - 4], 0x6c
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0xb68]
push esi
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.10008f50
push eax
mov ecx, edi
call fcn.100257d0
lea ecx, [ebp - 0xb68]
mov byte [ebp - 4], 0x53
call fcn.10003210
lea ecx, [ebp - 0x12b0]
call fcn.100564f0
lea eax, [ebp - 0x1330]
push eax
lea ecx, [ebp - 0x12b0]
call fcn.10056e10
test al, al
jne 0x10040570
mov edi, dword [ebp - 0x1038]
push 0
push 0x67
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x418], 6
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x417], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x416], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x415], al
call fcn.10046f80
push 4
push 0x44
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x414], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x413], al
call fcn.10046f80
push 6
push 0x79
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x412], al
call fcn.10046f80
push 7
push 0x52
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x411], al
call fcn.10046f80
push 8
push 0x75
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x410], al
call fcn.10046f80
push 9
push 0x6c
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x40f], al
call fcn.10046f80
push 0xa
push 0x65
lea ecx, [ebp - 0x418]
mov byte [ebp - 0x40e], al
call fcn.10046f80
mov byte [ebp - 0x40d], al
mov byte [ebp - 0x40c], 0
mov byte [ebp - 4], 0x6e
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x417]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x418]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x40b]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10040a20
push 0xb
lea ecx, [ebp - 0x40b]
call fcn.1000d870
lea ecx, [ebp - 0x40b]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1144], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1144]
push eax
call fcn.10049490
push eax
lea ecx, [ebp - 0x1088]
call fcn.10055eb0
lea ecx, [ebp - 0x417]
mov byte [ebp - 4], 0x70
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x3c4]
push 0
push 0x73
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [ebp - 0x3c4], 0x73
call fcn.10046f80
push 1
push 0x76
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c3], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c2], al
call fcn.10046f80
push 3
push 0x68
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c1], al
call fcn.10046f80
push 4
push 0x6f
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3c0], al
call fcn.10046f80
push 5
push 0x73
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3bf], al
call fcn.10046f80
push 6
push 0x74
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3be], al
call fcn.10046f80
push 7
push 0x2e
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3bd], al
call fcn.10046f80
push 8
push 0x65
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3bc], al
call fcn.10046f80
push 9
push 0x78
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3bb], al
call fcn.10046f80
push 0xa
push 0x65
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x3ba], al
call fcn.10046f80
mov byte [ebp - 0x3b9], al
mov byte [ebp - 0x3b8], 0
mov byte [ebp - 4], 0x71
xor esi, esi
push esi
lea ecx, [ebp - 0x3c3]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x3c4]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x3b7]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xb
jb 0x10040bb3
push 0xb
lea ecx, [ebp - 0x3b7]
call fcn.1000d870
lea ecx, [ebp - 0x3b7]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1048]
push eax
call fcn.1002e9d0
lea ecx, [ebp - 0x3c3]
mov byte [ebp - 4], 0x70
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x5b8]
push 0
push 0x6d
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [ebp - 0x5b8], 0x7e
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b7], al
call fcn.10046f80
push 2
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b6], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b5], al
call fcn.10046f80
push 4
push 0x50
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b4], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b3], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b2], al
call fcn.10046f80
push 7
push 0x63
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b1], al
call fcn.10046f80
push 8
push 0x65
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5b0], al
call fcn.10046f80
push 9
push 0x73
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5af], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ae], al
call fcn.10046f80
push 0xb
push 0x4c
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ad], al
call fcn.10046f80
push 0xc
push 0x69
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5ac], al
call fcn.10046f80
mov byte [ebp - 0x5ab], al
push 0xd
push 0x73
lea ecx, [ebp - 0x5b8]
call fcn.10046f80
push 0xe
push 0x74
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 0x5aa], al
call fcn.10046f80
mov byte [ebp - 0x5a9], al
mov byte [ebp - 0x5a8], 0
mov byte [ebp - 4], 0x72
xor esi, esi
push esi
lea ecx, [ebp - 0x5b7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x5b8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x5a7]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10040d82
push 0xf
lea ecx, [ebp - 0x5a7]
call fcn.1000d870
lea ecx, [ebp - 0x5a7]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1140], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1140]
push eax
call fcn.10049490
push 0
push 0x70
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x270], 0x60
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26f], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26e], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26d], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26c], al
call fcn.10046f80
push 5
push 0x73
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26b], al
call fcn.10046f80
push 6
push 0x73
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x26a], al
call fcn.10046f80
mov byte [ebp - 0x269], al
mov byte [ebp - 0x268], 0
mov byte [ebp - 4], 0x73
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x26f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x270]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x267]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10040ea0
push 7
lea ecx, [ebp - 0x267]
call fcn.1000d870
lea ecx, [ebp - 0x267]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x113c], eax
lea eax, [ebp - 0x113c]
push eax
call fcn.10049490
lea ecx, [ebp - 0x26f]
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x5b7]
movq qword [eax], xmm0
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
lea eax, [ebp - 0x12c0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1340]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1340]
push eax
lea ecx, [ebp - 0x12c0]
call fcn.10056e10
test al, al
je 0x10040fd6
mov edi, dword [ebp - 0x1048]
lea ecx, [ebp - 0x12c0]
call fcn.10056030
lea ecx, [ebp - 0xb50]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x74
call fcn.10008f50
push eax
mov ecx, edi
call fcn.1002e9d0
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x12c0]
call fcn.100564f0
lea eax, [ebp - 0x1340]
push eax
lea ecx, [ebp - 0x12c0]
call fcn.10056e10
test al, al
jne 0x10040f70
mov edi, dword [ebp - 0x1038]
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x10040ffb
push 0x3ea
lea ecx, [esi + 0xc8]
call fcn.100584e0
push 0
push 0x77
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x690], 0x6e
call fcn.10046f80
push 1
push 0x68
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68f], al
call fcn.10046f80
push 2
push 0x69
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68e], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68d], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68c], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68b], al
call fcn.10046f80
push 6
push 0x72
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x68a], al
call fcn.10046f80
push 7
push 0x6f
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x689], al
call fcn.10046f80
push 8
push 0x63
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x688], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x687], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x686], al
call fcn.10046f80
push 0xb
push 0x73
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x685], al
call fcn.10046f80
push 0xc
push 0x4c
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x684], al
call fcn.10046f80
push 0xd
push 0x69
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x683], al
call fcn.10046f80
push 0xe
push 0x73
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x682], al
call fcn.10046f80
push 0xf
push 0x74
lea ecx, [ebp - 0x690]
mov byte [ebp - 0x681], al
call fcn.10046f80
mov byte [ebp - 0x680], al
mov byte [ebp - 0x67f], 0
mov byte [ebp - 4], 0x75
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x68f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x690]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x67e]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10041160
push 0x10
lea ecx, [ebp - 0x67e]
call fcn.1000d870
lea ecx, [ebp - 0x67e]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1138], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1138]
push eax
call fcn.10049490
push 0
push 0x70
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x25c], 0x78
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25b], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x25a], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x259], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x258], al
call fcn.10046f80
push 5
push 0x73
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x257], al
call fcn.10046f80
push 6
push 0x73
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x256], al
call fcn.10046f80
mov byte [ebp - 0x255], al
mov byte [ebp - 0x254], 0
mov byte [ebp - 4], 0x76
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x25b]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x25c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x253]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10041280
push 7
lea ecx, [ebp - 0x253]
call fcn.1000d870
lea ecx, [ebp - 0x253]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x1134], eax
lea eax, [ebp - 0x1134]
push eax
call fcn.10049490
lea ecx, [ebp - 0x25b]
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x68f]
movq qword [eax], xmm0
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x12d0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1350]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1350]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.10056e10
test al, al
je 0x100413ba
mov edi, dword [ebp - 0x1048]
lea ecx, [ebp - 0x12d0]
call fcn.10056030
lea ecx, [ebp - 0xc10]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x77
call fcn.10008f50
push eax
mov ecx, edi
call fcn.1002e9f0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x12d0]
call fcn.100564f0
lea eax, [ebp - 0x1350]
push eax
lea ecx, [ebp - 0x12d0]
call fcn.10056e10
test al, al
jne 0x10041354
mov edi, dword [ebp - 0x1038]
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x100413df
push 0x3eb
lea ecx, [esi + 0xc8]
call fcn.100584e0
push 0
push 0x77
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66c], 2
call fcn.10046f80
push 1
push 0x68
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66b], al
call fcn.10046f80
push 2
push 0x69
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x66a], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x669], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x668], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x667], al
call fcn.10046f80
push 6
push 0x72
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x666], al
call fcn.10046f80
push 7
push 0x6f
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x665], al
call fcn.10046f80
push 8
push 0x63
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x664], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x663], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x662], al
call fcn.10046f80
push 0xb
push 0x73
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x661], al
call fcn.10046f80
push 0xc
push 0x4c
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x660], al
call fcn.10046f80
push 0xd
push 0x69
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x65f], al
call fcn.10046f80
push 0xe
push 0x73
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x65e], al
call fcn.10046f80
push 0xf
push 0x74
lea ecx, [ebp - 0x66c]
mov byte [ebp - 0x65d], al
call fcn.10046f80
mov byte [ebp - 0x65c], al
mov byte [ebp - 0x65b], 0
mov byte [ebp - 4], 0x78
xor esi, esi
push esi
lea ecx, [ebp - 0x66b]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x66c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x65a]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10041543
push 0x10
lea ecx, [ebp - 0x65a]
call fcn.1000d870
lea ecx, [ebp - 0x65a]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1130], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1130]
push eax
call fcn.10049490
push 0
push 0x64
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x1a0], 2
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19f], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19e], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19d], al
call fcn.10046f80
push 4
push 0x69
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19c], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 0x19b], al
call fcn.10046f80
mov byte [ebp - 0x19a], al
mov byte [ebp - 0x199], 0
mov byte [ebp - 4], 0x79
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x19f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x1a0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10041650
push 6
lea ecx, [ebp - 0x198]
call fcn.1000d870
lea ecx, [ebp - 0x198]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x112c], eax
lea eax, [ebp - 0x112c]
push eax
call fcn.10049490
lea ecx, [ebp - 0x19f]
mov esi, eax
call fcn.1000d860
xor ecx, ecx
mov byte [ebp - 4], 0x70
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea ecx, [ebp - 0x66b]
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x12e0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1360]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1360]
push eax
lea ecx, [ebp - 0x12e0]
call fcn.10056e10
test al, al
je 0x10041796
mov edi, dword [ebp - 0x103c]
nop dword [eax + eax]
lea ecx, [ebp - 0x12e0]
call fcn.10056030
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x7a
call fcn.10008f50
push eax
mov ecx, edi
call fcn.100259f0
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x12e0]
call fcn.100564f0
lea eax, [ebp - 0x1360]
push eax
lea ecx, [ebp - 0x12e0]
call fcn.10056e10
test al, al
jne 0x10041730
mov edi, dword [ebp - 0x1038]
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x100417bb
push 0x3ec
lea ecx, [esi + 0xc8]
call fcn.100584e0
push 0
push 0x62
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x648], 0x5d
call fcn.10046f80
push 1
push 0x6c
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x647], al
call fcn.10046f80
push 2
push 0x61
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x646], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x645], al
call fcn.10046f80
push 4
push 0x6b
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x644], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x643], al
call fcn.10046f80
push 6
push 0x72
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x642], al
call fcn.10046f80
push 7
push 0x6f
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x641], al
call fcn.10046f80
push 8
push 0x63
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x640], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63f], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63e], al
call fcn.10046f80
push 0xb
push 0x73
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63d], al
call fcn.10046f80
push 0xc
push 0x4c
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63c], al
call fcn.10046f80
push 0xd
push 0x69
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63b], al
call fcn.10046f80
push 0xe
push 0x73
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x63a], al
call fcn.10046f80
push 0xf
push 0x74
lea ecx, [ebp - 0x648]
mov byte [ebp - 0x639], al
call fcn.10046f80
mov byte [ebp - 0x638], al
mov byte [ebp - 0x637], 0
mov byte [ebp - 4], 0x7b
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x647]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x648]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x636]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10041920
push 0x10
lea ecx, [ebp - 0x636]
call fcn.1000d870
lea ecx, [ebp - 0x636]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1128], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1128]
push eax
call fcn.10049490
push 0
push 0x70
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x298], 0x30
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x297], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x296], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x295], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x294], al
call fcn.10046f80
push 5
push 0x73
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x293], al
call fcn.10046f80
push 6
push 0x73
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x292], al
call fcn.10046f80
mov byte [ebp - 0x291], al
mov byte [ebp - 0x290], 0
mov byte [ebp - 4], 0x7c
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x297]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x298]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x28f]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10041a40
push 7
lea ecx, [ebp - 0x28f]
call fcn.1000d870
lea ecx, [ebp - 0x28f]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x1124], eax
lea eax, [ebp - 0x1124]
push eax
call fcn.10049490
lea ecx, [ebp - 0x297]
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x647]
movq qword [eax], xmm0
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x12f0]
push eax
call fcn.10056720
lea eax, [ebp - 0x1370]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1370]
push eax
lea ecx, [ebp - 0x12f0]
call fcn.10056e10
test al, al
je 0x10041b7a
mov edi, dword [ebp - 0x1048]
lea ecx, [ebp - 0x12f0]
call fcn.10056030
lea ecx, [ebp - 0xbf8]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x7d
call fcn.10008f50
push eax
mov ecx, edi
call fcn.1002ea10
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x12f0]
call fcn.100564f0
lea eax, [ebp - 0x1370]
push eax
lea ecx, [ebp - 0x12f0]
call fcn.10056e10
test al, al
jne 0x10041b14
mov edi, dword [ebp - 0x1038]
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x10041b9f
push 0x3ed
lea ecx, [esi + 0xc8]
call fcn.100584e0
push 0
push 0x62
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x624], 0x73
call fcn.10046f80
push 1
push 0x6c
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x623], al
call fcn.10046f80
push 2
push 0x61
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x622], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x621], al
call fcn.10046f80
push 4
push 0x6b
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x620], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61f], al
call fcn.10046f80
push 6
push 0x72
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61e], al
call fcn.10046f80
push 7
push 0x6f
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61d], al
call fcn.10046f80
push 8
push 0x63
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61c], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61b], al
call fcn.10046f80
push 0xa
push 0x73
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x61a], al
call fcn.10046f80
push 0xb
push 0x73
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x619], al
call fcn.10046f80
push 0xc
push 0x4c
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x618], al
call fcn.10046f80
push 0xd
push 0x69
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x617], al
call fcn.10046f80
push 0xe
push 0x73
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x616], al
call fcn.10046f80
push 0xf
push 0x74
lea ecx, [ebp - 0x624]
mov byte [ebp - 0x615], al
call fcn.10046f80
mov byte [ebp - 0x614], al
mov byte [ebp - 0x613], 0
mov byte [ebp - 4], 0x7e
xor esi, esi
push esi
lea ecx, [ebp - 0x623]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x624]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x612]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x10041d03
push 0x10
lea ecx, [ebp - 0x612]
call fcn.1000d870
lea ecx, [ebp - 0x612]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1120], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1120]
push eax
call fcn.10049490
push 0
push 0x64
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 0x1c0], 0x34
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bf], al
call fcn.10046f80
push 2
push 0x6d
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1be], al
call fcn.10046f80
push 3
push 0x61
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bd], al
call fcn.10046f80
push 4
push 0x69
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bc], al
call fcn.10046f80
push 5
push 0x6e
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1bb], al
call fcn.10046f80
mov byte [ebp - 0x1ba], al
mov byte [ebp - 0x1b9], 0
mov byte [ebp - 4], 0x7f
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1bf]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x1c0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10041e10
push 6
lea ecx, [ebp - 0x1b8]
call fcn.1000d870
lea ecx, [ebp - 0x1b8]
mov byte [eax], 0
call fcn.1000d860
mov ecx, dword [ebp - 0x1040]
mov dword [ebp - 0x111c], eax
lea eax, [ebp - 0x111c]
push eax
call fcn.10049490
lea ecx, [ebp - 0x1bf]
mov esi, eax
call fcn.1000d860
xor ecx, ecx
mov byte [ebp - 4], 0x70
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea ecx, [ebp - 0x623]
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x1270]
push eax
call fcn.10056720
lea eax, [ebp - 0x1380]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1380]
push eax
lea ecx, [ebp - 0x1270]
call fcn.10056e10
test al, al
je 0x10041f56
mov edi, dword [ebp - 0x103c]
nop dword [eax + eax]
lea ecx, [ebp - 0x1270]
call fcn.10056030
lea ecx, [ebp - 0xc28]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x80
call fcn.10008f50
push eax
mov ecx, edi
call fcn.10025a50
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x1270]
call fcn.100564f0
lea eax, [ebp - 0x1380]
push eax
lea ecx, [ebp - 0x1270]
call fcn.10056e10
test al, al
jne 0x10041ef0
mov edi, dword [ebp - 0x1038]
mov esi, dword [ebp - 0x1044]
lea ecx, [esi + 0xc8]
call fcn.100584d0
test al, al
je 0x10041f7b
push 0x3ee
lea ecx, [esi + 0xc8]
call fcn.100584e0
push 0
push 0x62
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5dc], 0x50
call fcn.10046f80
push 1
push 0x6c
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5db], al
call fcn.10046f80
push 2
push 0x61
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5da], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d9], al
call fcn.10046f80
push 4
push 0x6b
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d8], al
call fcn.10046f80
push 5
push 0x44
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d7], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d6], al
call fcn.10046f80
push 7
push 0x6d
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d5], al
call fcn.10046f80
push 8
push 0x61
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d4], al
call fcn.10046f80
push 9
push 0x69
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d3], al
call fcn.10046f80
push 0xa
push 0x6e
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d2], al
call fcn.10046f80
push 0xb
push 0x4c
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d1], al
call fcn.10046f80
push 0xc
push 0x69
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5d0], al
call fcn.10046f80
push 0xd
push 0x73
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5cf], al
call fcn.10046f80
push 0xe
push 0x74
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 0x5ce], al
call fcn.10046f80
mov byte [ebp - 0x5cd], al
mov byte [ebp - 0x5cc], 0
mov byte [ebp - 4], 0x81
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5db]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x5dc]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x5cb]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x100420d0
push 0xf
lea ecx, [ebp - 0x5cb]
call fcn.1000d870
lea ecx, [ebp - 0x5cb]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1244], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1244]
push eax
call fcn.10049490
lea ecx, [ebp - 0x5db]
mov byte [ebp - 4], 0x70
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
lea eax, [ebp - 0x1280]
push eax
call fcn.10056720
lea eax, [ebp - 0x1390]
mov ecx, esi
push eax
call fcn.100565b0
lea eax, [ebp - 0x1390]
push eax
lea ecx, [ebp - 0x1280]
call fcn.10056e10
test al, al
je 0x100421f6
mov edi, dword [ebp - 0x103c]
nop
lea ecx, [ebp - 0x1280]
call fcn.10056030
lea ecx, [ebp - 0xc40]
push ecx
mov ecx, eax
call fcn.10056d10
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x82
call fcn.10008f50
push eax
mov ecx, edi
call fcn.10025ab0
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x70
call fcn.10003210
lea ecx, [ebp - 0x1280]
call fcn.100564f0
lea eax, [ebp - 0x1390]
push eax
lea ecx, [ebp - 0x1280]
call fcn.10056e10
test al, al
jne 0x10042190
mov edi, dword [ebp - 0x1038]
push 0
push 0x70
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x600], 0xd
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5ff], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5fe], al
call fcn.10046f80
push 3
push 0x63
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5fd], al
call fcn.10046f80
push 4
push 0x65
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5fc], al
call fcn.10046f80
push 5
push 0x73
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5fb], al
call fcn.10046f80
push 6
push 0x73
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5fa], al
call fcn.10046f80
push 7
push 0x53
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f9], al
call fcn.10046f80
push 8
push 0x69
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f8], al
call fcn.10046f80
push 9
push 0x67
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f7], al
call fcn.10046f80
push 0xa
push 0x6e
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f6], al
call fcn.10046f80
push 0xb
push 0x4c
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f5], al
call fcn.10046f80
push 0xc
push 0x69
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f4], al
call fcn.10046f80
push 0xd
push 0x73
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f3], al
call fcn.10046f80
push 0xe
push 0x74
lea ecx, [ebp - 0x600]
mov byte [ebp - 0x5f2], al
call fcn.10046f80
mov byte [ebp - 0x5f1], al
mov byte [ebp - 0x5f0], 0
mov byte [ebp - 4], 0x83
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x5ff]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x600]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x5ef]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xf
jb 0x10042350
push 0xf
lea ecx, [ebp - 0x5ef]
call fcn.1000d870
lea ecx, [ebp - 0x5ef]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x123c], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x123c]
push eax
call fcn.10049490
lea ecx, [ebp - 0x5ff]
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
lea eax, [ebp - 0x108c]
push eax
call fcn.10047670
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0x108c]
call fcn.100471b0
lea eax, [ebp - 0xe80]
push eax
lea ecx, [ebp - 0x108c]
call fcn.10047110
lea eax, [ebp - 0xe80]
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0xac0]
call fcn.10056350
test al, al
jne 0x100425b3
mov edi, dword [ebp - 0x1050]
nop dword [eax + eax]
lea ecx, [ebp - 0xac0]
call fcn.10046fb0
push eax
lea ecx, [ebp - 0xb38]
call fcn.10003430
lea eax, [ebp - 0x1071]
mov byte [ebp - 4], 0x86
push eax
lea eax, [ebp - 0x1072]
push eax
push dword [ebp - 0x1050]
lea ecx, [ebp - 0x10b8]
call fcn.10023ce0
lea ecx, [ebp - 0x10b8]
call fcn.100238e0
lea ecx, [ebp - 0xac0]
mov byte [ebp - 4], 0x87
call fcn.10056030
mov esi, eax
lea ecx, [ebp - 0x1260]
push esi
call fcn.10056660
lea ecx, [ebp - 0x1260]
call fcn.100566c0
push esi
lea ecx, [ebp - 0x1300]
call fcn.10056660
lea ecx, [ebp - 0x1300]
call fcn.10056560
lea eax, [ebp - 0x1300]
push eax
lea ecx, [ebp - 0x1260]
call fcn.10056350
test al, al
jne 0x10042541
nop word [eax + eax]
lea ecx, [ebp - 0x1260]
call fcn.10056030
push edi
lea ecx, [ebp - 0xc58]
push ecx
mov ecx, eax
call fcn.10056c10
or dword [ebp - 0x1038], 0x1000
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x1570]
push eax
lea ecx, [ebp - 0x10b8]
call fcn.10026070
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x87
call fcn.10003210
lea ecx, [ebp - 0x1260]
call fcn.100564f0
lea eax, [ebp - 0x1300]
push eax
lea ecx, [ebp - 0x1260]
call fcn.10056350
test al, al
je 0x100424d0
sub esp, 0x18
lea eax, [ebp - 0xb38]
mov ecx, esp
push eax
call fcn.10003430
mov esi, dword [ebp - 0x1048]
lea eax, [ebp - 0x10b8]
push eax
mov ecx, esi
call fcn.1002f040
lea ecx, [ebp - 0x10b8]
call fcn.10022d30
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0x85
call fcn.10003210
lea ecx, [ebp - 0xac0]
call fcn.100564f0
inc dword [ebp - 0xab0]
lea eax, [ebp - 0xe80]
push eax
lea ecx, [ebp - 0xac0]
call fcn.10056350
test al, al
je 0x10042430
mov edi, dword [ebp - 0x1038]
jmp 0x100425b9
mov esi, dword [ebp - 0x1048]
lea ecx, [ebp - 0xe50]
call fcn.10003210
lea ecx, [ebp - 0xe68]
call fcn.10003210
lea ecx, [ebp - 0xa90]
call fcn.10003210
lea ecx, [ebp - 0xaa8]
call fcn.10003210
movaps xmm0, xmmword [0x100eba80]
movups xmmword [ebp - 0x9a8], xmm0
mov byte [ebp - 4], 0x89
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x9a7]
xor al, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0x998], al
inc ecx
cmp ecx, 0xe
jb 0x10042600
lea eax, [ebp - 0x998]
mov byte [ebp - 0x98a], 0
mov dword [ebp - 0x1238], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1238]
push eax
call fcn.10049490
lea edx, [ebp - 0x104a]
mov byte [ebp - 0x104a], 0
mov ecx, eax
call fcn.10050740
mov byte [ebp - 4], 0x70
xorps xmm0, xmm0
cmp byte [ebp - 0x104a], 0
movq qword [ebp - 0x9a7], xmm0
mov dword [ebp - 0x99f], 0
mov word [ebp - 0x99b], 0
mov byte [ebp - 0x999], 0
je 0x10042694
call fcn.100283a0
push dword [ebx + 8]
mov ecx, eax
call fcn.10036960
mov cl, 0x10
mov dword [ebp - 0x68], 0x56637910
mov dl, 0x79
mov dword [ebp - 0x64], 0x40757b71
mov ah, 0x63
mov dword [ebp - 0x60], 0x777e79
mov ch, 0x56
mov dh, 0x71
mov byte [ebp - 4], 0x8a
mov al, cl
xor al, dl
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x5c], al
mov al, cl
xor al, ah
mov byte [ebp - 0x5b], al
mov al, cl
xor al, ch
mov byte [ebp - 0x5a], al
mov al, cl
xor al, dh
mov byte [ebp - 0x59], al
mov al, cl
xor al, byte [ebp - 0x63]
mov byte [ebp - 0x58], al
mov al, cl
xor al, byte [ebp - 0x62]
mov byte [ebp - 0x57], al
mov al, cl
xor al, byte [ebp - 0x61]
mov byte [ebp - 0x56], al
mov al, cl
xor al, byte [ebp - 0x60]
mov byte [ebp - 0x55], al
mov al, cl
xor al, byte [ebp - 0x5f]
xor cl, byte [ebp - 0x5e]
mov byte [ebp - 0x54], al
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1234], eax
lea eax, [ebp - 0x1234]
mov byte [ebp - 0x53], cl
lea ecx, [ebp - 0x1088]
push eax
call fcn.10049490
lea edx, [ebp - 0x1090]
mov dword [ebp - 0x1090], 0
mov ecx, eax
call fcn.1004fac0
cmp dword [ebp - 0x1090], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x70
setne al
mov byte [esi + 0x29c], al
movq qword [ebp - 0x67], xmm0
mov word [ebp - 0x5f], 0
mov byte [ebp - 0x5d], 0
cmp byte [esi + 0x29c], 0
je 0x10042939
push 0
push 0x66
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c8], 0x58
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c7], al
call fcn.10046f80
push 2
push 0x6b
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c6], al
call fcn.10046f80
push 3
push 0x65
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c5], al
call fcn.10046f80
push 4
push 0x50
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c4], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c3], al
call fcn.10046f80
push 6
push 0x6e
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c2], al
call fcn.10046f80
push 7
push 0x67
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c1], al
call fcn.10046f80
push 8
push 0x56
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4c0], al
call fcn.10046f80
push 9
push 0x61
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4bf], al
call fcn.10046f80
push 0xa
push 0x6c
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4be], al
call fcn.10046f80
push 0xb
push 0x75
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4bd], al
call fcn.10046f80
push 0xc
push 0x65
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 0x4bc], al
call fcn.10046f80
mov byte [ebp - 0x4bb], al
mov byte [ebp - 0x4ba], 0
mov byte [ebp - 4], 0x8b
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x4c7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x4c8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x4b9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xd
jb 0x10042890
push 0xd
lea ecx, [ebp - 0x4b9]
call fcn.1000d870
lea ecx, [ebp - 0x4b9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x114c], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x114c]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049810
lea ecx, [ebp - 0x4c7]
mov byte [ebp - 4], 0x70
mov esi, eax
call fcn.1000d860
xorps xmm0, xmm0
push esi
mov esi, dword [ebp - 0x1048]
mov ecx, esi
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
call fcn.10055a60
mov cl, 0xc
mov dword [ebp - 0x3a8], 0x6f76780c
mov dl, 0x78
mov byte [ebp - 0x3a4], 0
mov ah, 0x76
mov ch, 0x6f
mov al, cl
mov byte [ebp - 4], 0x8c
xor al, dl
mov byte [ebp - 0x3a0], 0
mov byte [ebp - 0x3a3], al
mov al, cl
xor al, ah
xor cl, ch
mov byte [ebp - 0x3a2], al
lea eax, [ebp - 0x3a3]
mov dword [ebp - 0x1230], eax
lea eax, [ebp - 0x1230]
mov byte [ebp - 0x3a1], cl
lea ecx, [ebp - 0x1060]
push eax
call fcn.10049490
lea edx, [ebp - 0x104b]
mov byte [ebp - 0x104b], 0
mov ecx, eax
call fcn.10050740
mov byte [ebp - 4], 0x70
cmp byte [ebp - 0x104b], 0
mov dword [ebp - 0x3a7], 0
je 0x10042a93
call fcn.10018de0
push 0
push 0x74
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], 0x6f
call fcn.10046f80
push 1
push 0x7a
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x23], al
call fcn.10046f80
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov byte [ebp - 4], 0x8d
xor edi, edi
push edi
lea ecx, [ebp - 0x23]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x24]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 2
jb 0x100429f7
push 2
lea ecx, [ebp - 0x20]
call fcn.1000d870
lea ecx, [ebp - 0x20]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x122c], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x122c]
push eax
call fcn.10049490
sub esp, 0x18
mov ecx, eax
push esp
call fcn.10056d10
call fcn.10018cd0
add esp, 0x18
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x23]
call fcn.1000d860
mov edi, dword [ebp - 0x1038]
xor ecx, ecx
mov word [eax], cx
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x1044]
mov byte [ecx + 0x120], 1
jmp 0x10042a99
mov ecx, dword [ebp - 0x1044]
cmp dword [ecx + 0xec], 0
je 0x10042ab2
push 0x3ef
lea ecx, [ecx + 0xc8]
call fcn.100584e0
movaps xmm0, xmmword [str.P_9_5]
movups xmmword [ebp - 0x9fc], xmm0
mov word [ebp - 0x9ec], 0x1f06
mov byte [ebp - 0x9ea], 0
mov byte [ebp - 4], 0x8e
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x9fb]
xor al, byte [ebp - 0x9fc]
mov byte [ebp + ecx - 0x9e9], al
inc ecx
cmp ecx, 0x11
jb 0x10042ae0
lea eax, [ebp - 0x9e9]
mov byte [ebp - 0x9d8], 0
mov dword [ebp - 0x1228], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1228]
push eax
call fcn.10049490
push eax
lea ecx, [ebp - 0x1070]
call fcn.10055eb0
xorps xmm0, xmm0
mov word [ebp - 0x9eb], 0
movups xmmword [ebp - 0x9fb], xmm0
mov cl, 8
mov dword [ebp - 0x90], 0x6d7b7d08
mov dl, 0x7d
mov dword [ebp - 0x8c], 0x6c417a
mov ah, 0x7b
mov ch, 0x6d
mov dh, 0x7a
mov byte [ebp - 4], 0x91
mov al, cl
xor al, dl
mov byte [ebp - 0x82], 0
mov byte [ebp - 0x88], al
mov al, cl
xor al, ah
mov byte [ebp - 0x87], al
mov al, cl
xor al, ch
mov byte [ebp - 0x86], al
mov al, cl
xor al, dh
mov byte [ebp - 0x85], al
mov al, cl
xor al, byte [ebp - 0x8b]
xor cl, byte [ebp - 0x8a]
mov byte [ebp - 0x84], al
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1224], eax
lea eax, [ebp - 0x1224]
mov byte [ebp - 0x83], cl
lea ecx, [ebp - 0x1070]
push eax
call fcn.10049490
push dword [ebp - 0x1050]
mov ecx, eax
call fcn.1004d400
mov dword [esi + 0x38], eax
mov ch, 0x1e
mov dword [esi + 0x3c], edx
xor eax, eax
mov dword [ebp - 0x8f], eax
mov cl, 0x7b
mov word [ebp - 0x8b], ax
mov dl, 8
mov byte [ebp - 0x89], al
mov ah, 0xb
mov dword [ebp - 0x80], 0x1e0b087b
mov dh, ch
mov dword [ebp - 0x7c], 0x142f1f1e
mov dword [ebp - 0x78], 0x151e10
mov byte [ebp - 4], 0x92
mov al, cl
xor al, dl
mov byte [ebp - 0x74], al
mov al, cl
xor al, ah
mov byte [ebp - 0x73], al
mov al, cl
xor al, ch
mov byte [ebp - 0x72], al
mov al, cl
xor al, dh
mov byte [ebp - 0x71], al
mov al, cl
xor al, byte [ebp - 0x7b]
mov byte [ebp - 0x70], al
mov al, cl
xor al, byte [ebp - 0x7a]
mov byte [ebp - 0x6f], al
mov al, cl
xor al, byte [ebp - 0x79]
mov byte [ebp - 0x6e], al
mov al, cl
xor al, byte [ebp - 0x78]
mov byte [ebp - 0x6d], al
mov al, cl
xor al, byte [ebp - 0x77]
xor cl, byte [ebp - 0x76]
mov byte [ebp - 0x6c], al
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1220], eax
lea eax, [ebp - 0x1220]
mov byte [ebp - 0x6b], cl
lea ecx, [ebp - 0x1070]
push eax
mov byte [ebp - 0x6a], 0
call fcn.10049490
push dword [ebp - 0x1050]
mov ecx, eax
call fcn.1004d400
mov dword [esi + 0x40], eax
xorps xmm0, xmm0
mov dword [esi + 0x44], edx
mov ch, 0x7e
movq qword [ebp - 0x7f], xmm0
mov cl, 0x1b
mov word [ebp - 0x77], 0
mov dl, 0x68
mov byte [ebp - 0x75], 0
mov ah, 0x6b
mov dword [ebp - 0x138], 0x7e6b681b
mov dh, ch
mov dword [ebp - 0x134], 0x724f7f7e
mov word [ebp - 0x130], 0x7e76
mov byte [ebp - 0x12e], 0
mov byte [ebp - 4], 0x93
mov al, cl
xor al, dl
mov byte [ebp - 0x124], 0
mov byte [ebp - 0x12d], al
mov al, cl
xor al, ah
mov byte [ebp - 0x12c], al
mov al, cl
xor al, ch
mov byte [ebp - 0x12b], al
mov al, cl
xor al, dh
mov byte [ebp - 0x12a], al
mov al, cl
xor al, byte [ebp - 0x133]
mov byte [ebp - 0x129], al
mov al, cl
xor al, byte [ebp - 0x132]
mov byte [ebp - 0x128], al
mov al, cl
xor al, byte [ebp - 0x131]
mov byte [ebp - 0x127], al
mov al, cl
xor al, byte [ebp - 0x130]
xor cl, byte [ebp - 0x12f]
mov byte [ebp - 0x126], al
lea eax, [ebp - 0x12d]
mov dword [ebp - 0x121c], eax
lea eax, [ebp - 0x121c]
mov byte [ebp - 0x125], cl
lea ecx, [ebp - 0x1070]
push eax
call fcn.10049490
push dword [ebp - 0x1050]
mov ecx, eax
call fcn.1004d400
mov dword [esi + 0x290], eax
xorps xmm0, xmm0
mov dword [esi + 0x294], edx
movq qword [ebp - 0x137], xmm0
mov dl, 0x62
mov word [ebp - 0x12f], 0
mov dword [ebp - 0x8e4], 0x7121162
mov dword [ebp - 0x8e0], 0x7340607
mov dword [ebp - 0x8dc], 0xd0b1110
mov word [ebp - 0x8d8], 0xc
mov byte [ebp - 4], 0x94
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x8e3]
xor al, dl
mov byte [ebp + ecx - 0x8d6], al
inc ecx
cmp ecx, 0xc
jae 0x10042dde
mov dl, byte [ebp - 0x8e4]
jmp 0x10042dc0
lea eax, [ebp - 0x8d6]
mov byte [ebp - 0x8ca], 0
mov dword [ebp - 0x1218], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1218]
push eax
call fcn.10049490
lea edx, [ebp - 0x1094]
mov dword [ebp - 0x1094], 0
mov ecx, eax
call fcn.1004fac0
mov eax, dword [ebp - 0x1094]
xorps xmm0, xmm0
mov dword [esi + 0x288], eax
mov cl, 0x72
movq qword [ebp - 0x8e3], xmm0
mov dl, 6
mov dword [ebp - 0x8db], 0
mov ah, 0x1d
mov byte [ebp - 0x8d7], 0
mov ch, 2
mov byte [ebp - 0x1049], 0
mov dh, 0x3b
mov dword [ebp - 0x37c], 0x21d0672
mov word [ebp - 0x378], 0x23b
mov byte [ebp - 0x376], 0
mov byte [ebp - 4], 0x95
mov al, cl
xor al, dl
mov byte [ebp - 0x370], 0
mov byte [ebp - 0x375], al
or edi, 1
mov al, cl
mov dword [ebp - 0x1038], edi
xor al, ah
mov dword [ebp - 0x103c], edi
mov byte [ebp - 0x374], al
mov al, cl
xor al, ch
mov byte [ebp - 0x373], al
mov al, cl
xor cl, byte [ebp - 0x377]
xor al, dh
mov byte [ebp - 0x372], al
lea eax, [ebp - 0x375]
mov dword [ebp - 0x1214], eax
lea eax, [ebp - 0x1214]
mov byte [ebp - 0x371], cl
lea ecx, [ebp - 0x1070]
push eax
call fcn.10049490
cmp byte [eax], 0
je 0x10043011
push 0
push 0x64
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x160], 0x2b
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x15f], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x15e], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x15d], al
call fcn.10046f80
push 4
push 0x49
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x15c], al
call fcn.10046f80
push 5
push 0x70
lea ecx, [ebp - 0x160]
mov byte [ebp - 0x15b], al
call fcn.10046f80
mov byte [ebp - 0x15a], al
mov byte [ebp - 0x159], 0
or edi, 2
mov dword [ebp - 4], 0x96
mov dword [ebp - 0x1038], edi
mov dword [ebp - 0x103c], edi
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x15f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x160]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x10042f90
push 6
lea ecx, [ebp - 0x158]
call fcn.1000d870
lea ecx, [ebp - 0x158]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1210], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1210]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10047680
mov byte [ebp - 0x1031], 1
test al, al
je 0x10043018
mov byte [ebp - 0x1031], 0
mov eax, dword [ebp - 0x1038]
test al, 2
je 0x10043047
and eax, 0xfffffffd
lea ecx, [ebp - 0x15f]
mov dword [ebp - 0x1038], eax
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 4], 0x90
test al, 1
je 0x1004306e
and eax, 0xfffffffe
lea ecx, [ebp - 0x37b]
mov dword [ebp - 0x1038], eax
xor edi, edi
call fcn.1000d860
mov dword [eax], edi
mov word [eax + 4], di
cmp byte [ebp - 0x1031], 0
push 0
je 0x10043983
push 0x74
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xe0], 0x75
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdf], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xde], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdd], al
call fcn.10046f80
push 4
push 0x70
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0xdc], al
call fcn.10046f80
mov byte [ebp - 0xdb], al
mov byte [ebp - 0xda], 0
mov byte [ebp - 4], 0x97
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0xdf]
call fcn.1000d870
push edi
lea ecx, [ebp - 0xe0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0xd9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x10043100
push 5
lea ecx, [ebp - 0xd9]
call fcn.1000d870
lea ecx, [ebp - 0xd9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x120c], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x120c]
push eax
call fcn.10049490
lea ecx, [ebp - 0xd78]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0x98
call fcn.10008f50
push eax
mov ecx, esi
call fcn.10055a40
lea ecx, [ebp - 0xd78]
call fcn.10003210
lea ecx, [ebp - 0xdf]
mov byte [ebp - 4], 0x90
xor edi, edi
call fcn.1000d860
push edi
push 0x74
lea ecx, [ebp - 0x488]
mov dword [eax], edi
mov word [eax + 4], di
mov byte [ebp - 0x488], 0x79
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x487], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x486], al
call fcn.10046f80
push 3
push 0x50
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x485], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x484], al
call fcn.10046f80
push 5
push 0x6f
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x483], al
call fcn.10046f80
push 6
push 0x78
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x482], al
call fcn.10046f80
push 7
push 0x79
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x481], al
call fcn.10046f80
push 8
push 0x50
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x480], al
call fcn.10046f80
push 9
push 0x6f
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x47f], al
call fcn.10046f80
mov byte [ebp - 0x47e], al
push 0xa
push 0x72
lea ecx, [ebp - 0x488]
call fcn.10046f80
push 0xb
push 0x74
lea ecx, [ebp - 0x488]
mov byte [ebp - 0x47d], al
call fcn.10046f80
mov byte [ebp - 0x47c], al
mov byte [ebp - 0x47b], 0
mov byte [ebp - 4], 0x99
nop
push edi
lea ecx, [ebp - 0x487]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x488]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x47a]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100432c0
push 0xc
lea ecx, [ebp - 0x47a]
call fcn.1000d870
lea ecx, [ebp - 0x47a]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1208], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1208]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
mov ecx, esi
push eax
call fcn.10055a30
lea ecx, [ebp - 0x487]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0xf0]
push 0
push 0x74
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov byte [ebp - 0xf0], 0x17
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xef], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xee], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xed], al
call fcn.10046f80
push 4
push 0x70
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xec], al
call fcn.10046f80
mov byte [ebp - 0xeb], al
mov byte [ebp - 0xea], 0
mov byte [ebp - 4], 0x9a
xor edi, edi
nop
push edi
lea ecx, [ebp - 0xef]
call fcn.1000d870
push edi
lea ecx, [ebp - 0xf0]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0xe9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x100433e0
push 5
lea ecx, [ebp - 0xe9]
call fcn.1000d870
lea ecx, [ebp - 0xe9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1204], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1204]
push eax
call fcn.10049490
lea ecx, [ebp - 0xcd0]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.10008f50
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
mov ecx, esi
call fcn.10055a20
lea ecx, [ebp - 0xcd0]
call fcn.10003210
lea ecx, [ebp - 0xef]
mov byte [ebp - 4], 0x90
xor edi, edi
call fcn.1000d860
push edi
push 0x74
lea ecx, [ebp - 0x450]
mov dword [eax], edi
mov word [eax + 4], di
mov byte [ebp - 0x450], 0x79
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44f], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44e], al
call fcn.10046f80
push 3
push 0x50
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44d], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44c], al
call fcn.10046f80
push 5
push 0x6f
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44b], al
call fcn.10046f80
push 6
push 0x78
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x44a], al
call fcn.10046f80
push 7
push 0x79
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x449], al
call fcn.10046f80
push 8
push 0x50
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x448], al
call fcn.10046f80
push 9
mov byte [ebp - 0x447], al
lea ecx, [ebp - 0x450]
push 0x6f
call fcn.10046f80
push 0xa
push 0x72
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x446], al
call fcn.10046f80
push 0xb
push 0x74
lea ecx, [ebp - 0x450]
mov byte [ebp - 0x445], al
call fcn.10046f80
mov byte [ebp - 0x444], al
mov byte [ebp - 0x443], 0
mov byte [ebp - 4], 0x9c
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x44f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x450]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x442]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x100435b0
push 0xc
lea ecx, [ebp - 0x442]
call fcn.1000d870
lea ecx, [ebp - 0x442]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1200], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1200]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, esi
push eax
call fcn.10055a10
lea ecx, [ebp - 0x44f]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x170]
push 0
push 0x64
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov byte [ebp - 0x170], 0x70
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16f], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16e], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16d], al
call fcn.10046f80
push 4
push 0x49
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16c], al
call fcn.10046f80
push 5
push 0x70
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x16b], al
call fcn.10046f80
mov byte [ebp - 0x16a], al
mov byte [ebp - 0x169], 0
mov byte [ebp - 4], 0x9d
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x16f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x170]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x100436f0
push 6
lea ecx, [ebp - 0x168]
call fcn.1000d870
lea ecx, [ebp - 0x168]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11fc], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x11fc]
push eax
call fcn.10049490
lea ecx, [ebp - 0xd90]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.10008f50
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
mov ecx, esi
call fcn.10055a00
lea ecx, [ebp - 0xd90]
call fcn.10003210
lea ecx, [ebp - 0x16f]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xor ecx, ecx
push ecx
push 0x64
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e8], 0x6f
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e7], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e6], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e5], al
call fcn.10046f80
push 4
push 0x50
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e4], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e3], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e2], al
call fcn.10046f80
push 7
push 0x78
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e1], al
call fcn.10046f80
push 8
push 0x79
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4e0], al
call fcn.10046f80
push 9
mov byte [ebp - 0x4df], al
push 0x50
lea ecx, [ebp - 0x4e8]
call fcn.10046f80
push 0xa
push 0x6f
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4de], al
call fcn.10046f80
push 0xb
push 0x72
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4dd], al
call fcn.10046f80
push 0xc
push 0x74
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 0x4dc], al
call fcn.10046f80
mov byte [ebp - 0x4db], al
mov byte [ebp - 0x4da], 0
mov byte [ebp - 4], 0x9f
xor edi, edi
push edi
lea ecx, [ebp - 0x4e7]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x4e8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x4d9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xd
jb 0x100438d0
push 0xd
lea ecx, [ebp - 0x4d9]
call fcn.1000d870
lea ecx, [ebp - 0x4d9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11f8], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x11f8]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
push eax
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, esi
push eax
call fcn.100559f0
lea ecx, [ebp - 0x4e7]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
jmp 0x10043c56
push 0x70
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x248], 0x20
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x247], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x246], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x245], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x244], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x243], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x242], al
call fcn.10046f80
mov byte [ebp - 0x241], al
mov byte [ebp - 0x240], 0
mov byte [ebp - 4], 0xa0
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x247]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x248]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x23f]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10043a30
push 7
lea ecx, [ebp - 0x23f]
call fcn.1000d870
lea ecx, [ebp - 0x23f]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11f4], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x11f4]
push eax
call fcn.10049490
lea ecx, [ebp - 0xda8]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.10008f50
push eax
mov ecx, esi
call fcn.10055a40
lea ecx, [ebp - 0xda8]
call fcn.10003210
lea ecx, [ebp - 0x247]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x33c]
push 0
push 0x70
movq qword [eax], xmm0
mov byte [ebp - 0x33c], 0x48
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x33b], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x33a], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x339], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x338], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x337], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x336], al
call fcn.10046f80
push 7
push 0x72
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x335], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x33c]
mov byte [ebp - 0x334], al
call fcn.10046f80
mov byte [ebp - 0x333], al
mov byte [ebp - 0x332], 0
mov byte [ebp - 4], 0xa2
xor edi, edi
push edi
lea ecx, [ebp - 0x33b]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x33c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x331]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10043bb2
push 9
lea ecx, [ebp - 0x331]
call fcn.1000d870
lea ecx, [ebp - 0x331]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11f0], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x11f0]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
mov ecx, esi
push eax
call fcn.10055a30
lea ecx, [ebp - 0x33b]
mov byte [ebp - 4], 0x90
call fcn.1000d860
xorps xmm0, xmm0
mov byte [ebp - 0x1049], 1
movq qword [eax], xmm0
mov word [eax + 8], 0
mov edi, dword [ebp - 0x1044]
cmp dword [edi + 0xec], 0
je 0x10043c75
push 0x3f0
lea ecx, [edi + 0xc8]
call fcn.100584e0
mov dl, 0x7b
mov dword [ebp - 0x900], 0x91e087b
mov dword [ebp - 0x8fc], 0x38091e0d
mov dword [ebp - 0x8f8], 0x1e0b020f
mov byte [ebp - 0x8f4], 0
mov byte [ebp - 4], 0xa3
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x8ff]
xor al, dl
mov byte [ebp + ecx - 0x8f3], al
inc ecx
cmp ecx, 0xb
jae 0x10043cce
mov dl, byte [ebp - 0x900]
jmp 0x10043cb0
lea eax, [ebp - 0x8f3]
mov byte [ebp - 0x8e8], 0
mov dword [ebp - 0x11ec], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x11ec]
push eax
call fcn.10049490
lea edx, [ebp - 0x1098]
mov dword [ebp - 0x1098], 0
mov ecx, eax
call fcn.1004fac0
cmp dword [ebp - 0x1098], 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x90
mov ecx, esi
sete al
movq qword [ebp - 0x8ff], xmm0
mov dword [ebp - 0x8f7], 0
test al, al
je 0x10043f0c
push 1
call fcn.100559e0
push 0
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x594], 0x5a
call fcn.10046f80
push 1
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x593], al
call fcn.10046f80
push 2
push 0x34
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x592], al
call fcn.10046f80
push 3
push 0x2e
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x591], al
call fcn.10046f80
push 4
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x590], al
call fcn.10046f80
push 5
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58f], al
call fcn.10046f80
push 6
push 0x34
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58e], al
call fcn.10046f80
push 7
push 0x2e
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58d], al
call fcn.10046f80
push 8
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58c], al
call fcn.10046f80
push 9
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58b], al
call fcn.10046f80
push 0xa
push 0x34
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x58a], al
call fcn.10046f80
push 0xb
push 0x2e
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x589], al
call fcn.10046f80
push 0xc
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x588], al
call fcn.10046f80
push 0xd
push 0x31
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x587], al
call fcn.10046f80
push 0xe
push 0x34
lea ecx, [ebp - 0x594]
mov byte [ebp - 0x586], al
call fcn.10046f80
mov byte [ebp - 0x585], al
mov byte [ebp - 0x584], 0
mov byte [ebp - 4], 0xa4
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x593]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x594]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x583]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xf
jb 0x10043e90
push 0xf
lea ecx, [ebp - 0x583]
call fcn.1000d870
lea ecx, [ebp - 0x583]
mov byte [eax], 0
call fcn.1000d860
push eax
mov ecx, esi
call fcn.1002edc0
lea ecx, [ebp - 0x593]
mov byte [ebp - 4], 0x90
call fcn.1000d860
mov edi, dword [ebp - 0x1044]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
jmp 0x10043f13
push 0
call fcn.100559e0
cmp dword [edi + 0xec], 0
je 0x10043f2c
push 0x3f1
lea ecx, [edi + 0xc8]
call fcn.100584e0
movaps xmm0, xmmword [0x100ebbd0]
movups xmmword [ebp - 0x970], xmm0
mov dword [ebp - 0x960], 0xd2b2d30
mov dword [ebp - 0x95c], 0x3a38313e
mov byte [ebp - 0x958], 0
mov byte [ebp - 4], 0xa5
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x96f]
xor al, byte [ebp - 0x970]
mov byte [ebp + ecx - 0x957], al
inc ecx
cmp ecx, 0x17
jb 0x10043f60
lea eax, [ebp - 0x957]
mov byte [ebp - 0x940], 0
mov dword [ebp - 0x11e8], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x11e8]
push eax
call fcn.10049490
push dword [ebp - 0x1050]
lea ecx, [ebp - 0xbb0]
push ecx
mov ecx, eax
call fcn.10056c10
mov edi, dword [ebp - 0x1038]
or edi, 0x8000
xorps xmm0, xmm0
mov dword [ebp - 0x9c4], 0x4b4c5077
movups xmmword [ebp - 0x96f], xmm0
mov byte [ebp - 0x9c0], 0
movq qword [ebp - 0x95f], xmm0
movaps xmm0, xmmword [0x100ebfa0]
movups xmmword [ebp - 0x9d4], xmm0
mov byte [ebp - 4], 0xa8
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x9d3]
xor al, byte [ebp - 0x9d4]
mov byte [ebp + ecx - 0x9bf], al
inc ecx
cmp ecx, 0x13
jb 0x10044000
lea eax, [ebp - 0x9bf]
mov byte [ebp - 0x9ac], 0
mov dword [ebp - 0x11e4], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x11e4]
push eax
call fcn.10049490
push dword [ebp - 0x1050]
lea ecx, [ebp - 0xaf0]
push ecx
mov ecx, eax
call fcn.10056c10
or edi, 0x4000
push dword [ebp - 0x1050]
xorps xmm0, xmm0
mov dword [ebp - 0x9c3], 0
lea ecx, [ebp - 0x988]
movups xmmword [ebp - 0x9d3], xmm0
call fcn.1000ad30
lea ecx, [ebp - 0x988]
call fcn.10003100
push dword [ebp - 0x1050]
lea ecx, [ebp - 0xa14]
call fcn.1000ad30
lea ecx, [ebp - 0xa14]
call fcn.10003100
movaps xmm0, xmmword [0x100ec070]
movups xmmword [ebp - 0x93c], xmm0
mov dword [ebp - 0x92c], 0x46405346
mov dword [ebp - 0x928], 0x575f5375
mov dword [ebp - 0x924], 0x7d64427b
mov byte [ebp - 0x920], 0
mov byte [ebp - 4], 0xad
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x93b]
xor al, byte [ebp - 0x93c]
mov byte [ebp + ecx - 0x91f], al
inc ecx
cmp ecx, 0x1b
jb 0x100440e0
lea eax, [ebp - 0x91f]
mov byte [ebp - 0x904], 0
mov dword [ebp - 0x11e0], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x11e0]
push eax
call fcn.10049490
push eax
lea ecx, [ebp - 0x10b0]
call fcn.10055eb0
mov byte [ebp - 4], 0xaf
xorps xmm0, xmm0
cmp byte [ebp - 0x10b0], 0
movups xmmword [ebp - 0x93b], xmm0
mov dword [ebp - 0x923], 0
movq qword [ebp - 0x92b], xmm0
push 0
je 0x100453ec
push 0x64
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x570], 0x50
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56f], al
call fcn.10046f80
push 2
push 0x73
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56e], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56d], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56c], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56b], al
call fcn.10046f80
push 6
push 0x62
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x56a], al
call fcn.10046f80
push 7
push 0x75
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x569], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x568], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x567], al
call fcn.10046f80
push 0xa
push 0x4d
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x566], al
call fcn.10046f80
push 0xb
push 0x6f
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x565], al
call fcn.10046f80
push 0xc
push 0x64
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x564], al
call fcn.10046f80
push 0xd
push 0x65
lea ecx, [ebp - 0x570]
mov byte [ebp - 0x563], al
call fcn.10046f80
mov byte [ebp - 0x562], al
mov byte [ebp - 0x561], 0
mov byte [ebp - 4], 0xb0
xor esi, esi
push esi
lea ecx, [ebp - 0x56f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x570]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x560]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0xe
jb 0x10044292
push 0xe
lea ecx, [ebp - 0x560]
call fcn.1000d870
lea ecx, [ebp - 0x560]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11dc], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11dc]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10048fd0
mov ecx, dword [ebp - 0x1048]
push eax
call fcn.100559d0
lea ecx, [ebp - 0x56f]
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x6d8]
push 0
push 0x64
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
mov byte [eax + 0xe], 0
mov byte [ebp - 0x6d8], 0x16
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d7], al
call fcn.10046f80
push 2
push 0x73
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d6], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d5], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d4], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d3], al
call fcn.10046f80
push 6
push 0x62
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d2], al
call fcn.10046f80
push 7
push 0x75
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d1], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6d0], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6cf], al
call fcn.10046f80
push 0xa
push 0x53
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6ce], al
call fcn.10046f80
mov byte [ebp - 0x6cd], al
push 0xb
push 0x77
lea ecx, [ebp - 0x6d8]
call fcn.10046f80
push 0xc
push 0x69
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6cc], al
call fcn.10046f80
push 0xd
push 0x74
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6cb], al
call fcn.10046f80
push 0xe
push 0x63
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6ca], al
call fcn.10046f80
push 0xf
push 0x68
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 0x6c9], al
call fcn.10046f80
mov byte [ebp - 0x6c8], al
mov byte [ebp - 0x6c7], 0
mov byte [ebp - 4], 0xb1
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x6d7]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x6d8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x6c6]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 0x10
jb 0x100444a0
push 0x10
lea ecx, [ebp - 0x6c6]
call fcn.1000d870
lea ecx, [ebp - 0x6c6]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11d8], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x11d8]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049750
lea ecx, [ebp - 0x6d7]
mov byte [ebp - 0x1031], al
mov byte [ebp - 4], 0xaf
call fcn.1000d860
cmp byte [ebp - 0x1031], 0
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
je 0x100453f3
push 0
push 0x70
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x234], 0x1b
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x233], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x232], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x231], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x230], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x22f], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x22e], al
call fcn.10046f80
mov byte [ebp - 0x22d], al
mov byte [ebp - 0x22c], 0
or edi, 4
mov byte [ebp - 4], 0xb2
mov dword [ebp - 0x1038], edi
xor esi, esi
mov dword [ebp - 0x103c], edi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x233]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x234]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x22b]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10044600
push 7
lea ecx, [ebp - 0x22b]
call fcn.1000d870
lea ecx, [ebp - 0x22b]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11d4], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11d4]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10047680
mov esi, dword [ebp - 0x1048]
test al, al
jne 0x100447f1
push 0
push 0x70
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x324], 0x39
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x323], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x322], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x321], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x320], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31f], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31e], al
call fcn.10046f80
push 7
push 0x72
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31d], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31c], al
call fcn.10046f80
mov byte [ebp - 0x31b], al
mov byte [ebp - 0x31a], 0
or edi, 8
mov dword [ebp - 4], 0xb3
mov dword [ebp - 0x1038], edi
mov dword [ebp - 0x103c], edi
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x323]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x324]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x319]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10044770
push 9
lea ecx, [ebp - 0x319]
call fcn.1000d870
lea ecx, [ebp - 0x319]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11d0], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11d0]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10047680
mov byte [ebp - 0x1031], 1
test al, al
je 0x100447f8
mov byte [ebp - 0x1031], 0
mov eax, dword [ebp - 0x1038]
test al, 8
je 0x10044829
and eax, 0xfffffff7
lea ecx, [ebp - 0x323]
mov dword [ebp - 0x1038], eax
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov word [eax + 8], 0
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 4], 0xaf
test al, 4
je 0x1004484f
and eax, 0xfffffffb
lea ecx, [ebp - 0x233]
mov dword [ebp - 0x1038], eax
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
cmp byte [ebp - 0x1031], 0
push 0
je 0x10044b39
push 0x70
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x220], 0x63
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21f], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21e], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21d], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21c], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21b], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x220]
mov byte [ebp - 0x21a], al
call fcn.10046f80
mov byte [ebp - 0x219], al
mov byte [ebp - 0x218], 0
mov byte [ebp - 4], 0xb4
xor edi, edi
push edi
lea ecx, [ebp - 0x21f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x220]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x217]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10044903
push 7
lea ecx, [ebp - 0x217]
call fcn.1000d870
lea ecx, [ebp - 0x217]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11cc], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11cc]
push eax
call fcn.10049490
lea ecx, [ebp - 0xdc0]
push ecx
mov ecx, eax
call fcn.10056d10
push eax
lea ecx, [ebp - 0x988]
call fcn.10003560
lea ecx, [ebp - 0xdc0]
call fcn.10003210
lea ecx, [ebp - 0x21f]
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0xa14]
movq qword [eax], xmm0
lea eax, [ebp - 0x988]
push eax
call fcn.10009090
push 0
push 0x70
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], 0x2b
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.10046f80
push 5
push 0x50
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x307], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x306], al
call fcn.10046f80
push 7
push 0x72
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x305], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x304], al
call fcn.10046f80
mov byte [ebp - 0x303], al
mov byte [ebp - 0x302], 0
mov byte [ebp - 4], 0xb5
xor edi, edi
push edi
lea ecx, [ebp - 0x30b]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x30c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x301]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 9
jb 0x10044a90
push 9
lea ecx, [ebp - 0x301]
call fcn.1000d870
lea ecx, [ebp - 0x301]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11c8], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11c8]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx edi, ax
lea ecx, [ebp - 0x30b]
mov dword [ebp - 0x1040], edi
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov word [eax + 8], 0
movzx eax, di
mov dword [ebp - 0x103c], eax
jmp 0x10045122
push 0x74
lea ecx, [ebp - 0x100]
mov byte [ebp - 0x100], 0x49
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xff], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfe], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfd], al
call fcn.10046f80
push 4
push 0x70
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xfc], al
call fcn.10046f80
mov byte [ebp - 0xfb], al
mov byte [ebp - 0xfa], 0
mov byte [ebp - 4], 0xb6
xor edi, edi
push edi
lea ecx, [ebp - 0xff]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x100]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0xf9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x10044bb4
push 5
lea ecx, [ebp - 0xf9]
call fcn.1000d870
lea ecx, [ebp - 0xf9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11c4], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11c4]
push eax
call fcn.10049490
lea ecx, [ebp - 0xdd8]
push ecx
mov ecx, eax
call fcn.10056d10
push eax
lea ecx, [ebp - 0x988]
call fcn.10003560
lea ecx, [ebp - 0xdd8]
call fcn.10003210
lea ecx, [ebp - 0xff]
mov byte [ebp - 4], 0xaf
xor edi, edi
call fcn.1000d860
push edi
push 0x64
lea ecx, [ebp - 0x180]
mov dword [eax], edi
mov word [eax + 4], di
mov byte [ebp - 0x180], 0xa
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17f], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17e], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17d], al
call fcn.10046f80
push 4
push 0x49
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17c], al
call fcn.10046f80
push 5
push 0x70
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17b], al
call fcn.10046f80
mov byte [ebp - 0x17a], al
mov byte [ebp - 0x179], 0
mov byte [ebp - 4], 0xb7
nop
push edi
lea ecx, [ebp - 0x17f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x180]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 6
jb 0x10044cf0
push 6
lea ecx, [ebp - 0x178]
call fcn.1000d870
lea ecx, [ebp - 0x178]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11c0], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11c0]
push eax
call fcn.10049490
lea ecx, [ebp - 0xdf0]
push ecx
mov ecx, eax
call fcn.10056d10
push eax
lea ecx, [ebp - 0xa14]
call fcn.10003560
lea ecx, [ebp - 0xdf0]
call fcn.10003210
lea ecx, [ebp - 0x17f]
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xor ecx, ecx
push ecx
push 0x74
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x46c], 0x50
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x46b], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x46a], al
call fcn.10046f80
push 3
push 0x50
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x469], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x468], al
call fcn.10046f80
push 5
push 0x6f
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x467], al
call fcn.10046f80
push 6
push 0x78
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x466], al
call fcn.10046f80
push 7
push 0x79
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x465], al
call fcn.10046f80
push 8
push 0x50
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x464], al
call fcn.10046f80
push 9
push 0x6f
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x463], al
call fcn.10046f80
push 0xa
mov byte [ebp - 0x462], al
lea ecx, [ebp - 0x46c]
push 0x72
call fcn.10046f80
push 0xb
push 0x74
lea ecx, [ebp - 0x46c]
mov byte [ebp - 0x461], al
call fcn.10046f80
mov byte [ebp - 0x460], al
mov byte [ebp - 0x45f], 0
mov byte [ebp - 4], 0xb8
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x46b]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x46c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x45e]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xc
jb 0x10044eb0
push 0xc
lea ecx, [ebp - 0x45e]
call fcn.1000d870
lea ecx, [ebp - 0x45e]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11bc], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11bc]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
lea ecx, [ebp - 0x46b]
mov dword [ebp - 0x1040], eax
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x508]
push 0
push 0x64
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
mov byte [ebp - 0x508], 0x3f
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x507], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x506], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x505], al
call fcn.10046f80
push 4
push 0x50
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x504], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x503], al
call fcn.10046f80
push 6
push 0x6f
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x502], al
call fcn.10046f80
push 7
push 0x78
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x501], al
call fcn.10046f80
push 8
push 0x79
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x500], al
call fcn.10046f80
push 9
push 0x50
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x4ff], al
call fcn.10046f80
push 0xa
push 0x6f
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x4fe], al
call fcn.10046f80
push 0xb
mov byte [ebp - 0x4fd], al
lea ecx, [ebp - 0x508]
push 0x72
call fcn.10046f80
push 0xc
push 0x74
lea ecx, [ebp - 0x508]
mov byte [ebp - 0x4fc], al
call fcn.10046f80
mov byte [ebp - 0x4fb], al
mov byte [ebp - 0x4fa], 0
mov byte [ebp - 4], 0xb9
xor edi, edi
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x507]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x508]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x4f9]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0xd
jb 0x10045080
push 0xd
lea ecx, [ebp - 0x4f9]
call fcn.1000d870
lea ecx, [ebp - 0x4f9]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11b8], eax
lea ecx, [ebp - 0x10b0]
lea eax, [ebp - 0x11b8]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
lea ecx, [ebp - 0x507]
mov dword [ebp - 0x103c], eax
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov word [eax + 0xc], 0
push 0
push 0x64
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x804], 0x48
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x803], al
call fcn.10046f80
push 2
push 0x73
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x802], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x801], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x800], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7ff], al
call fcn.10046f80
push 6
push 0x62
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7fe], al
call fcn.10046f80
push 7
push 0x75
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7fd], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7fc], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7fb], al
call fcn.10046f80
push 0xa
push 0x44
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7fa], al
call fcn.10046f80
push 0xb
push 0x65
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f9], al
call fcn.10046f80
push 0xc
push 0x6c
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f8], al
call fcn.10046f80
push 0xd
push 0x61
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f7], al
call fcn.10046f80
push 0xe
push 0x79
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f6], al
call fcn.10046f80
push 0xf
push 0x53
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f5], al
call fcn.10046f80
mov byte [ebp - 0x7f4], al
push 0x10
push 0x75
lea ecx, [ebp - 0x804]
call fcn.10046f80
push 0x11
push 0x72
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f3], al
call fcn.10046f80
push 0x12
push 0x76
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f2], al
call fcn.10046f80
push 0x13
push 0x65
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f1], al
call fcn.10046f80
push 0x14
push 0x79
lea ecx, [ebp - 0x804]
mov byte [ebp - 0x7f0], al
call fcn.10046f80
mov byte [ebp - 0x7ef], al
mov byte [ebp - 0x7ee], 0
mov byte [ebp - 4], 0xba
xor edi, edi
nop
push edi
lea ecx, [ebp - 0x803]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x804]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x7ed]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x15
jb 0x100452f0
push 0x15
lea ecx, [ebp - 0x7ed]
call fcn.1000d870
lea ecx, [ebp - 0x7ed]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x11b4], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x11b4]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10048fd0
test eax, eax
mov ecx, esi
setne al
movzx eax, al
push eax
lea eax, [ebp - 0xaf0]
push eax
lea eax, [ebp - 0xbb0]
push eax
push dword [ebp - 0x1040]
lea eax, [ebp - 0x988]
push eax
call fcn.10030520
lea ecx, [ebp - 0x803]
mov byte [ebp - 4], 0xaf
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0xa14]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov word [eax + 0x14], 0
call fcn.10008f50
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
push eax
mov ecx, esi
call fcn.100559c0
push dword [ebp - 0x103c]
call dword [sym.imp.WS2_32.dll_htons]
movzx eax, ax
mov ecx, esi
push eax
call fcn.100559b0
mov edi, dword [ebp - 0x1038]
jmp 0x100453f3
mov ecx, esi
call fcn.100559d0
mov cl, 0x1f
mov dword [ebp - 0x2b0], 0x727e781f
mov dl, 0x78
mov dword [ebp - 0x2ac], 0x7b567a
mov ah, 0x7e
mov ch, 0x72
mov dh, 0x7a
mov byte [ebp - 4], 0xbb
mov al, cl
xor al, dl
mov byte [ebp - 0x2a2], 0
mov byte [ebp - 0x2a8], al
mov al, cl
xor al, ah
mov byte [ebp - 0x2a7], al
mov al, cl
xor al, ch
mov byte [ebp - 0x2a6], al
mov al, cl
xor al, dh
mov byte [ebp - 0x2a5], al
mov al, cl
xor al, byte [ebp - 0x2ab]
xor cl, byte [ebp - 0x2aa]
mov byte [ebp - 0x2a4], al
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x11b0], eax
lea eax, [ebp - 0x11b0]
mov byte [ebp - 0x2a3], cl
lea ecx, [ebp - 0x14a0]
push eax
call fcn.1004d380
lea eax, [ebx + 8]
mov dword [ebp - 0x1490], 0
push eax
lea ecx, [ebp - 0x1488]
call fcn.100490f0
mov dword [ebp - 0x1478], 0
lea eax, [ebp - 0x1470]
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x14a0]
push eax
push ecx
lea ecx, [ebp - 0x1030]
call fcn.100475e0
mov dl, 0x48
mov dword [ebp - 0x2a0], 0x48482b
mov cl, 0x2b
mov ah, dl
mov al, cl
mov byte [ebp - 4], 0xbe
xor al, dl
mov byte [ebp - 0x29a], 0
xor cl, ah
mov byte [ebp - 0x29c], al
lea eax, [ebp - 0x29c]
mov byte [ebp - 0x29b], cl
mov dword [ebp - 0x11ac], eax
lea ecx, [ebp - 0x1470]
lea eax, [ebp - 0x11ac]
push eax
call fcn.1004d380
mov dword [ebp - 0x1460], 0
push dword [ebp - 0x11a8]
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0xbf
call fcn.10003430
or edi, 0x2000
mov dword [ebp - 0x103c], edi
lea eax, [ebp - 0xb08]
mov byte [ebp - 4], 0xc0
push eax
lea ecx, [ebp - 0x1458]
call fcn.10048c50
mov dword [ebp - 0x1448], 0
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x1470]
push eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.100475e0
mov cl, 0xe
mov dword [ebp - 0x2c0], 0x6b7d7b0e
mov dl, 0x7b
mov dword [ebp - 0x2bc], 0x6a477c
mov ah, 0x7d
mov ch, 0x6b
mov dh, 0x7c
mov byte [ebp - 4], 0xc4
mov al, cl
xor al, dl
mov byte [ebp - 0x2b2], 0
mov byte [ebp - 0x2b8], al
mov al, cl
xor al, ah
mov byte [ebp - 0x2b7], al
mov al, cl
xor al, ch
mov byte [ebp - 0x2b6], al
mov al, cl
xor al, dh
mov byte [ebp - 0x2b5], al
mov al, cl
xor al, byte [ebp - 0x2bb]
xor cl, byte [ebp - 0x2ba]
mov byte [ebp - 0x2b4], al
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x11a4], eax
lea eax, [ebp - 0x11a4]
mov byte [ebp - 0x2b3], cl
lea ecx, [ebp - 0x1440]
push eax
call fcn.1004d380
mov dword [ebp - 0x1430], 0
mov cl, 0x73
mov dword [ebp - 0x2d0], 0x16000673
mov dl, 6
mov dword [ebp - 0x2cc], 0x173a01
xor ah, ah
mov ch, 0x16
mov dh, 1
mov byte [ebp - 4], 0xc6
mov al, cl
xor al, dl
mov byte [ebp - 0x2c2], ah
mov byte [ebp - 0x2c8], al
mov al, cl
xor al, ah
mov byte [ebp - 0x2c7], al
mov al, cl
xor al, ch
mov byte [ebp - 0x2c6], al
mov al, cl
xor al, dh
mov byte [ebp - 0x2c5], al
mov al, cl
xor al, byte [ebp - 0x2cb]
xor cl, byte [ebp - 0x2ca]
mov byte [ebp - 0x2c4], al
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x11a0], eax
lea eax, [ebp - 0x11a0]
mov byte [ebp - 0x2c3], cl
lea ecx, [ebp - 0x1070]
push eax
call fcn.10049490
mov dword [ebp - 0x109c], 0
lea edx, [ebp - 0x109c]
mov ecx, eax
call fcn.1004fac0
mov eax, dword [ebp - 0x109c]
lea ecx, [ebp - 0x1428]
mov dword [ebp - 0x119c], eax
lea eax, [ebp - 0x119c]
push eax
call fcn.100490f0
mov dword [ebp - 0x1418], 0
lea eax, [ebp - 0x1410]
mov byte [ebp - 4], 0xc8
lea ecx, [ebp - 0x1440]
push eax
push ecx
lea ecx, [ebp - 0x1000]
call fcn.100475e0
mov cl, 0x32
mov dword [ebp - 0x38c], 0x425d4632
mov dl, 0x46
mov word [ebp - 0x388], 0x427b
mov ah, 0x5d
mov byte [ebp - 0x386], 0
mov ch, 0x42
mov dh, 0x7b
mov byte [ebp - 4], 0xca
mov al, cl
xor al, dl
mov byte [ebp - 0x380], 0
mov byte [ebp - 0x385], al
mov al, cl
xor al, ah
mov byte [ebp - 0x384], al
mov al, cl
xor al, ch
mov byte [ebp - 0x383], al
mov al, cl
xor cl, byte [ebp - 0x387]
xor al, dh
mov byte [ebp - 0x382], al
lea eax, [ebp - 0x385]
mov dword [ebp - 0x1198], eax
lea eax, [ebp - 0x1198]
mov byte [ebp - 0x381], cl
lea ecx, [ebp - 0x1500]
push eax
call fcn.1004d380
mov dword [ebp - 0x14f0], 0
cmp byte [ebp - 0x1049], 0
mov byte [ebp - 4], 0xcb
push 0
je 0x100458be
push 0x70
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e4], 0x41
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e3], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e2], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e1], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e0], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1df], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1de], al
call fcn.10046f80
mov byte [ebp - 0x1dd], al
mov byte [ebp - 0x1dc], 0
or edi, 0x10
mov byte [ebp - 4], 0xcc
mov dword [ebp - 0x103c], edi
xor esi, esi
push esi
lea ecx, [ebp - 0x1e3]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x1e4]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x1db]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10045832
push 7
lea ecx, [ebp - 0x1db]
call fcn.1000d870
lea ecx, [ebp - 0x1db]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1194], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1194]
push eax
call fcn.10049490
lea ecx, [ebp - 0xc88]
push ecx
mov ecx, eax
call fcn.10056d10
mov dword [ebp - 4], 0xcd
or edi, 0x20
jmp 0x100459da
push 0x74
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x110], 0xa
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10f], al
call fcn.10046f80
push 2
push 0x70
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10e], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10d], al
call fcn.10046f80
push 4
push 0x70
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x10c], al
call fcn.10046f80
mov byte [ebp - 0x10b], al
mov byte [ebp - 0x10a], 0
or edi, 0x40
mov dword [ebp - 4], 0xce
mov dword [ebp - 0x103c], edi
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x10f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x110]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x109]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x10045950
push 5
lea ecx, [ebp - 0x109]
call fcn.1000d870
lea ecx, [ebp - 0x109]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1190], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1190]
push eax
call fcn.10049490
lea ecx, [ebp - 0xe38]
push ecx
mov ecx, eax
call fcn.10056d10
mov dword [ebp - 4], 0xcf
or edi, 0x80
push eax
lea ecx, [ebp - 0x14e8]
mov dword [ebp - 0x103c], edi
call fcn.10048c50
mov dword [ebp - 0x14d8], 0
lea eax, [ebp - 0x14d0]
mov dword [ebp - 4], 0xd4
lea ecx, [ebp - 0x1500]
push eax
push ecx
lea ecx, [ebp - 0xfe8]
call fcn.100475e0
mov cl, 0x5e
mov dword [ebp - 0x2e0], 0x29313a5e
mov dl, 0x3a
mov dword [ebp - 0x2dc], 0x2e1730
mov ah, 0x31
mov ch, 0x29
mov dh, 0x30
mov byte [ebp - 4], 0xd6
mov al, cl
xor al, dl
mov byte [ebp - 0x2d2], 0
mov byte [ebp - 0x2d8], al
mov al, cl
xor al, ah
mov byte [ebp - 0x2d7], al
mov al, cl
xor al, ch
mov byte [ebp - 0x2d6], al
mov al, cl
xor al, dh
mov byte [ebp - 0x2d5], al
mov al, cl
xor al, byte [ebp - 0x2db]
xor cl, byte [ebp - 0x2da]
mov byte [ebp - 0x2d4], al
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x118c], eax
lea eax, [ebp - 0x118c]
mov byte [ebp - 0x2d3], cl
lea ecx, [ebp - 0x14d0]
push eax
call fcn.1004d380
mov dword [ebp - 0x14c0], 0
cmp byte [ebp - 0x1049], 0
mov byte [ebp - 4], 0xd7
push 0
je 0x10045bff
push 0x70
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x20c], 0x7d
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x20b], al
call fcn.10046f80
push 2
push 0x6f
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x20a], al
call fcn.10046f80
push 3
push 0x78
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x209], al
call fcn.10046f80
push 4
push 0x79
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x208], al
call fcn.10046f80
push 5
push 0x49
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x207], al
call fcn.10046f80
push 6
push 0x70
lea ecx, [ebp - 0x20c]
mov byte [ebp - 0x206], al
call fcn.10046f80
mov byte [ebp - 0x205], al
mov byte [ebp - 0x204], 0
or edi, 0x100
mov byte [ebp - 4], 0xd8
mov dword [ebp - 0x103c], edi
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x20b]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x20c]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x203]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 7
jb 0x10045b70
push 7
lea ecx, [ebp - 0x203]
call fcn.1000d870
lea ecx, [ebp - 0x203]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1188], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1188]
push eax
call fcn.10049490
lea ecx, [ebp - 0xe20]
push ecx
mov ecx, eax
call fcn.10056d10
mov dword [ebp - 4], 0xd9
or edi, 0x200
jmp 0x10045d2a
push 0x64
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x190], 0x78
call fcn.10046f80
push 1
push 0x6f
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18f], al
call fcn.10046f80
push 2
push 0x77
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18e], al
call fcn.10046f80
push 3
push 0x6e
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18d], al
call fcn.10046f80
push 4
push 0x49
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18c], al
call fcn.10046f80
push 5
push 0x70
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x18b], al
call fcn.10046f80
mov byte [ebp - 0x18a], al
mov byte [ebp - 0x189], 0
or edi, 0x400
mov dword [ebp - 4], 0xda
mov dword [ebp - 0x103c], edi
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x18f]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x190]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x10045ca0
push 6
lea ecx, [ebp - 0x188]
call fcn.1000d870
lea ecx, [ebp - 0x188]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1184], eax
lea ecx, [ebp - 0x1070]
lea eax, [ebp - 0x1184]
push eax
call fcn.10049490
lea ecx, [ebp - 0xe08]
push ecx
mov ecx, eax
call fcn.10056d10
mov dword [ebp - 4], 0xdb
or edi, 0x800
push eax
lea ecx, [ebp - 0x14b8]
mov dword [ebp - 0x103c], edi
call fcn.10048c50
mov dword [ebp - 0x14a8], 0
lea eax, [ebp - 0x14a0]
mov dword [ebp - 4], 0xe0
lea ecx, [ebp - 0x14d0]
push eax
push ecx
lea ecx, [ebp - 0xfd0]
call fcn.100475e0
movaps xmm0, xmmword [0x100ec140]
movups xmmword [ebp - 0xa5c], xmm0
mov byte [ebp - 0xa4c], 0
mov byte [ebp - 4], 0xe2
xor ecx, ecx
mov al, byte [ebp + ecx - 0xa5b]
xor al, byte [ebp - 0xa5c]
mov byte [ebp + ecx - 0xa4b], al
inc ecx
cmp ecx, 0xf
jb 0x10045d81
lea eax, [ebp - 0xa4b]
mov byte [ebp - 0xa3c], 0
mov dword [ebp - 0x1180], eax
lea ecx, [ebp - 0x1410]
lea eax, [ebp - 0x1180]
push eax
call fcn.1004d380
mov dword [ebp - 0x1400], 0
lea eax, [ebp - 0x988]
mov byte [ebp - 4], 0xe3
push eax
lea ecx, [ebp - 0x13f8]
call fcn.10056f20
mov dword [ebp - 0x13e8], 0
lea eax, [ebp - 0x13e0]
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x1410]
push eax
push ecx
lea ecx, [ebp - 0xfb8]
call fcn.100475e0
movaps xmm0, xmmword [0x100ebd40]
movups xmmword [ebp - 0xa38], xmm0
mov word [ebp - 0xa28], 0x10
mov byte [ebp - 4], 0xe6
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xa37]
xor al, byte [ebp - 0xa38]
mov byte [ebp + ecx - 0xa26], al
inc ecx
cmp ecx, 0x10
jb 0x10045e30
lea eax, [ebp - 0xa26]
mov byte [ebp - 0xa16], 0
mov dword [ebp - 0x117c], eax
lea ecx, [ebp - 0x13e0]
lea eax, [ebp - 0x117c]
push eax
call fcn.1004d380
mov dword [ebp - 0x13d0], 0
lea eax, [ebp - 0xa14]
mov byte [ebp - 4], 0xe7
push eax
lea ecx, [ebp - 0x13c8]
call fcn.10056f20
mov dword [ebp - 0x13b8], 0
lea eax, [ebp - 0x13b0]
mov byte [ebp - 4], 0xe8
lea ecx, [ebp - 0x13e0]
push eax
push ecx
lea ecx, [ebp - 0xfa0]
call fcn.100475e0
mov cl, 0x44
mov dword [ebp - 0x150], 0x2f203744
mov dl, 0x37
mov dword [ebp - 0x14c], 0x37362112
mov ah, 0x20
mov dword [ebp - 0x148], 0x2a2b2d
mov ch, 0x2f
mov dh, 0x12
mov byte [ebp - 4], 0xea
mov al, cl
xor al, dl
mov byte [ebp - 0x13a], 0
mov byte [ebp - 0x144], al
mov al, cl
xor al, ah
mov byte [ebp - 0x143], al
mov al, cl
xor al, ch
mov byte [ebp - 0x142], al
mov al, cl
xor al, dh
mov byte [ebp - 0x141], al
mov al, cl
xor al, byte [ebp - 0x14b]
mov byte [ebp - 0x140], al
mov al, cl
xor al, byte [ebp - 0x14a]
mov byte [ebp - 0x13f], al
mov al, cl
xor al, byte [ebp - 0x149]
mov byte [ebp - 0x13e], al
mov al, cl
xor al, byte [ebp - 0x148]
mov byte [ebp - 0x13d], al
mov al, cl
xor al, byte [ebp - 0x147]
xor cl, byte [ebp - 0x146]
mov byte [ebp - 0x13c], al
lea eax, [ebp - 0x144]
mov dword [ebp - 0x1178], eax
lea eax, [ebp - 0x1178]
mov byte [ebp - 0x13b], cl
lea ecx, [ebp - 0x1560]
push eax
call fcn.1004d380
mov dword [ebp - 0x1550], 0
push 0x100eb1e0
lea ecx, [ebp - 0x1548]
mov byte [ebp - 4], 0xeb
call fcn.1004d560
mov dword [ebp - 0x1538], 0
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0x1560]
lea eax, [ebp - 0x1530]
push eax
push ecx
lea ecx, [ebp - 0xf88]
call fcn.100475e0
mov cl, 0x35
mov dword [ebp - 0x39c], 0x5e5a4135
mov dl, 0x41
mov word [ebp - 0x398], 0x5b50
mov ah, 0x5a
mov byte [ebp - 0x396], 0
mov ch, 0x5e
mov dh, 0x50
mov byte [ebp - 4], 0xee
mov al, cl
xor al, dl
mov byte [ebp - 0x390], 0
mov byte [ebp - 0x395], al
mov al, cl
xor al, ah
mov byte [ebp - 0x394], al
mov al, cl
xor al, ch
mov byte [ebp - 0x393], al
mov al, cl
xor cl, byte [ebp - 0x397]
xor al, dh
mov byte [ebp - 0x392], al
lea eax, [ebp - 0x395]
mov dword [ebp - 0x1174], eax
lea eax, [ebp - 0x1174]
mov byte [ebp - 0x391], cl
lea ecx, [ebp - 0x1530]
push eax
call fcn.1004d380
mov dword [ebp - 0x1520], 0
mov eax, dword [ebp - 0x1044]
lea ecx, [ebp - 0xb20]
add eax, 0xa8
mov byte [ebp - 4], 0xef
push eax
call fcn.10003430
or edi, 0x10000
mov dword [ebp - 0x1038], edi
mov dword [ebp - 0x103c], edi
lea eax, [ebp - 0xb20]
mov byte [ebp - 4], 0xf0
push eax
lea ecx, [ebp - 0x1518]
call fcn.10048c50
mov dword [ebp - 0x1508], 0
lea eax, [ebp - 0x1500]
mov byte [ebp - 4], 0xf2
push eax
lea eax, [ebp - 0x1530]
push eax
lea ecx, [ebp - 0x1568]
call fcn.10047610
lea ecx, [ebp - 0xf70]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
push 0
mov byte [ebp - 4], 0xf3
lea ecx, [ebp - 0x44]
push 0x6d
mov byte [ebp - 0x44], 0x4b
call fcn.10046f80
push 1
push 0x61
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x43], al
call fcn.10046f80
mov byte [ebp - 0x42], al
push 2
push 0x63
lea ecx, [ebp - 0x44]
call fcn.10046f80
mov byte [ebp - 0x41], al
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xf4
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x43]
call fcn.1000d870
push esi
lea ecx, [ebp - 0x44]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push esi
lea ecx, [ebp - 0x3f]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x10046110
push 3
lea ecx, [ebp - 0x3f]
call fcn.1000d870
lea ecx, [ebp - 0x3f]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1170], eax
lea ecx, [ebp - 0x1748]
lea eax, [ebp - 0x1170]
push eax
call fcn.10049650
lea eax, [ebp - 0x116c]
mov byte [ebp - 4], 0xf5
push eax
lea ecx, [ebp - 0x1730]
mov dword [ebp - 0x116c], str.00_00_00_00_00_00
call fcn.10049650
lea eax, [ebp - 0x1718]
mov byte [ebp - 4], 0xf6
push eax
lea eax, [ebp - 0x1748]
push eax
lea ecx, [ebp - 0x15b0]
call fcn.10047610
lea ecx, [ebp - 0xf58]
push dword [eax + 4]
push dword [eax]
call fcn.100475e0
lea eax, [ebp - 0xf40]
mov dword [ebp - 4], 0x114
push eax
lea eax, [ebp - 0x1030]
push eax
lea ecx, [ebp - 0x15b8]
call fcn.10047610
lea ecx, [ebp - 0x13a0]
push dword [eax + 4]
push dword [eax]
push 2
push 1
call fcn.10047950
push 0x1003aa60
push 0xa
push 0x18
lea eax, [ebp - 0x1030]
mov byte [ebp - 4], 0x16
push eax
call fcn.10092195
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1748]
mov byte [ebp - 4], 0x17
push eax
call fcn.10092195
lea ecx, [ebp - 0x43]
call fcn.1000d860
mov dword [eax], 0
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1530]
mov byte [ebp - 4], 0x19
push eax
call fcn.10092195
lea ecx, [ebp - 0xb20]
call fcn.10003210
lea ecx, [ebp - 0x39b]
xor esi, esi
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1560]
mov byte [ebp - 4], 0x1c
push eax
call fcn.10092195
lea ecx, [ebp - 0x14f]
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov word [eax + 8], si
mov byte [eax + 0xa], 0
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x13e0]
mov byte [ebp - 4], 0x1e
push eax
call fcn.10092195
lea ecx, [ebp - 0xa37]
call fcn.1000d860
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1410]
mov byte [ebp - 4], 0x20
push eax
call fcn.10092195
lea ecx, [ebp - 0xa5b]
call fcn.1000d860
xorps xmm0, xmm0
movups xmmword [eax], xmm0
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x14d0]
mov byte [ebp - 4], 0x22
push eax
call fcn.10092195
mov eax, dword [ebp - 0x1038]
test eax, 0x800
je 0x1004633b
and eax, 0xfffff7ff
lea ecx, [ebp - 0xe08]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x103c], eax
call fcn.10003210
mov eax, dword [ebp - 0x1038]
test eax, 0x400
je 0x1004636f
and eax, 0xfffffbff
lea ecx, [ebp - 0x18f]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x103c], eax
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
mov eax, dword [ebp - 0x1038]
test eax, 0x200
je 0x10046398
and eax, 0xfffffdff
lea ecx, [ebp - 0xe20]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x103c], eax
call fcn.10003210
mov eax, dword [ebp - 0x1038]
test eax, 0x100
je 0x100463c2
and eax, 0xfffffeff
lea ecx, [ebp - 0x20b]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x103c], eax
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
lea ecx, [ebp - 0x2df]
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1500]
mov byte [ebp - 4], 0x28
push eax
call fcn.10092195
mov eax, dword [ebp - 0x1038]
test al, al
jns 0x10046417
and eax, 0xffffff7f
lea ecx, [ebp - 0xe38]
mov dword [ebp - 0x1038], eax
call fcn.10003210
mov eax, dword [ebp - 0x1038]
test al, 0x40
je 0x1004643d
and eax, 0xffffffbf
lea ecx, [ebp - 0x10f]
mov dword [ebp - 0x1038], eax
xor esi, esi
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
mov eax, dword [ebp - 0x1038]
test al, 0x20
je 0x1004645b
and eax, 0xffffffdf
lea ecx, [ebp - 0xc88]
mov dword [ebp - 0x1038], eax
call fcn.10003210
mov eax, dword [ebp - 0x1038]
test al, 0x10
je 0x10046471
lea ecx, [ebp - 0x1e3]
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
lea ecx, [ebp - 0x38b]
xor esi, esi
call fcn.1000d860
mov dword [eax], esi
mov word [eax + 4], si
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 0x2e
push eax
call fcn.10092195
lea ecx, [ebp - 0x2cf]
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea ecx, [ebp - 0x2bf]
call fcn.1000d860
xor ecx, ecx
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x1470]
mov byte [ebp - 4], 0x31
push eax
call fcn.10092195
lea ecx, [ebp - 0xb08]
call fcn.10003210
lea ecx, [ebp - 0x29f]
call fcn.1000d860
xor ecx, ecx
mov word [eax], cx
mov byte [eax + 2], cl
push 0x1003aa60
push 2
push 0x18
lea eax, [ebp - 0x14a0]
mov byte [ebp - 4], 0x34
push eax
call fcn.10092195
lea ecx, [ebp - 0x2af]
mov byte [ebp - 4], 0x35
call fcn.1000d860
xor ecx, ecx
push ecx
push ecx
mov dword [eax], ecx
mov word [eax + 4], cx
push 0x20
mov byte [eax + 6], cl
lea eax, [ebp - 0xa74]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x13a0]
call fcn.10047690
lea ecx, [ebp - 0xa74]
mov byte [ebp - 4], 0x36
call fcn.1000c160
lea ecx, [ebp - 0xa74]
mov esi, eax
call fcn.10008f50
push esi
mov edx, eax
lea ecx, [ebp - 0xca0]
call fcn.10010180
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.10008f50
mov esi, dword [ebp - 0x1048]
mov ecx, esi
push eax
call fcn.1002ede0
lea ecx, [ebp - 0xca0]
mov byte [ebp - 4], 0x36
call fcn.10003210
push 0
push 0x74
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x120], 0x27
call fcn.10046f80
push 1
push 0x6c
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x11f], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x11e], al
call fcn.10046f80
push 3
push 0x49
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x11d], al
call fcn.10046f80
push 4
push 0x70
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x11c], al
call fcn.10046f80
mov byte [ebp - 0x11b], al
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x38
xor edi, edi
nop dword [eax]
push edi
lea ecx, [ebp - 0x11f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x120]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x119]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 5
jb 0x10046620
push 5
lea ecx, [ebp - 0x119]
call fcn.1000d870
lea ecx, [ebp - 0x119]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1168], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1168]
push eax
call fcn.10049490
lea ecx, [ebp - 0xcb8]
push ecx
mov ecx, eax
call fcn.10056d10
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.10008f50
push eax
mov ecx, esi
call fcn.1002ec40
lea ecx, [ebp - 0xcb8]
call fcn.10003210
lea ecx, [ebp - 0x11f]
mov byte [ebp - 4], 0x36
xor edi, edi
call fcn.1000d860
push edi
push 0x74
lea ecx, [ebp - 0x1f8]
mov dword [eax], edi
mov word [eax + 4], di
mov byte [ebp - 0x1f8], 9
call fcn.10046f80
push 1
push 0x6c
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f7], al
call fcn.10046f80
push 2
push 0x63
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f6], al
call fcn.10046f80
push 3
push 0x50
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f5], al
call fcn.10046f80
push 4
push 0x6f
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f4], al
call fcn.10046f80
push 5
push 0x72
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f3], al
call fcn.10046f80
push 6
push 0x74
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 0x1f2], al
call fcn.10046f80
mov byte [ebp - 0x1f1], al
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x3a
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x1f7]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x1f8]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x1ef]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 7
jb 0x10046780
push 7
lea ecx, [ebp - 0x1ef]
call fcn.1000d870
lea ecx, [ebp - 0x1ef]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1164], eax
lea ecx, [ebp - 0x1060]
lea eax, [ebp - 0x1164]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10049930
movzx eax, ax
mov ecx, esi
push eax
call fcn.100559a0
lea ecx, [ebp - 0x1f7]
mov byte [ebp - 4], 0x36
call fcn.1000d860
mov edi, dword [ebp - 0x1044]
xorps xmm0, xmm0
movq qword [eax], xmm0
lea ecx, [edi + 0xc8]
call fcn.100584d0
test al, al
je 0x1004683c
push 0x3f2
lea ecx, [edi + 0xc8]
call fcn.100584e0
push 0
push 0x64
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7d4], 0x4c
call fcn.10046f80
push 1
push 0x69
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7d3], al
call fcn.10046f80
push 2
push 0x73
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7d2], al
call fcn.10046f80
push 3
push 0x74
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7d1], al
call fcn.10046f80
push 4
push 0x72
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7d0], al
call fcn.10046f80
push 5
push 0x69
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7cf], al
call fcn.10046f80
push 6
push 0x62
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7ce], al
call fcn.10046f80
push 7
push 0x75
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7cd], al
call fcn.10046f80
push 8
push 0x74
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7cc], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7cb], al
call fcn.10046f80
push 0xa
push 0x53
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7ca], al
call fcn.10046f80
push 0xb
push 0x70
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c9], al
call fcn.10046f80
push 0xc
push 0x65
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c8], al
call fcn.10046f80
push 0xd
push 0x65
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c7], al
call fcn.10046f80
push 0xe
push 0x64
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c6], al
call fcn.10046f80
push 0xf
push 0x4c
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c5], al
call fcn.10046f80
mov byte [ebp - 0x7c4], al
push 0x10
push 0x69
lea ecx, [ebp - 0x7d4]
call fcn.10046f80
push 0x11
push 0x6d
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c3], al
call fcn.10046f80
push 0x12
push 0x69
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c2], al
call fcn.10046f80
push 0x13
push 0x74
lea ecx, [ebp - 0x7d4]
mov byte [ebp - 0x7c1], al
call fcn.10046f80
mov byte [ebp - 0x7c0], al
mov byte [ebp - 0x7bf], 0
mov byte [ebp - 4], 0x3b
xor edi, edi
push edi
lea ecx, [ebp - 0x7d3]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x7d4]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x7be]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x14
jb 0x100469f4
push 0x14
lea ecx, [ebp - 0x7be]
call fcn.1000d870
lea ecx, [ebp - 0x7be]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1160], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1160]
push eax
call fcn.10049490
mov ecx, eax
call fcn.10048fd0
push eax
mov ecx, esi
call fcn.10055990
lea ecx, [ebp - 0x7d3]
mov byte [ebp - 4], 0x36
call fcn.1000d860
xorps xmm0, xmm0
lea ecx, [ebp - 0x550]
push 0
push 0x70
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov byte [eax + 0x14], 0
mov byte [ebp - 0x550], 0x29
call fcn.10046f80
push 1
push 0x72
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54f], al
call fcn.10046f80
push 2
push 0x69
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54e], al
call fcn.10046f80
push 3
push 0x76
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54d], al
call fcn.10046f80
push 4
push 0x61
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54c], al
call fcn.10046f80
push 5
push 0x74
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54b], al
call fcn.10046f80
push 6
push 0x65
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x54a], al
call fcn.10046f80
push 7
push 0x53
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x549], al
call fcn.10046f80
push 8
push 0x70
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x548], al
call fcn.10046f80
push 9
push 0x65
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x547], al
call fcn.10046f80
push 0xa
push 0x65
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x546], al
call fcn.10046f80
push 0xb
mov byte [ebp - 0x545], al
push 0x64
lea ecx, [ebp - 0x550]
call fcn.10046f80
push 0xc
push 0x4c
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x544], al
call fcn.10046f80
push 0xd
push 0x69
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x543], al
call fcn.10046f80
push 0xe
push 0x6d
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x542], al
call fcn.10046f80
push 0xf
push 0x69
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x541], al
call fcn.10046f80
push 0x10
push 0x74
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x540], al
call fcn.10046f80
mov byte [ebp - 0x53f], al
mov byte [ebp - 0x53e], 0
mov byte [ebp - 4], 0x3c
xor edi, edi
nop dword [eax + eax]
push edi
lea ecx, [ebp - 0x54f]
call fcn.1000d870
push edi
lea ecx, [ebp - 0x550]
movzx eax, byte [eax]
push eax
call fcn.10046f80
push edi
lea ecx, [ebp - 0x53d]
mov byte [ebp - 0x1031], al
call fcn.1000d870
mov cl, byte [ebp - 0x1031]
inc edi
mov byte [eax], cl
cmp edi, 0x11
jb 0x10046c10
push 0x11
lea ecx, [ebp - 0x53d]
call fcn.1000d870
lea ecx, [ebp - 0x53d]
mov byte [eax], 0
call fcn.1000d860
mov dword [ebp - 0x1050], eax
lea ecx, [ebp - 0x1088]
lea eax, [ebp - 0x1050]
push eax
call fcn.10049490
lea edx, [ebp - 0x10a0]
mov dword [ebp - 0x10a0], 0
mov ecx, eax
call fcn.1004fac0
mov ecx, dword [ebp - 0x1044]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x10a0]
mov dword [esi + 0x284], eax
mov byte [ebp - 4], 0x36
movups xmmword [ebp - 0x54f], xmm0
mov word [ebp - 0x53f], 0
cmp dword [ecx + 0xec], 0
je 0x10046cd8
push 0x3f3
lea ecx, [ecx + 0xc8]
call fcn.100584e0
lea ecx, [ebp - 0xa74]
call fcn.10003210
lea ecx, [ebp - 0x13a0]
call fcn.10058250
lea ecx, [ebp - 0x10b0]
call fcn.10058250
lea ecx, [ebp - 0xa14]
call fcn.10003210
lea ecx, [ebp - 0x988]
call fcn.10003210
lea ecx, [ebp - 0xaf0]
call fcn.10003210
lea ecx, [ebp - 0xbb0]
call fcn.10003210
lea ecx, [ebp - 0x1070]
call fcn.10058250
lea ecx, [ebp - 0x1088]
call fcn.10058250
lea ecx, [ebp - 0x1060]
call fcn.10058250
lea ecx, [ebp - 0xad8]
call fcn.10003210
lea ecx, [ebp - 0x13b0]
call fcn.10058250
lea ecx, [ebp - 0x1250]
call fcn.10018000
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10091bd4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
push 0xc
lea ecx, [ebp - 0x426]
call fcn.1000d870
lea ecx, [ebp - 0x426]
mov byte [eax], 0
call fcn.1000d860
mov edx, eax
mov ecx, edi
call fcn.10006770
mov edx, dword [ebp - 0x1048]
mov ecx, eax
call fcn.10006770
lea ecx, [ebp - 0x433]
mov byte [ebp - 4], 7
call fcn.1000d860
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov byte [eax + 0xc], 0
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1848]
lea eax, [ebp - 0xce8]
push eax
call fcn.100044d0
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.10008f50
push 0
push 0
push eax
push 4
mov ecx, esi
call fcn.10003ef0
lea ecx, [ebp - 0xce8]
call fcn.10003210
lea ecx, [ebp - 0x1848]
mov byte [ebp - 4], 6
call fcn.10004400
push 0x100fd8a0
lea eax, [ebp - 0x10bc]
mov dword [ebp - 0x10bc], 0x2777
push eax
call fcn.10094254
push 0x13
lea ecx, [ebp - 0x767]
call fcn.1000d870
lea ecx, [ebp - 0x767]
mov byte [eax], 0
call fcn.1000d860
mov edx, eax
mov ecx, edi
call fcn.10006770
lea ecx, [ebp - 0x77b]
mov byte [ebp - 4], 0x55
call fcn.1000d860
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x18f8]
lea eax, [ebp - 0xd30]
push eax
call fcn.100044d0
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.10008f50
push 0
push 0
push eax
push 4
mov ecx, esi
call fcn.10003ef0
lea ecx, [ebp - 0xd30]
call fcn.10003210
lea ecx, [ebp - 0x18f8]
mov byte [ebp - 4], 0x53
call fcn.10004400
push 0x100fd8a0
lea eax, [ebp - 0x10f4]
mov dword [ebp - 0x10f4], 0x27d9
push eax
call fcn.10094254
int3