Function at 0x10046d20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f9a6d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10121080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], 0x5e455f42
xor eax, eax
mov dword [ebp - 0x20], 0x44436f54
mov dword [ebp - 0x1c], 0x30444251
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xc
jb 0x10046d60
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046d86
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10042e60
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046dcc
mov dword [ecx], 0x10042e60
add dword [eax + 4], 4
jmp 0x10046dd8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10046e13
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10046e09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004799c
push ecx
push edx
call fcn.100c6572
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x6e756f72
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6e655f64
mov word [ebp - 0x1c], 0x64
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046e42
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x100432d0
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046e88
mov dword [ecx], 0x100432d0
add dword [eax + 4], 4
jmp 0x10046e94
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10046ecf
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10046ec5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479a1
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x24], 0x49515c40
xor eax, eax
mov dword [ebp - 0x20], 0x586f4255
mov dword [ebp - 0x1c], 0x30444245
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xc
jb 0x10046ee6
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046f10
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x100434d0
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10046f56
mov dword [ecx], 0x100434d0
add dword [eax + 4], 4
jmp 0x10046f62
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10046f9d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10046f93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479a6
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x28], 0x5c5c4552
xor eax, eax
mov dword [ebp - 0x24], 0x596f4455
mov dword [ebp - 0x20], 0x5351405d
mov word [ebp - 0x1c], 0x3044
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10046fc0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046fe6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10043870
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004702c
mov dword [ecx], 0x10043870
add dword [eax + 4], 4
jmp 0x10047038
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047073
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047069
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479ab
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x28], 0x5d554459
xor eax, eax
mov dword [ebp - 0x24], 0x4245406f
mov dword [ebp - 0x20], 0x43515853
mov word [ebp - 0x1c], 0x3055
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10047090
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100470b6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10043890
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100470fc
mov dword [ecx], 0x10043890
add dword [eax + 4], 4
jmp 0x10047108
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047143
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047139
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479b0
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x24], 0x49515c40
xor eax, eax
mov dword [ebp - 0x20], 0x546f4255
mov dword [ebp - 0x1c], 0x58445155
mov byte [ebp - 0x18], 0x30
nop
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x10047160
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047186
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10044110
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100471cc
mov dword [ecx], 0x10044110
add dword [eax + 4], 4
jmp 0x100471d8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047213
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047209
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479b5
push ecx
push edx
call fcn.100c6572
add esp, 8
movaps xmm0, xmmword [0x1010f6c0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x1010f6e0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047240
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x100442d0
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047286
mov dword [ecx], 0x100442d0
add dword [eax + 4], 4
jmp 0x10047292
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100472cd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100472c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479ba
push ecx
push edx
call fcn.100c6572
add esp, 8
movaps xmm0, xmmword [0x1010f770]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x1010f6e0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047300
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10044790
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047346
mov dword [ecx], 0x10044790
add dword [eax + 4], 4
jmp 0x10047352
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004738d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047383
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479bf
push ecx
push edx
call fcn.100c6572
add esp, 8
movaps xmm0, xmmword [0x1010f760]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x1010f6e0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100473c0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10044c70
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047406
mov dword [ecx], 0x10044c70
add dword [eax + 4], 4
jmp 0x10047412
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004744d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047443
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479c4
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x24], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x20], 0x515c406f
mov dword [ebp - 0x1c], 0x5455445e
mov byte [ebp - 0x18], 0x30
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x10047470
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047496
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10045140
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100474dc
mov dword [ecx], 0x10045140
add dword [eax + 4], 4
jmp 0x100474e8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047523
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047519
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479c9
push ecx
push edx
call fcn.100c6572
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x626d6f62
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x20], 0x6565625f
mov word [ebp - 0x1c], 0x70
lea edx, [ecx + 1]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047552
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10045b30
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047598
mov dword [ecx], 0x10045b30
add dword [eax + 4], 4
jmp 0x100475a4
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100475df
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100475d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479ce
push ecx
push edx
call fcn.100c6572
add esp, 8
movaps xmm0, xmmword [0x1010fbe0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x1010f6e0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047610
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10045f80
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047656
mov dword [ecx], 0x10045f80
add dword [eax + 4], 4
jmp 0x10047662
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004769d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047693
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479d3
push ecx
push edx
call fcn.100c6572
add esp, 8
movaps xmm0, xmmword [0x1010fbd0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x1010f6e0]
lea edx, [ecx + 1]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100476d0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10046840
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10047716
mov dword [ecx], 0x10046840
add dword [eax + 4], 4
jmp 0x10047722
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004775d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047753
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479d8
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x28], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x24], 0x4048556f
mov dword [ebp - 0x20], 0x55545f5c
mov word [ebp - 0x1c], 0x3054
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x30
inc eax
cmp eax, 0xe
jb 0x10047780
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100477a6
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10046cf0
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100477ec
mov dword [ecx], 0x10046cf0
add dword [eax + 4], 4
jmp 0x100477f8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047833
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047829
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479dd
push ecx
push edx
call fcn.100c6572
add esp, 8
mov dword [ebp - 0x24], 0x525d5f52
xor eax, eax
mov dword [ebp - 0x20], 0x5655546f
mov dword [ebp - 0x1c], 0x54554345
mov byte [ebp - 0x18], 0x30
nop
xor byte [ebp + eax - 0x24], 0x30
inc eax
cmp eax, 0xd
jb 0x10047850
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047876
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1001fb00
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10121d70
mov dword [ebp - 0x14], 0x10046cf0
call fcn.10047a20
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100478bc
mov dword [ecx], 0x10046cf0
add dword [eax + 4], 4
jmp 0x100478c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.10020460
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10047903
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100478f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100479e2
push ecx
push edx
call fcn.100c6572
add esp, 8
cmp dword [0x10121d74], 0
je 0x10047982
mov esi, dword [0x10121d70]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10047982
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x10135668]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10047936
mov eax, dword [eax]
push 0
push eax
push 0x10121d68
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10047966
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10047962
cmp esi, dword [eax + 8]
jne 0x10047962
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10047952
mov esi, eax
jmp 0x1004797c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1004797c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10047970
cmp byte [esi + 0xd], 0
je 0x10047920
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c60f2
mov esp, ebp
pop ebp
ret
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
call fcn.100d28cb
int3