Function at 0x1004af98
Capabilities:
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 0x10315e05
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x1060f69c], 0
je 0x1004c141
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0
mov eax, dword [0x1060f6a0]
dec eax
cmp eax, 6
ja case.default.0x1004aa8a
jmp dword [eax*4 + 0x1004c160]
cmp byte [0x1043d4c0], 0
jne 0x1004ab01
mov byte [0x1043d4c0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x1043d4d0]
xor edx, dword [0x1043d4d4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x1043d4c1]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x1043d4c1], cl
inc edi
cmp edi, 0xd
jb 0x1004aaa3
push ecx
push 0x1043d4cd
push 0x1043d4c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x44]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1006be30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1049b010], 0
jne 0x1004abae
mov byte [0x1049b010], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x1049b020]
xor edx, dword [0x1049b024]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x1049b011]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x1049b011], cl
inc edi
cmp edi, 0xc
jb 0x1004ab50
push ecx
push 0x1049b01c
push 0x1049b011
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 2
jmp 0x1004b676
cmp byte [0x10498a00], 0
jne 0x1004ac3e
mov byte [0x10498a00], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10498a10]
xor edx, dword [0x10498a14]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10498a01]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10498a01], cl
inc edi
cmp edi, 0xc
jb 0x1004abe0
push ecx
push 0x10498a0c
push 0x10498a01
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 3
jmp 0x1004b676
cmp byte [0x104a6ad0], 0
jne 0x1004af7c
mov edi, dword [0x104a6ae4]
mov edx, edi
mov eax, dword [0x104a6ae0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104a6ad0], 1
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x48]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad1]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad1], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad2]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad2], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104a6ad3]
xor al, cl
mov byte [0x104a6ad3], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad4]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad4], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad5]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad5], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad6]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad6], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad7]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad7], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x48], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x48]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ad8]
xor al, cl
mov ecx, edx
mov byte [0x104a6ad8], al
mov eax, dword [0x104a6ae0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104a6ae0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104a6ad9]
xor al, cl
mov ecx, edi
mov byte [0x104a6ad9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104a6ada], al
push ecx
push 0x104a6ada
push 0x104a6ad1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 4
jmp 0x1004b676
cmp byte [0x104989e0], 0
jne 0x1004b00e
mov byte [0x104989e0], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104989f0]
xor edx, dword [0x104989f4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104989e1]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104989e1], cl
inc edi
cmp edi, 0xc
jb 0x1004afb0
push ecx
push 0x104989ec
push 0x104989e1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 5
jmp 0x1004b676
cmp byte [0x104a02c0], 0
jne 0x1004b09c
mov byte [0x104a02c0], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a02d0]
xor edx, dword [0x104a02d4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x104a02c1]
mov byte [edi + 0x104a02c1], cl
inc edi
cmp edi, 0xb
jb 0x1004b040
push ecx
push 0x104a02cb
push 0x104a02c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 6
jmp 0x1004b676
cmp byte [0x1049b050], 0
jne 0x1004b12c
mov byte [0x1049b050], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x1049b060]
xor edx, dword [0x1049b064]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x1049b051]
mov byte [edi + 0x1049b051], cl
inc edi
cmp edi, 0xb
jb 0x1004b0d0
push ecx
push 0x1049b05b
push 0x1049b051
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x44]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1006be30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1043a0c0], 0
jne 0x1004b1d1
mov byte [0x1043a0c0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x1043a0d0]
xor edx, dword [0x1043a0d4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x1043a0c1]
mov byte [edi + 0x1043a0c1], cl
inc edi
cmp edi, 0xb
jb 0x1004b175
push ecx
push 0x1043a0cb
push 0x1043a0c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x44]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1006be30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x10493500], 0
jne 0x1004b27c
mov byte [0x10493500], 1
xor edi, edi
nop word [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10493518]
xor edx, dword [0x1049351c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x10493501]
mov byte [edi + 0x10493501], cl
inc edi
cmp edi, 0x14
jb 0x1004b220
push ecx
push 0x10493514
push 0x10493501
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 9
jmp 0x1004b676
cmp byte [0x104a6ea0], 0
jne 0x1004b5ba
mov edi, dword [0x104a6eb4]
mov edx, edi
mov eax, dword [0x104a6eb0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104a6ea0], 1
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x48]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [str._GTEX]
xor al, cl
mov ecx, edx
mov byte [str._GTEX], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea2]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea2], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104a6ea3]
xor al, cl
mov byte [0x104a6ea3], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea4]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea4], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea5]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea5], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea6]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea6], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea7]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea7], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x48], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x48]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104a6ea8]
xor al, cl
mov ecx, edx
mov byte [0x104a6ea8], al
mov eax, dword [0x104a6eb0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104a6eb0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104a6ea9]
xor al, cl
mov ecx, edi
mov byte [0x104a6ea9], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104a6eaa], al
push ecx
push 0x104a6eaa
push str._GTEX
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x44]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1006be30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x10493430], 0
jne 0x1004b65f
mov byte [0x10493430], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10493440]
xor edx, dword [0x10493444]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x10493431]
mov byte [edi + 0x10493431], cl
inc edi
cmp edi, 0xc
jb 0x1004b603
push ecx
push 0x1049343c
push 0x10493431
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x44]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.1006be30
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
mov eax, dword [0x1060f6a4]
dec eax
cmp eax, 3
ja case.default.0x1004b6a5
jmp dword [eax*4 + 0x1004c17c]
cmp byte [0x1049b2c0], 0
jne 0x1004b71c
mov byte [0x1049b2c0], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x1049b2d0]
xor edx, dword [0x1049b2d4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x1049b2c1]
mov byte [edi + 0x1049b2c1], cl
inc edi
cmp edi, 0xc
jb 0x1004b6c0
push ecx
push 0x1049b2cc
push 0x1049b2c1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b743
jmp 0x1004bab7
cmp byte [0x104a9290], 0
jne 0x1004b7bf
mov byte [0x104a9290], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a92a0]
xor edx, dword [0x104a92a4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a9291]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104a9291], cl
inc edi
cmp edi, 0xb
jb 0x1004b761
push ecx
push 0x104a929b
push 0x104a9291
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b7e6
jmp 0x1004bab7
cmp byte [0x10493360], 0
jne 0x1004b862
mov byte [0x10493360], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10493370]
xor edx, dword [0x10493374]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10493361]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10493361], cl
inc edi
cmp edi, 0xb
jb 0x1004b804
push ecx
push 0x1049336b
push 0x10493361
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b890
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x10442e20], 0
jne 0x1004b91f
mov byte [0x10442e20], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10442e30]
xor edx, dword [0x10442e34]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10442e21]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10442e21], cl
inc edi
cmp edi, 0xb
jb 0x1004b8c1
push ecx
push 0x10442e2b
push 0x10442e21
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b946
jmp 0x1004bab7
cmp byte [0x104a6e70], 0
jne 0x1004b9cc
mov byte [0x104a6e70], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6e80]
xor edx, dword [0x104a6e84]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x104a6e71]
mov byte [edi + 0x104a6e71], cl
inc edi
cmp edi, 0xd
jb 0x1004b970
push ecx
push 0x104a6e7d
push 0x104a6e71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b9f3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x104a1d70], 0
jne 0x1004ba82
mov byte [0x104a1d70], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a1d80]
xor edx, dword [0x104a1d84]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a1d71]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104a1d71], cl
inc edi
cmp edi, 0xf
jb 0x1004ba24
push ecx
push 0x104a1d7f
push 0x104a1d71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bab0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6a8], 0
je 0x1004bb96
cmp byte [0x104a1ab0], 0
jne 0x1004bb50
mov byte [0x104a1ab0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a1ac0]
xor edx, dword [0x104a1ac4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + str.G_I]
xor cl, byte [ebp - 0x48]
mov byte [edi + str.G_I], cl
inc edi
cmp edi, 0xf
jb 0x1004baf2
push ecx
push 0x104a1abf
push str.G_I
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bb77
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6a9], 0
je 0x1004bc64
cmp byte [0x10451f20], 0
jne 0x1004bc1e
mov byte [0x10451f20], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x10451f30]
xor edx, dword [0x10451f34]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x10451f21]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x10451f21], cl
inc edi
cmp edi, 0xb
jb 0x1004bbc0
push ecx
push 0x10451f2b
push 0x10451f21
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bc45
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6aa], 0
je 0x1004bd27
cmp byte [0x104a9460], 0
jne 0x1004bce1
mov byte [0x104a9460], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a9478]
xor edx, dword [0x104a947c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a9461]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104a9461], cl
inc edi
cmp edi, 0x10
jb 0x1004bc83
push ecx
push 0x104a9470
push 0x104a9461
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bd08
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6ab], 0
je 0x1004bea3
cmp byte [0x104a6ce0], 0
jne 0x1004bda2
mov byte [0x104a6ce0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6cf0]
xor edx, dword [0x104a6cf4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x104a6ce1]
mov byte [edi + 0x104a6ce1], cl
inc edi
cmp edi, 0xe
jb 0x1004bd46
push ecx
push 0x104a6cee
push 0x104a6ce1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bdd0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x104a6e10], 0
jne 0x1004be5d
mov byte [0x104a6e10], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6e28]
xor edx, dword [0x104a6e2c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + str.C__]
mov byte [edi + str.C__], cl
inc edi
cmp edi, 0x11
jb 0x1004be01
push ecx
push 0x104a6e21
push str.C__
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004be84
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6ac], 0
je 0x1004bf64
cmp byte [0x1043a4a0], 0
jne 0x1004bf1e
mov byte [0x1043a4a0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x1043a4b8]
xor edx, dword [0x1043a4bc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x1043a4a1]
mov byte [edi + 0x1043a4a1], cl
inc edi
cmp edi, 0x13
jb 0x1004bec2
push ecx
push 0x1043a4b3
push 0x1043a4a1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bf45
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6ad], 0
je 0x1004c025
cmp byte [0x104a0550], 0
jne 0x1004bfdf
mov byte [0x104a0550], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a0560]
xor edx, dword [0x104a0564]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x48], eax
mov ecx, edx
mov eax, dword [ebp - 0x48]
shrd eax, ecx, 7
xor dword [ebp - 0x48], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x48]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x48]
xor cl, byte [edi + 0x104a0551]
mov byte [edi + 0x104a0551], cl
inc edi
cmp edi, 0xc
jb 0x1004bf83
push ecx
push 0x104a055c
push 0x104a0551
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c006
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
cmp byte [0x1060f6ae], 0
je 0x1004c0ef
cmp byte [0x104a1e70], 0
jne 0x1004c0a2
mov byte [0x104a1e70], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104a1e80]
xor edx, dword [0x104a1e84]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x48], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104a1e71]
xor cl, byte [ebp - 0x48]
mov byte [edi + 0x104a1e71], cl
inc edi
cmp edi, 0xe
jb 0x1004c044
push ecx
push 0x104a1e7e
push 0x104a1e71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c0d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.1002bf00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10019dd0
mov ecx, dword [0x1060b288]
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ecx]
mov edx, dword [eax + 0x1b0]
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call edx
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x1004c141
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004c137
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
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.102bb91c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret