Function at 0x100122c0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

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 0x1003535f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc4
push esi
mov eax, dword [0x1003b010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10043670]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10046c0c]
cmp eax, dword [esi + 4]
jle 0x10012395
push 0x10046c0c
call fcn.10033ba1
add esp, 4
cmp dword [0x10046c0c], 0xffffffff
jne 0x10012395
xor eax, eax
mov word [0x100475dc], 0x100
xorps xmm0, xmm0
mov word [0x100475e6], ax
push 0x10046c0c
movlpd qword [0x100475c8], xmm0
movlpd qword [0x100475d0], xmm0
movlpd qword [0x100475de], xmm0
mov dword [0x100475b4], eax
mov dword [0x100475b0], eax
mov dword [0x100475bc], eax
mov dword [0x100475b8], eax
mov dword [0x100475c4], eax
mov dword [0x100475c0], eax
mov dword [0x100475d8], 0x437f0000
mov dword [0x100475e8], eax
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047570]
cmp eax, dword [esi + 4]
jle 0x10012431
push 0x10047570
call fcn.10033ba1
add esp, 4
cmp dword [0x10047570], 0xffffffff
jne 0x10012431
xor eax, eax
mov word [0x10046254], 0x100
xorps xmm0, xmm0
mov word [0x1004625e], ax
push 0x10047570
movlpd qword [0x10046240], xmm0
movlpd qword [0x10046248], xmm0
movlpd qword [0x10046256], xmm0
mov dword [0x1004622c], eax
mov dword [0x10046228], eax
mov dword [0x1004623c], eax
mov dword [0x10046238], eax
mov dword [0x10046250], 0x437f0000
mov dword [0x10046260], eax
mov dword [0x10046264], eax
mov dword [0x10046230], 0x41000000
mov dword [0x10046234], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10045f3c]
cmp eax, dword [esi + 4]
jle 0x100124cd
push 0x10045f3c
call fcn.10033ba1
add esp, 4
cmp dword [0x10045f3c], 0xffffffff
jne 0x100124cd
xor eax, eax
mov word [0x100460cc], 0x100
xorps xmm0, xmm0
mov word [0x100460d6], ax
push 0x10045f3c
movlpd qword [0x100460b8], xmm0
movlpd qword [0x100460c0], xmm0
movlpd qword [0x100460ce], xmm0
mov dword [0x100460a4], eax
mov dword [0x100460a0], eax
mov dword [0x100460b4], eax
mov dword [0x100460b0], eax
mov dword [0x100460c8], 0x437f0000
mov dword [0x100460d8], eax
mov dword [0x100460dc], eax
mov dword [0x100460a8], 0x41000000
mov dword [0x100460ac], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047898]
cmp eax, dword [esi + 4]
jle 0x10012569
push 0x10047898
call fcn.10033ba1
add esp, 4
cmp dword [0x10047898], 0xffffffff
jne 0x10012569
xor eax, eax
mov word [0x10047ea4], 0x100
xorps xmm0, xmm0
mov word [0x10047eae], ax
push 0x10047898
movlpd qword [0x10047e90], xmm0
movlpd qword [0x10047e98], xmm0
movlpd qword [0x10047ea6], xmm0
mov dword [0x10047e7c], eax
mov dword [0x10047e78], eax
mov dword [0x10047e8c], eax
mov dword [0x10047e88], eax
mov dword [0x10047ea0], 0x437f0000
mov dword [0x10047eb0], eax
mov dword [0x10047eb4], eax
mov dword [0x10047e80], 0x41000000
mov dword [0x10047e84], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10048124]
cmp eax, dword [esi + 4]
jle 0x10012605
push 0x10048124
call fcn.10033ba1
add esp, 4
cmp dword [0x10048124], 0xffffffff
jne 0x10012605
xor eax, eax
mov word [0x10046d3c], 0x100
xorps xmm0, xmm0
mov word [0x10046d46], ax
push 0x10048124
movlpd qword [0x10046d28], xmm0
movlpd qword [0x10046d30], xmm0
movlpd qword [0x10046d3e], xmm0
mov dword [0x10046d14], eax
mov dword [0x10046d10], eax
mov dword [0x10046d24], eax
mov dword [0x10046d20], eax
mov dword [0x10046d38], 0x437f0000
mov dword [0x10046d48], eax
mov dword [0x10046d4c], eax
mov dword [0x10046d18], 0x41000000
mov dword [0x10046d1c], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047154]
cmp eax, dword [esi + 4]
jle 0x100126a1
push 0x10047154
call fcn.10033ba1
add esp, 4
cmp dword [0x10047154], 0xffffffff
jne 0x100126a1
xor eax, eax
mov word [0x10047eec], 0x100
xorps xmm0, xmm0
mov word [0x10047ef6], ax
push 0x10047154
movlpd qword [0x10047ed8], xmm0
movlpd qword [0x10047ee0], xmm0
movlpd qword [0x10047eee], xmm0
mov dword [0x10047ec4], eax
mov dword [0x10047ec0], eax
mov dword [0x10047ed4], eax
mov dword [0x10047ed0], eax
mov dword [0x10047ee8], 0x437f0000
mov dword [0x10047ef8], eax
mov dword [0x10047efc], eax
mov dword [0x10047ec8], 0x41000000
mov dword [0x10047ecc], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047734]
cmp eax, dword [esi + 4]
jle 0x1001275f
push 0x10047734
call fcn.10033ba1
add esp, 4
cmp dword [0x10047734], 0xffffffff
jne 0x1001275f
push 0x60
push 0
push 0x10047fa8
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x10047fac], 0
mov dword [0x10047fa8], 0
mov dword [0x10047fbc], 0
mov dword [0x10047fb8], 0
push 0x10047734
mov dword [0x10047fd0], 0x437f0000
mov byte [0x10047fd5], 1
mov dword [0x10047ff8], 0
mov dword [0x10047ff4], 0
mov dword [0x10048000], 0x43160000
mov dword [0x10048004], 0x40c00000
mov dword [0x10047fb0], 0x43160000
mov dword [0x10047fb4], 0x40c00000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100476ec]
cmp eax, dword [esi + 4]
jle 0x100127fb
push 0x100476ec
call fcn.10033ba1
add esp, 4
cmp dword [0x100476ec], 0xffffffff
jne 0x100127fb
xor eax, eax
mov word [0x10045ee4], 0x100
xorps xmm0, xmm0
mov word [0x10045eee], ax
push 0x100476ec
movlpd qword [0x10045ed0], xmm0
movlpd qword [0x10045ed8], xmm0
movlpd qword [0x10045ee6], xmm0
mov dword [0x10045ebc], eax
mov dword [0x10045eb8], eax
mov dword [0x10045ecc], eax
mov dword [0x10045ec8], eax
mov dword [0x10045ee0], 0x437f0000
mov dword [0x10045ef0], eax
mov dword [0x10045ef4], eax
mov dword [0x10045ec0], 0x41000000
mov dword [0x10045ec4], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046c08]
cmp eax, dword [esi + 4]
jle 0x100128ab
push 0x10046c08
call fcn.10033ba1
add esp, 4
cmp dword [0x10046c08], 0xffffffff
jne 0x100128ab
xor eax, eax
mov word [0x100477b4], 0x100
xorps xmm0, xmm0
mov word [0x100477be], ax
push 0x10046c08
movlpd qword [0x100477a0], xmm0
movlpd qword [0x100477a8], xmm0
movlpd qword [0x100477b6], xmm0
mov word [0x100477d1], ax
mov byte [0x100477d3], al
mov dword [0x1004778c], eax
mov dword [0x10047788], eax
mov dword [0x10047794], eax
mov dword [0x10047790], eax
mov dword [0x1004779c], eax
mov dword [0x10047798], eax
mov dword [0x100477b0], 0x437f0000
mov dword [0x100477c0], eax
mov dword [0x100477c4], eax
mov dword [0x100477cc], eax
mov dword [0x100477c8], eax
mov byte [0x100477d0], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047f9c]
cmp eax, dword [esi + 4]
jle 0x10012969
push 0x10047f9c
call fcn.10033ba1
add esp, 4
cmp dword [0x10047f9c], 0xffffffff
jne 0x10012969
push 0x60
push 0
push 0x10046b68
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x10046b6c], 0
mov dword [0x10046b68], 0
mov dword [0x10046b7c], 0
mov dword [0x10046b78], 0
push 0x10047f9c
mov dword [0x10046b90], 0x437f0000
mov byte [0x10046b95], 1
mov dword [0x10046bb8], 0
mov dword [0x10046bb4], 0
mov dword [0x10046bc0], 0x43160000
mov dword [0x10046bc4], 0x40c00000
mov dword [0x10046b70], 0x43160000
mov dword [0x10046b74], 0x40c00000
call fcn.10033b50
add esp, 4
mov eax, dword [0x1004653c]
cmp eax, dword [esi + 4]
jle 0x100129c1
push 0x1004653c
call fcn.10033ba1
add esp, 4
cmp dword [0x1004653c], 0xffffffff
jne 0x100129c1
push 0x6c
push 0
push 0x10047280
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x10047280
call fcn.1000fe60
push 0x10035cd0
call fcn.1003408e
add esp, 4
push 0x1004653c
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047ebc]
cmp eax, dword [esi + 4]
jle 0x10012a71
push 0x10047ebc
call fcn.10033ba1
add esp, 4
cmp dword [0x10047ebc], 0xffffffff
jne 0x10012a71
xor eax, eax
mov word [0x10047cc4], 0x100
xorps xmm0, xmm0
mov word [0x10047cce], ax
push 0x10047ebc
movlpd qword [0x10047cb0], xmm0
movlpd qword [0x10047cb8], xmm0
movlpd qword [0x10047cc6], xmm0
mov word [0x10047ce1], ax
mov byte [0x10047ce3], al
mov dword [0x10047c9c], eax
mov dword [0x10047c98], eax
mov dword [0x10047ca4], eax
mov dword [0x10047ca0], eax
mov dword [0x10047cac], eax
mov dword [0x10047ca8], eax
mov dword [0x10047cc0], 0x437f0000
mov dword [0x10047cd0], eax
mov dword [0x10047cd4], eax
mov dword [0x10047cdc], eax
mov dword [0x10047cd8], eax
mov byte [0x10047ce0], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046d08]
cmp eax, dword [esi + 4]
jle 0x10012afa
push 0x10046d08
call fcn.10033ba1
add esp, 4
cmp dword [0x10046d08], 0xffffffff
jne 0x10012afa
xor eax, eax
mov word [0x10046f4c], 0x100
xorps xmm0, xmm0
mov word [0x10046f56], ax
push 0x10046d08
movlpd qword [0x10046f38], xmm0
movlpd qword [0x10046f40], xmm0
movlpd qword [0x10046f4e], xmm0
mov dword [0x10046f24], eax
mov dword [0x10046f20], eax
mov dword [0x10046f2c], eax
mov dword [0x10046f28], eax
mov dword [0x10046f34], eax
mov dword [0x10046f30], eax
mov dword [0x10046f48], 0x437f0000
mov dword [0x10046f58], eax
call fcn.10033b50
add esp, 4
mov eax, dword [0x100470d0]
cmp eax, dword [esi + 4]
jle 0x10012b96
push 0x100470d0
call fcn.10033ba1
add esp, 4
cmp dword [0x100470d0], 0xffffffff
jne 0x10012b96
xor eax, eax
mov word [0x1004771c], 0x100
xorps xmm0, xmm0
mov word [0x10047726], ax
push 0x100470d0
movlpd qword [0x10047708], xmm0
movlpd qword [0x10047710], xmm0
movlpd qword [0x1004771e], xmm0
mov dword [0x100476f4], eax
mov dword [0x100476f0], eax
mov dword [0x10047704], eax
mov dword [0x10047700], eax
mov dword [0x10047718], 0x437f0000
mov dword [0x10047728], eax
mov dword [0x1004772c], eax
mov dword [0x100476f8], 0x41000000
mov dword [0x100476fc], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100471b8]
cmp eax, dword [esi + 4]
jle 0x10012c46
push 0x100471b8
call fcn.10033ba1
add esp, 4
cmp dword [0x100471b8], 0xffffffff
jne 0x10012c46
xor eax, eax
mov word [0x10047d14], 0x100
xorps xmm0, xmm0
mov word [0x10047d1e], ax
push 0x100471b8
movlpd qword [0x10047d00], xmm0
movlpd qword [0x10047d08], xmm0
movlpd qword [0x10047d16], xmm0
mov word [0x10047d31], ax
mov byte [0x10047d33], al
mov dword [0x10047cec], eax
mov dword [0x10047ce8], eax
mov dword [0x10047cf4], eax
mov dword [0x10047cf0], eax
mov dword [0x10047cfc], eax
mov dword [0x10047cf8], eax
mov dword [0x10047d10], 0x437f0000
mov dword [0x10047d20], eax
mov dword [0x10047d24], eax
mov dword [0x10047d2c], eax
mov dword [0x10047d28], eax
mov byte [0x10047d30], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10045f50]
cmp eax, dword [esi + 4]
jle 0x10012d04
push 0x10045f50
call fcn.10033ba1
add esp, 4
cmp dword [0x10045f50], 0xffffffff
jne 0x10012d04
push 0x60
push 0
push 0x10047408
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x1004740c], 0
mov dword [0x10047408], 0
mov dword [0x1004741c], 0
mov dword [0x10047418], 0
push 0x10045f50
mov dword [0x10047430], 0x437f0000
mov byte [0x10047435], 1
mov dword [0x10047458], 0
mov dword [0x10047454], 0
mov dword [0x10047460], 0x43160000
mov dword [0x10047464], 0x40c00000
mov dword [0x10047410], 0x43160000
mov dword [0x10047414], 0x40c00000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100477d4]
cmp eax, dword [esi + 4]
jle 0x10012d8d
push 0x100477d4
call fcn.10033ba1
add esp, 4
cmp dword [0x100477d4], 0xffffffff
jne 0x10012d8d
xor eax, eax
mov word [0x10046324], 0x100
xorps xmm0, xmm0
mov word [0x1004632e], ax
push 0x100477d4
movlpd qword [0x10046310], xmm0
movlpd qword [0x10046318], xmm0
movlpd qword [0x10046326], xmm0
mov dword [0x100462fc], eax
mov dword [0x100462f8], eax
mov dword [0x10046304], eax
mov dword [0x10046300], eax
mov dword [0x1004630c], eax
mov dword [0x10046308], eax
mov dword [0x10046320], 0x437f0000
mov dword [0x10046330], eax
call fcn.10033b50
add esp, 4
mov eax, dword [0x10045fa8]
cmp eax, dword [esi + 4]
jle 0x10012e29
push 0x10045fa8
call fcn.10033ba1
add esp, 4
cmp dword [0x10045fa8], 0xffffffff
jne 0x10012e29
xor eax, eax
mov word [0x10047ad4], 0x100
xorps xmm0, xmm0
mov word [0x10047ade], ax
push 0x10045fa8
movlpd qword [0x10047ac0], xmm0
movlpd qword [0x10047ac8], xmm0
movlpd qword [0x10047ad6], xmm0
mov dword [0x10047aac], eax
mov dword [0x10047aa8], eax
mov dword [0x10047abc], eax
mov dword [0x10047ab8], eax
mov dword [0x10047ad0], 0x437f0000
mov dword [0x10047ae0], eax
mov dword [0x10047ae4], eax
mov dword [0x10047ab0], 0x41000000
mov dword [0x10047ab4], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047fa0]
cmp eax, dword [esi + 4]
jle 0x10012ed9
push 0x10047fa0
call fcn.10033ba1
add esp, 4
cmp dword [0x10047fa0], 0xffffffff
jne 0x10012ed9
xor eax, eax
mov word [0x1004651c], 0x100
xorps xmm0, xmm0
mov word [0x10046526], ax
push 0x10047fa0
movlpd qword [0x10046508], xmm0
movlpd qword [0x10046510], xmm0
movlpd qword [0x1004651e], xmm0
mov word [0x10046539], ax
mov byte [0x1004653b], al
mov dword [0x100464f4], eax
mov dword [0x100464f0], eax
mov dword [0x100464fc], eax
mov dword [0x100464f8], eax
mov dword [0x10046504], eax
mov dword [0x10046500], eax
mov dword [0x10046518], 0x437f0000
mov dword [0x10046528], eax
mov dword [0x1004652c], eax
mov dword [0x10046534], eax
mov dword [0x10046530], eax
mov byte [0x10046538], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047bfc]
cmp eax, dword [esi + 4]
jle 0x10012f75
push 0x10047bfc
call fcn.10033ba1
add esp, 4
cmp dword [0x10047bfc], 0xffffffff
jne 0x10012f75
xor eax, eax
mov word [0x10047884], 0x100
xorps xmm0, xmm0
mov word [0x1004788e], ax
push 0x10047bfc
movlpd qword [0x10047870], xmm0
movlpd qword [0x10047878], xmm0
movlpd qword [0x10047886], xmm0
mov dword [0x1004785c], eax
mov dword [0x10047858], eax
mov dword [0x1004786c], eax
mov dword [0x10047868], eax
mov dword [0x10047880], 0x437f0000
mov dword [0x10047890], eax
mov dword [0x10047894], eax
mov dword [0x10047860], 0x41000000
mov dword [0x10047864], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100464e8]
cmp eax, dword [esi + 4]
jle 0x10013025
push 0x100464e8
call fcn.10033ba1
add esp, 4
cmp dword [0x100464e8], 0xffffffff
jne 0x10013025
xor eax, eax
mov word [0x1004681c], 0x100
xorps xmm0, xmm0
mov word [0x10046826], ax
push 0x100464e8
movlpd qword [0x10046808], xmm0
movlpd qword [0x10046810], xmm0
movlpd qword [0x1004681e], xmm0
mov word [0x10046839], ax
mov byte [0x1004683b], al
mov dword [0x100467f4], eax
mov dword [0x100467f0], eax
mov dword [0x100467fc], eax
mov dword [0x100467f8], eax
mov dword [0x10046804], eax
mov dword [0x10046800], eax
mov dword [0x10046818], 0x437f0000
mov dword [0x10046828], eax
mov dword [0x1004682c], eax
mov dword [0x10046834], eax
mov dword [0x10046830], eax
mov byte [0x10046838], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046274]
cmp eax, dword [esi + 4]
jle 0x100130c1
push 0x10046274
call fcn.10033ba1
add esp, 4
cmp dword [0x10046274], 0xffffffff
jne 0x100130c1
xor eax, eax
mov word [0x1004722c], 0x100
xorps xmm0, xmm0
mov word [0x10047236], ax
push 0x10046274
movlpd qword [0x10047218], xmm0
movlpd qword [0x10047220], xmm0
movlpd qword [0x1004722e], xmm0
mov dword [0x10047204], eax
mov dword [0x10047200], eax
mov dword [0x10047214], eax
mov dword [0x10047210], eax
mov dword [0x10047228], 0x437f0000
mov dword [0x10047238], eax
mov dword [0x1004723c], eax
mov dword [0x10047208], 0x41000000
mov dword [0x1004720c], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10045f44]
cmp eax, dword [esi + 4]
jle 0x1001315d
push 0x10045f44
call fcn.10033ba1
add esp, 4
cmp dword [0x10045f44], 0xffffffff
jne 0x1001315d
xor eax, eax
mov word [0x1004749c], 0x100
xorps xmm0, xmm0
mov word [0x100474a6], ax
push 0x10045f44
movlpd qword [0x10047488], xmm0
movlpd qword [0x10047490], xmm0
movlpd qword [0x1004749e], xmm0
mov dword [0x10047474], eax
mov dword [0x10047470], eax
mov dword [0x10047484], eax
mov dword [0x10047480], eax
mov dword [0x10047498], 0x437f0000
mov dword [0x100474a8], eax
mov dword [0x100474ac], eax
mov dword [0x10047478], 0x41000000
mov dword [0x1004747c], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046098]
cmp eax, dword [esi + 4]
jle 0x100131f9
push 0x10046098
call fcn.10033ba1
add esp, 4
cmp dword [0x10046098], 0xffffffff
jne 0x100131f9
xor eax, eax
mov word [0x1004810c], 0x100
xorps xmm0, xmm0
mov word [0x10048116], ax
push 0x10046098
movlpd qword [0x100480f8], xmm0
movlpd qword [0x10048100], xmm0
movlpd qword [0x1004810e], xmm0
mov dword [0x100480e4], eax
mov dword [0x100480e0], eax
mov dword [0x100480f4], eax
mov dword [0x100480f0], eax
mov dword [0x10048108], 0x437f0000
mov dword [0x10048118], eax
mov dword [0x1004811c], eax
mov dword [0x100480e8], 0x41000000
mov dword [0x100480ec], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10045f40]
cmp eax, dword [esi + 4]
jle 0x10013295
push 0x10045f40
call fcn.10033ba1
add esp, 4
cmp dword [0x10045f40], 0xffffffff
jne 0x10013295
xor eax, eax
mov word [0x10047c34], 0x100
xorps xmm0, xmm0
mov word [0x10047c3e], ax
push 0x10045f40
movlpd qword [0x10047c20], xmm0
movlpd qword [0x10047c28], xmm0
movlpd qword [0x10047c36], xmm0
mov dword [0x10047c0c], eax
mov dword [0x10047c08], eax
mov dword [0x10047c1c], eax
mov dword [0x10047c18], eax
mov dword [0x10047c30], 0x437f0000
mov dword [0x10047c40], eax
mov dword [0x10047c44], eax
mov dword [0x10047c10], 0x41000000
mov dword [0x10047c14], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100472ec]
cmp eax, dword [esi + 4]
jle 0x100132ed
push 0x100472ec
call fcn.10033ba1
add esp, 4
cmp dword [0x100472ec], 0xffffffff
jne 0x100132ed
push 0x6c
push 0
push 0x10046a30
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, 0x10046a30
call fcn.1000fe60
push 0x10035cc0
call fcn.1003408e
add esp, 4
push 0x100472ec
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046ad8]
cmp eax, dword [esi + 4]
jle 0x10013389
push 0x10046ad8
call fcn.10033ba1
add esp, 4
cmp dword [0x10046ad8], 0xffffffff
jne 0x10013389
xor eax, eax
mov word [0x10047104], 0x100
xorps xmm0, xmm0
mov word [0x1004710e], ax
push 0x10046ad8
movlpd qword [0x100470f0], xmm0
movlpd qword [0x100470f8], xmm0
movlpd qword [0x10047106], xmm0
mov dword [0x100470dc], eax
mov dword [0x100470d8], eax
mov dword [0x100470ec], eax
mov dword [0x100470e8], eax
mov dword [0x10047100], 0x437f0000
mov dword [0x10047110], eax
mov dword [0x10047114], eax
mov dword [0x100470e0], 0x41000000
mov dword [0x100470e4], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047738]
cmp eax, dword [esi + 4]
jle 0x10013425
push 0x10047738
call fcn.10033ba1
add esp, 4
cmp dword [0x10047738], 0xffffffff
jne 0x10013425
xor eax, eax
mov word [0x100461d4], 0x100
xorps xmm0, xmm0
mov word [0x100461de], ax
push 0x10047738
movlpd qword [0x100461c0], xmm0
movlpd qword [0x100461c8], xmm0
movlpd qword [0x100461d6], xmm0
mov dword [0x100461ac], eax
mov dword [0x100461a8], eax
mov dword [0x100461bc], eax
mov dword [0x100461b8], eax
mov dword [0x100461d0], 0x437f0000
mov dword [0x100461e0], eax
mov dword [0x100461e4], eax
mov dword [0x100461b0], 0x41000000
mov dword [0x100461b4], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100467e8]
cmp eax, dword [esi + 4]
jle 0x100134ae
push 0x100467e8
call fcn.10033ba1
add esp, 4
cmp dword [0x100467e8], 0xffffffff
jne 0x100134ae
xor eax, eax
mov word [0x100462e8], 0x100
xorps xmm0, xmm0
mov word [0x100462f2], ax
push 0x100467e8
movlpd qword [0x100462d4], xmm0
movlpd qword [0x100462dc], xmm0
movlpd qword [0x100462ea], xmm0
mov dword [0x100462c0], eax
mov dword [0x100462bc], eax
mov dword [0x100462c8], eax
mov dword [0x100462c4], eax
mov dword [0x100462d0], eax
mov dword [0x100462cc], eax
mov dword [0x100462e4], 0x437f0000
mov dword [0x100462f4], eax
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047740]
cmp eax, dword [esi + 4]
jle 0x1001354a
push 0x10047740
call fcn.10033ba1
add esp, 4
cmp dword [0x10047740], 0xffffffff
jne 0x1001354a
xor eax, eax
mov word [0x10047624], 0x100
xorps xmm0, xmm0
mov word [0x1004762e], ax
push 0x10047740
movlpd qword [0x10047610], xmm0
movlpd qword [0x10047618], xmm0
movlpd qword [0x10047626], xmm0
mov dword [0x100475fc], eax
mov dword [0x100475f8], eax
mov dword [0x1004760c], eax
mov dword [0x10047608], eax
mov dword [0x10047620], 0x437f0000
mov dword [0x10047630], eax
mov dword [0x10047634], eax
mov dword [0x10047600], 0x41000000
mov dword [0x10047604], 0x41000000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047c90]
cmp eax, dword [esi + 4]
jle 0x100135fa
push 0x10047c90
call fcn.10033ba1
add esp, 4
cmp dword [0x10047c90], 0xffffffff
jne 0x100135fa
xor eax, eax
mov word [0x10046d84], 0x100
xorps xmm0, xmm0
mov word [0x10046d8e], ax
push 0x10047c90
movlpd qword [0x10046d70], xmm0
movlpd qword [0x10046d78], xmm0
movlpd qword [0x10046d86], xmm0
mov word [0x10046da1], ax
mov byte [0x10046da3], al
mov dword [0x10046d5c], eax
mov dword [0x10046d58], eax
mov dword [0x10046d64], eax
mov dword [0x10046d60], eax
mov dword [0x10046d6c], eax
mov dword [0x10046d68], eax
mov dword [0x10046d80], 0x437f0000
mov dword [0x10046d90], eax
mov dword [0x10046d94], eax
mov dword [0x10046d9c], eax
mov dword [0x10046d98], eax
mov byte [0x10046da0], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046618]
cmp eax, dword [esi + 4]
jle 0x100136b8
push 0x10046618
call fcn.10033ba1
add esp, 4
cmp dword [0x10046618], 0xffffffff
jne 0x100136b8
push 0x60
push 0
push 0x10047918
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x1004791c], 0
mov dword [0x10047918], 0
mov dword [0x1004792c], 0
mov dword [0x10047928], 0
push 0x10046618
mov dword [0x10047940], 0x437f0000
mov byte [0x10047945], 1
mov dword [0x10047968], 0
mov dword [0x10047964], 0
mov dword [0x10047970], 0x43160000
mov dword [0x10047974], 0x40c00000
mov dword [0x10047920], 0x43160000
mov dword [0x10047924], 0x40c00000
call fcn.10033b50
add esp, 4
mov eax, dword [0x10046388]
cmp eax, dword [esi + 4]
jle 0x10013768
push 0x10046388
call fcn.10033ba1
add esp, 4
cmp dword [0x10046388], 0xffffffff
jne 0x10013768
xor eax, eax
mov word [0x10046a0c], 0x100
xorps xmm0, xmm0
mov word [0x10046a16], ax
push 0x10046388
movlpd qword [0x100469f8], xmm0
movlpd qword [0x10046a00], xmm0
movlpd qword [0x10046a0e], xmm0
mov word [0x10046a29], ax
mov byte [0x10046a2b], al
mov dword [0x100469e4], eax
mov dword [0x100469e0], eax
mov dword [0x100469ec], eax
mov dword [0x100469e8], eax
mov dword [0x100469f4], eax
mov dword [0x100469f0], eax
mov dword [0x10046a08], 0x437f0000
mov dword [0x10046a18], eax
mov dword [0x10046a1c], eax
mov dword [0x10046a24], eax
mov dword [0x10046a20], eax
mov byte [0x10046a28], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047a50]
cmp eax, dword [esi + 4]
jle 0x10013826
push 0x10047a50
call fcn.10033ba1
add esp, 4
cmp dword [0x10047a50], 0xffffffff
jne 0x10013826
push 0x60
push 0
push 0x10046788
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x1004678c], 0
mov dword [0x10046788], 0
mov dword [0x1004679c], 0
mov dword [0x10046798], 0
push 0x10047a50
mov dword [0x100467b0], 0x437f0000
mov byte [0x100467b5], 1
mov dword [0x100467d8], 0
mov dword [0x100467d4], 0
mov dword [0x100467e0], 0x43160000
mov dword [0x100467e4], 0x40c00000
mov dword [0x10046790], 0x43160000
mov dword [0x10046794], 0x40c00000
call fcn.10033b50
add esp, 4
mov eax, dword [0x100475ec]
cmp eax, dword [esi + 4]
jle 0x100138d6
push 0x100475ec
call fcn.10033ba1
add esp, 4
cmp dword [0x100475ec], 0xffffffff
jne 0x100138d6
xor eax, eax
mov word [0x10046ca4], 0x100
xorps xmm0, xmm0
mov word [0x10046cae], ax
push 0x100475ec
movlpd qword [0x10046c90], xmm0
movlpd qword [0x10046c98], xmm0
movlpd qword [0x10046ca6], xmm0
mov word [0x10046cc1], ax
mov byte [0x10046cc3], al
mov dword [0x10046c7c], eax
mov dword [0x10046c78], eax
mov dword [0x10046c84], eax
mov dword [0x10046c80], eax
mov dword [0x10046c8c], eax
mov dword [0x10046c88], eax
mov dword [0x10046ca0], 0x437f0000
mov dword [0x10046cb0], eax
mov dword [0x10046cb4], eax
mov dword [0x10046cbc], eax
mov dword [0x10046cb8], eax
mov byte [0x10046cc0], al
call fcn.10033b50
add esp, 4
mov eax, dword [0x10047f04]
cmp eax, dword [esi + 4]
jle 0x10013994
push 0x10047f04
call fcn.10033ba1
add esp, 4
cmp dword [0x10047f04], 0xffffffff
jne 0x10013994
push 0x60
push 0
push 0x10047b58
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [0x10047b5c], 0
mov dword [0x10047b58], 0
mov dword [0x10047b6c], 0
mov dword [0x10047b68], 0
push 0x10047f04
mov dword [0x10047b80], 0x437f0000
mov byte [0x10047b85], 1
mov dword [0x10047ba8], 0
mov dword [0x10047ba4], 0
mov dword [0x10047bb0], 0x43160000
mov dword [0x10047bb4], 0x40c00000
mov dword [0x10047b60], 0x43160000
mov dword [0x10047b64], 0x40c00000
call fcn.10033b50
add esp, 4
movss xmm2, dword [0x1003b034]
lea eax, [ebp - 0x1f]
movss xmm1, dword [0x1003b030]
mov cl, 0x38
addss xmm2, dword [0x10037668]
addss xmm1, dword [0x10037660]
mov dword [0x100475e8], eax
mov dl, 0x23
mov byte [ebp - 0x20], 0x4d
mov al, 0x2f
xor al, byte [ebp - 0x20]
mov ah, dl
xor cl, byte [ebp - 0x20]
movaps xmm0, xmm2
addss xmm0, dword [0x10037618]
addss xmm2, dword [0x10037644]
mov byte [ebp - 0x1f], al
mov ch, 0x34
mov byte [ebp - 0x1e], cl
mov dh, 0x6d
mov cl, byte [ebp - 0x20]
mov byte [ebp - 0x45], 0x25
xor ah, cl
mov al, byte [ebp - 0x45]
xor ch, cl
xor al, cl
mov byte [ebp - 0x2d], 0x22
mov byte [ebp - 0x19], al
xor dl, cl
mov al, byte [ebp - 0x2d]
xor dh, cl
xor al, cl
mov byte [ebp - 0x11], 0x3d
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x11]
xor al, cl
movss dword [0x1003b078], xmm1
subss xmm1, dword [0x10037634]
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x1f]
push 0x10044be4
push eax
mov byte [ebp - 0x1b], ch
mov ecx, 0x10046228
mov byte [ebp - 0x16], 0
push 0x1003b074
movss dword [0x100475b0], xmm1
movss dword [0x100475b4], xmm0
movss dword [0x1003b07c], xmm2
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x16], 0x100
call fcn.1000b9b0
mov cl, 0x6b
mov dword [ebp - 0x40], 0x1f1e0a6b
mov dword [ebp - 0x3c], 0x1f184b04
xor eax, eax
mov dword [ebp - 0x38], 0xe0d0a19
mov word [ebp - 0x34], 0x19
mov byte [ebp - 0x32], 0
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xc
jae 0x10013aa2
mov cl, byte [ebp - 0x40]
jmp 0x10013a93
push 0x10044bf0
lea eax, [ebp - 0x3f]
mov word [ebp - 0x33], 0x100
push eax
push 0x1003b074
mov ecx, 0x100460a0
call fcn.1000b9b0
mov al, 0x6e
mov byte [ebp - 0x40], 0x1c
mov byte [ebp - 0x45], al
mov cl, 0x7d
xor al, byte [ebp - 0x40]
mov ah, 0x75
xor cl, byte [ebp - 0x40]
mov ch, 0x78
mov byte [ebp - 0x3f], al
mov dl, 0x6c
mov byte [ebp - 0x3e], cl
mov dh, 0x3c
mov cl, byte [ebp - 0x40]
mov byte [ebp - 0x11], 0x7a
xor ch, cl
mov al, byte [ebp - 0x11]
xor dl, cl
xor al, cl
mov byte [ebp - 0x2d], ah
mov byte [ebp - 0x39], al
xor ah, cl
mov al, byte [ebp - 0x2d]
xor dh, cl
xor al, cl
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x38], al
mov al, byte [ebp - 0x45]
xor al, cl
mov byte [ebp - 0x3c], ah
mov byte [ebp - 0x37], al
mov al, byte [ebp - 0x12]
xor al, cl
mov byte [ebp - 0x3b], ch
mov byte [ebp - 0x36], al
mov ecx, 0x100460a0
push 0x10044c2c
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x35], 0
push eax
push 0x1003b074
mov byte [ebp - 0x3d], dl
mov byte [ebp - 0x3a], dh
mov word [ebp - 0x35], 0x100
call fcn.1000b9b0
mov byte [ebp - 0x20], 0x30
mov al, 0x51
xor al, byte [ebp - 0x20]
mov cl, 0x45
xor cl, byte [ebp - 0x20]
mov ch, 0x53
mov byte [ebp - 0x1f], al
mov dl, 0x44
mov byte [ebp - 0x12], 0x59
mov ah, 0x5f
mov al, byte [ebp - 0x12]
mov dh, 0x5c
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x20]
xor al, cl
mov byte [ebp - 0x11], ch
mov byte [ebp - 0x19], al
xor dl, cl
mov al, byte [ebp - 0x11]
xor ah, cl
xor ch, cl
mov byte [ebp - 0x2d], 0x5b
xor dh, cl
mov byte [ebp - 0x16], 0
xor al, cl
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x1b], ch
mov byte [ebp - 0x1a], dh
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x2d]
xor al, cl
mov word [ebp - 0x16], 0x100
mov byte [ebp - 0x17], al
mov ecx, 0x10045eb8
push 0x10044c74
lea eax, [ebp - 0x1f]
push eax
push 0x1003b074
call fcn.1000b9b0
mov ah, 0x49
mov byte [ebp - 0x28], 0
mov al, 2
mov byte [ebp - 0x2c], ah
xor al, ah
mov word [ebp - 0x28], 0x100
mov cl, 0x2c
mov byte [ebp - 0x2b], al
mov dl, 0x30
xor cl, ah
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044c80
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x10047788
call fcn.1000c5e0
push 0x10036504
mov dl, 0x1a
mov byte [ebp - 0x25], 0
push 0x64
mov al, 0x57
mov byte [ebp - 0x28], dl
xor al, dl
mov word [ebp - 0x25], 0x100
push 0
mov cl, 0x69
mov byte [ebp - 0x27], al
push 0x10044c8c
xor cl, dl
lea eax, [ebp - 0x27]
push eax
mov byte [ebp - 0x26], cl
mov ecx, 0x10046b68
push 0x1003b074
call fcn.1000c100
movaps xmm0, xmmword [0x100376e0]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x34], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0xe
jb 0x10013c46
push 0x10044c44
lea eax, [ebp - 0x43]
mov word [ebp - 0x35], 0x100
push eax
push 0x1003b074
mov ecx, 0x10047ec0
call fcn.1000b9b0
mov ah, 0x3f
mov byte [ebp - 0x28], 0
mov cl, 0x59
mov byte [ebp - 0x2c], ah
mov dl, cl
mov word [ebp - 0x28], 0x100
xor cl, ah
mov dword [ebp - 0xc0], 0
mov al, 0x70
mov byte [ebp - 0x2a], cl
xor al, ah
mov dword [ebp - 0xbc], 0
xor dl, ah
mov byte [ebp - 0x2b], al
xorps xmm0, xmm0
mov byte [ebp - 0x29], dl
lea ecx, [ebp - 0x2b]
movups xmmword [ebp - 0xd0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013cc0
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.100087a0
mov dword [ebp - 4], 0
mov al, 0x61
mov byte [ebp - 0x2c], 0x33
mov cl, 0x52
xor al, byte [ebp - 0x2c]
mov ch, 0x5c
mov byte [ebp - 0x2b], al
mov dl, 0x5d
mov al, byte [ebp - 0x2c]
mov ah, 0x57
xor cl, al
mov byte [ebp - 0x25], 0
xor ch, al
mov byte [ebp - 0x2a], cl
mov dh, 0x5e
mov byte [ebp - 0x27], ch
xor dl, al
mov word [ebp - 0x25], 0x100
xor ah, al
mov byte [ebp - 0x29], dl
xor dh, al
mov byte [ebp - 0x28], ah
xorps xmm0, xmm0
mov byte [ebp - 0x26], dh
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013d40
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.100087a0
mov byte [ebp - 4], 1
mov ch, 0x46
mov cl, 0x29
mov byte [ebp - 0x2c], ch
mov ah, cl
mov byte [ebp - 0x27], 0
mov dl, 0x22
mov word [ebp - 0x27], 0x100
xor cl, ch
mov dword [ebp - 0x90], 0
xor dl, ch
mov byte [ebp - 0x2a], cl
mov al, 0x12
mov byte [ebp - 0x29], dl
xor al, ch
mov dword [ebp - 0x8c], 0
xor ah, ch
mov byte [ebp - 0x2b], al
xorps xmm0, xmm0
mov byte [ebp - 0x28], ah
lea ecx, [ebp - 0x2b]
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013db0
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.100087a0
mov byte [ebp - 4], 2
mov ch, 0x35
mov cl, 0x59
mov byte [ebp - 0x2c], ch
mov dl, 0x41
mov byte [ebp - 0x27], 0
xor cl, ch
mov word [ebp - 0x27], 0x100
xor dl, ch
mov byte [ebp - 0x2a], cl
mov al, 0x74
mov byte [ebp - 0x29], dl
xor al, ch
mov dword [ebp - 0x78], 0
mov ah, 0x5a
mov byte [ebp - 0x2b], al
xor ah, ch
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov byte [ebp - 0x28], ah
lea ecx, [ebp - 0x2b]
movups xmmword [ebp - 0x88], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013e16
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.100087a0
mov byte [ebp - 4], 3
mov ch, 0x68
mov cl, 9
mov byte [ebp - 0x2c], ch
mov dl, 2
mov byte [ebp - 0x27], 0
xor cl, ch
mov word [ebp - 0x27], 0x100
xor dl, ch
mov byte [ebp - 0x2a], cl
mov al, 0x2a
mov byte [ebp - 0x29], dl
xor al, ch
mov dword [ebp - 0x60], 0
mov ah, 7
mov byte [ebp - 0x2b], al
xor ah, ch
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
mov byte [ebp - 0x28], ah
lea ecx, [ebp - 0x2b]
movups xmmword [ebp - 0x70], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013e80
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.100087a0
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 4
push ecx
lea eax, [ebp - 0x58]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.1000e100
mov byte [ebp - 4], 5
mov al, 0x66
mov byte [ebp - 0x20], 0x30
mov ah, 0x45
xor al, byte [ebp - 0x20]
mov cl, 0x51
mov byte [ebp - 0x1f], al
mov dl, 0x5c
mov al, byte [ebp - 0x20]
mov ch, 0x55
xor ah, al
mov byte [ebp - 0x19], 0
xor cl, al
mov byte [ebp - 0x1c], ah
xor ch, al
mov byte [ebp - 0x1e], cl
mov dh, 0x43
mov byte [ebp - 0x1b], ch
xor dl, al
mov word [ebp - 0x19], 0x100
xor dh, al
mov byte [ebp - 0x1d], dl
push 0x10044c68
lea eax, [ebp - 0x40]
mov byte [ebp - 0x1a], dh
push eax
lea eax, [ebp - 0x1f]
mov ecx, 0x10047280
push eax
push 0x1003b074
call fcn.1000c9e0
lea ecx, [ebp - 0x40]
call fcn.100151f0
push fcn.10007f20
push 5
push 0x18
lea eax, [ebp - 0xd0]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.10033c74
mov ah, 0x6e
mov byte [ebp - 0x28], 0
mov al, 0x25
mov byte [ebp - 0x2c], ah
xor al, ah
mov word [ebp - 0x28], 0x100
mov cl, 0xb
mov byte [ebp - 0x2b], al
mov dl, 0x17
xor cl, ah
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044c50
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x10047c98
call fcn.1000c5e0
mov al, 8
mov byte [ebp - 0x20], 0x65
mov cl, 0xa
mov dl, 0x13
xor ah, ah
mov ch, al
xor al, byte [ebp - 0x20]
xor dh, dh
movss xmm0, dword [0x1003b078]
xor cl, byte [ebp - 0x20]
subss xmm0, dword [0x10037634]
movss xmm1, dword [0x1003b07c]
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x20]
mov byte [ebp - 0x12], 0xb
xor ah, cl
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
movss dword [0x100475c0], xmm0
mov byte [ebp - 0x19], al
movaps xmm0, xmm1
addss xmm0, dword [0x10037618]
addss xmm1, dword [0x10037644]
mov byte [ebp - 0x11], 0x11
xor dl, cl
mov al, byte [ebp - 0x11]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x18], al
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x1b], ch
mov ecx, 0x100475b0
push 0x1003b074
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x17], 0x100
mov dword [0x100475e8], eax
movss dword [0x100475c4], xmm0
movss dword [0x1003b07c], xmm1
call fcn.1000b170
movss xmm2, dword [0x1003b07c]
lea eax, [ebp - 0x3f]
movss xmm1, dword [0x1003b078]
movaps xmm0, xmm2
subss xmm1, dword [0x10037634]
addss xmm0, dword [0x10037618]
addss xmm2, dword [0x10037644]
mov dword [0x10046f58], eax
mov cl, 0x2c
mov al, 0x27
mov byte [ebp - 0x20], 0x42
mov dh, al
mov byte [ebp - 0x19], 0
xor al, byte [ebp - 0x20]
mov ah, 0x20
mov byte [ebp - 0x1f], al
mov dl, 0x23
mov al, byte [ebp - 0x20]
mov ch, 0x2e
xor ah, al
movss dword [0x10046f20], xmm1
xor cl, al
mov byte [ebp - 0x1c], ah
xor ch, al
mov byte [ebp - 0x1e], cl
xor dl, al
mov byte [ebp - 0x1b], ch
xor dh, al
movss dword [0x10046f24], xmm0
push 0x10044d58
lea eax, [ebp - 0x1f]
movss dword [0x1003b07c], xmm2
push eax
push 0x1003b074
mov ecx, 0x100476f0
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x19], 0x100
call fcn.1000b9b0
mov ah, 0x25
mov al, 0x4e
mov byte [ebp - 0x2c], ah
mov cl, 0x40
mov dl, 0x5c
xor al, ah
mov byte [ebp - 0x28], 0
xor cl, ah
mov byte [ebp - 0x2b], al
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044d64
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x10047ce8
mov word [ebp - 0x28], 0x100
call fcn.1000c5e0
mov byte [ebp - 0x20], 0x62
mov al, 4
xor al, byte [ebp - 0x20]
mov ah, 0x16
push 0x10036504
mov byte [ebp - 0x1f], al
mov cl, 3
mov al, byte [ebp - 0x20]
mov dl, 1
push 0x64
xor ah, al
mov byte [ebp - 0x19], 0
push 0
mov ch, 0xd
mov byte [ebp - 0x1c], ah
mov dh, 0x10
mov word [ebp - 0x19], 0x100
xor cl, al
xor ch, al
xor dl, al
mov byte [ebp - 0x1e], cl
xor dh, al
mov byte [ebp - 0x1b], ch
push 0x10044d70
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x1d], dl
push eax
push 0x1003b074
mov ecx, 0x10047408
mov byte [ebp - 0x1a], dh
call fcn.1000c100
mov byte [ebp - 0x20], 0x3f
mov al, 0x4c
xor al, byte [ebp - 0x20]
mov cl, 0x4f
xor cl, byte [ebp - 0x20]
mov dl, 0x5a
mov byte [ebp - 0x1f], al
mov ah, dl
mov byte [ebp - 0x12], 0x5e
mov ch, 0x5b
mov al, byte [ebp - 0x12]
mov dh, 0x57
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x20]
xor al, cl
mov byte [ebp - 0x11], 0x5c
mov byte [ebp - 0x19], al
xor ah, cl
mov al, byte [ebp - 0x11]
xor dl, cl
xor al, cl
mov byte [ebp - 0x2d], 0x54
mov byte [ebp - 0x18], al
xor ch, cl
mov al, byte [ebp - 0x2d]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x17], al
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1b], ch
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x16], 0x100
mov dword [0x10046f58], eax
movss xmm0, dword [0x1003b078]
mov ecx, 0x10046f20
subss xmm0, dword [0x10037634]
movss xmm1, dword [0x1003b07c]
push 0x1003b074
movss dword [0x10046f30], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10037618]
addss xmm1, dword [0x10037644]
movss dword [0x10046f34], xmm0
movss dword [0x1003b07c], xmm1
call fcn.1000b170
movss xmm2, dword [0x1003b07c]
lea eax, [ebp - 0x3f]
movss xmm1, dword [0x1003b078]
movaps xmm0, xmm2
subss xmm1, dword [0x10037634]
addss xmm0, dword [0x10037618]
addss xmm2, dword [0x10037644]
mov dword [0x100462f4], eax
mov cl, 0x76
mov byte [ebp - 0x20], 0x18
mov al, 0x5d
xor al, byte [ebp - 0x20]
mov ah, 0x7a
mov byte [ebp - 0x1f], al
mov dl, 0x79
mov al, byte [ebp - 0x20]
mov ch, 0x74
xor ah, al
mov byte [ebp - 0x19], 0
mov dh, 0x7d
mov byte [ebp - 0x1c], ah
xor cl, al
movss dword [0x100462bc], xmm1
xor ch, al
mov byte [ebp - 0x1e], cl
xor dl, al
mov byte [ebp - 0x1b], ch
xor dh, al
movss dword [0x100462c0], xmm0
push 0x10044d04
lea eax, [ebp - 0x1f]
movss dword [0x1003b07c], xmm2
push eax
push 0x1003b074
mov ecx, 0x100475f8
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x19], 0x100
call fcn.1000b9b0
mov ah, 0x53
mov byte [ebp - 0x28], 0
mov al, 0x18
mov byte [ebp - 0x2c], ah
xor al, ah
mov word [ebp - 0x28], 0x100
mov cl, 0x36
mov byte [ebp - 0x2b], al
mov dl, 0x2a
xor cl, ah
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044d10
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x10046d58
call fcn.1000c5e0
mov byte [ebp - 0x20], 0x42
mov al, 0x24
xor al, byte [ebp - 0x20]
mov cl, 0x23
mov byte [ebp - 0x1f], al
mov dl, 0x21
mov al, byte [ebp - 0x20]
mov ah, 0x36
mov ch, 0x2d
mov byte [ebp - 0x19], 0
mov dh, 0x30
push 0x10036504
push 0x2710
xor ah, al
mov word [ebp - 0x19], 0x100
push 0x17
xor cl, al
mov byte [ebp - 0x1c], ah
xor ch, al
mov byte [ebp - 0x1e], cl
xor dl, al
mov byte [ebp - 0x1b], ch
xor dh, al
mov byte [ebp - 0x1d], dl
push 0x10044d1c
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x1a], dh
push eax
push 0x1003b074
mov ecx, 0x10047918
call fcn.1000c100
movss xmm0, dword [0x1003b078]
mov al, 0x2a
subss xmm0, dword [0x10037634]
movss xmm1, dword [0x1003b07c]
mov cl, 7
mov byte [ebp - 0x40], 0x66
mov ah, 0x23
xor al, byte [ebp - 0x40]
mov ch, 0x1e
xor cl, byte [ebp - 0x40]
mov dl, 1
mov byte [ebp - 0x3f], al
mov dh, 0x16
mov byte [ebp - 0x3e], cl
mov cl, byte [ebp - 0x40]
mov byte [ebp - 0x12], 0xa
xor ah, cl
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
mov byte [ebp - 0x11], 9
mov byte [ebp - 0x39], al
xor dl, cl
mov al, byte [ebp - 0x11]
xor dh, cl
xor al, cl
mov byte [ebp - 0x2d], 0xf
mov byte [ebp - 0x38], al
mov al, byte [ebp - 0x2d]
xor al, cl
movss dword [0x100462cc], xmm0
mov byte [ebp - 0x37], al
movaps xmm0, xmm1
addss xmm0, dword [0x10037618]
addss xmm1, dword [0x10037644]
mov byte [ebp - 0x45], 0x12
mov al, byte [ebp - 0x45]
xor al, cl
mov byte [ebp - 0x3c], ah
mov byte [ebp - 0x36], al
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3b], ch
mov ecx, 0x100462bc
mov byte [ebp - 0x35], 0
push 0x1003b074
mov byte [ebp - 0x3d], dl
mov byte [ebp - 0x3a], dh
mov word [ebp - 0x35], 0x100
mov dword [0x100462f4], eax
movss dword [0x100462d0], xmm0
movss dword [0x1003b07c], xmm1
call fcn.1000b170
movss xmm1, dword [0x1003b030]
lea eax, [ebp - 0x53]
movss xmm2, dword [0x1003b034]
addss xmm1, dword [0x10037698]
addss xmm2, dword [0x10037668]
mov dword [0x10046330], eax
movss dword [0x1003b078], xmm1
subss xmm1, dword [0x10037634]
movaps xmm0, xmm2
addss xmm0, dword [0x10037618]
addss xmm2, dword [0x10037644]
movss dword [0x100462f8], xmm1
xor ecx, ecx
mov word [ebp - 0x34], 0x56
mov byte [ebp - 0x32], 0
movss dword [0x100462fc], xmm0
movaps xmm0, xmmword [0x10037750]
movss dword [0x1003b07c], xmm2
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x10
jb 0x10014487
push 0x10044cb0
lea eax, [ebp - 0x43]
mov word [ebp - 0x33], 0x100
push eax
push 0x1003b074
mov ecx, 0x10047aa8
call fcn.1000b9b0
mov cl, 0x6d
mov dword [ebp - 0x44], 0x19182c6d
mov dword [ebp - 0x40], 0x8394d02
xor eax, eax
mov dword [ebp - 0x3c], 0x21d0801
mov dword [ebp - 0x38], 0x191f
xor byte [ebp + eax - 0x43], cl
inc eax
cmp eax, 0xd
jae 0x100144e1
mov cl, byte [ebp - 0x44]
jmp 0x100144d2
push 0x10044cf8
lea eax, [ebp - 0x43]
mov word [ebp - 0x36], 0x100
push eax
push 0x1003b074
mov ecx, 0x10047200
call fcn.1000b9b0
movaps xmm0, xmmword [0x10037710]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0xf
jb 0x10014512
push 0x10044cec
lea eax, [ebp - 0x43]
mov word [ebp - 0x34], 0x100
push eax
push 0x1003b074
mov ecx, 0x10047470
call fcn.1000b9b0
movaps xmm0, xmmword [0x10037760]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x67
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x10
jb 0x10014554
push 0x10044cd4
lea eax, [ebp - 0x43]
mov word [ebp - 0x33], 0x100
push eax
push 0x1003b074
mov ecx, 0x100461a8
call fcn.1000b9b0
movaps xmm0, xmmword [0x10037770]
xor ecx, ecx
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x6a
mov byte [ebp - 0x32], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x10
jb 0x10014596
push 0x10044c20
lea eax, [ebp - 0x43]
mov word [ebp - 0x33], 0x100
push eax
push 0x1003b074
mov ecx, 0x10047c08
call fcn.1000b9b0
mov al, 0x3e
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x11], al
mov cl, 0x2f
xor al, byte [ebp - 0x20]
mov ah, cl
xor cl, byte [ebp - 0x20]
mov ch, 0x3a
mov byte [ebp - 0x1f], al
mov dl, 0x26
mov byte [ebp - 0x1e], cl
mov dh, 0x25
mov cl, byte [ebp - 0x20]
mov byte [ebp - 0x12], 0x38
xor ah, cl
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1c], ah
mov byte [ebp - 0x19], al
xor dl, cl
mov al, byte [ebp - 0x11]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1b], ch
mov byte [ebp - 0x18], al
mov ecx, 0x10047aa8
push 0x10044c98
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x17], 0
push eax
push 0x1003b074
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1a], dh
mov word [ebp - 0x17], 0x100
call fcn.1000b9b0
mov ah, 3
mov byte [ebp - 0x28], 0
mov al, 0x68
mov byte [ebp - 0x2c], ah
xor al, ah
mov word [ebp - 0x28], 0x100
mov cl, 0x66
mov byte [ebp - 0x2b], al
mov dl, 0x7a
xor cl, ah
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044ca4
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x100464f0
call fcn.1000c5e0
mov byte [ebp - 0x20], 0x2c
mov cl, 0x45
xor cl, byte [ebp - 0x20]
mov al, 0x4d
xor al, byte [ebp - 0x20]
mov dl, 0x5e
mov byte [ebp - 0x1e], cl
mov ah, 0x5f
mov cl, byte [ebp - 0x20]
mov ch, 0x58
xor dl, cl
mov byte [ebp - 0x12], 0x4f
xor ah, cl
mov byte [ebp - 0x11], 0x47
mov dh, 0x59
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x1f], al
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], ah
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1b], ch
mov byte [ebp - 0x19], al
xor dh, cl
mov al, byte [ebp - 0x11]
xor al, cl
mov byte [ebp - 0x1a], dh
mov byte [ebp - 0x18], al
mov ecx, 0x10047858
push 0x10044cbc
lea eax, [ebp - 0x1f]
mov word [ebp - 0x17], 0x100
push eax
push 0x1003b074
call fcn.1000b9b0
mov ah, 0x6d
mov byte [ebp - 0x28], 0
mov al, 6
mov byte [ebp - 0x2c], ah
xor al, ah
mov word [ebp - 0x28], 0x100
mov cl, 8
mov byte [ebp - 0x2b], al
mov dl, 0x14
xor cl, ah
xor dl, ah
mov byte [ebp - 0x2a], cl
push 0x10044cc8
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
push eax
push 0x1003b074
mov ecx, 0x100467f0
call fcn.1000c5e0
movss xmm0, dword [0x1003b078]
mov al, 0x1f
subss xmm0, dword [0x10037634]
movss xmm1, dword [0x1003b07c]
mov cl, 2
mov byte [ebp - 0x54], 0x7a
mov ah, 0x16
xor al, byte [ebp - 0x54]
mov ch, 0x15
xor cl, byte [ebp - 0x54]
mov dl, 0xa
mov byte [ebp - 0x53], al
mov dh, 0x13
mov byte [ebp - 0x52], cl
mov cl, byte [ebp - 0x54]
mov byte [ebp - 0x12], 0xe
xor ah, cl
mov al, byte [ebp - 0x12]
xor ch, cl
xor al, cl
movss dword [0x10046308], xmm0
mov byte [ebp - 0x4d], al
movaps xmm0, xmm1
addss xmm0, dword [0x10037618]
addss xmm1, dword [0x10037644]
mov byte [ebp - 0x11], 9
xor dl, cl
mov al, byte [ebp - 0x11]
xor dh, cl
xor al, cl
mov byte [ebp - 0x50], ah
mov byte [ebp - 0x4c], al
lea eax, [ebp - 0x53]
mov byte [ebp - 0x4f], ch
mov ecx, 0x100462f8
mov byte [ebp - 0x4b], 0
push 0x1003b074
mov byte [ebp - 0x51], dl
mov byte [ebp - 0x4e], dh
mov word [ebp - 0x4b], 0x100
mov dword [0x10046330], eax
movss dword [0x1004630c], xmm0
movss dword [0x1003b07c], xmm1
call fcn.1000b170
push 0x1003b074
mov ecx, 0x10046a30
call fcn.1000d110
push 0x1003b074
mov ecx, 0x10047280
call fcn.1000d110
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret