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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100efe7d
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x10115080]
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], 0x504b514c
xor eax, eax
mov dword [ebp - 0x20], 0x4a4d615a
mov dword [ebp - 0x1c], 0x3e4a4c5f
xor byte [ebp + eax - 0x24], 0x3e
inc eax
cmp eax, 0xc
jb 0x100430f0
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 0x10043116
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x1003f290
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004315c
mov dword [ecx], 0x1003f290
add dword [eax + 4], 4
jmp 0x10043168
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100431a3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043199
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d2c
push ecx
push edx
call fcn.100c2251
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 0x100431d2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 1
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x1003f6a0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043218
mov dword [ecx], 0x1003f6a0
add dword [eax + 4], 4
jmp 0x10043224
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004325f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043255
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d31
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x24], 0x475f524e
xor eax, eax
mov dword [ebp - 0x20], 0x56614c5b
mov dword [ebp - 0x1c], 0x3e4a4c4b
xor byte [ebp + eax - 0x24], 0x3e
inc eax
cmp eax, 0xc
jb 0x10043276
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 0x100432a0
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x1003f8a0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100432e6
mov dword [ecx], 0x1003f8a0
add dword [eax + 4], 4
jmp 0x100432f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004332d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d36
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x28], 0x52524b5c
xor eax, eax
mov dword [ebp - 0x24], 0x57614a5b
mov dword [ebp - 0x20], 0x5d5f4e53
mov word [ebp - 0x1c], 0x3e4a
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x3e
inc eax
cmp eax, 0xe
jb 0x10043350
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 0x10043376
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 3
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x1003fc40
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100433bc
mov dword [ecx], 0x1003fc40
add dword [eax + 4], 4
jmp 0x100433c8
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10043403
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100433f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d3b
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x28], 0x535b4a57
xor eax, eax
mov dword [ebp - 0x24], 0x4c4b4e61
mov dword [ebp - 0x20], 0x4d5f565d
mov word [ebp - 0x1c], 0x3e5b
xor byte [ebp + eax - 0x28], 0x3e
inc eax
cmp eax, 0xe
jb 0x10043420
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 0x10043446
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x1003fc60
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004348c
mov dword [ecx], 0x1003fc60
add dword [eax + 4], 4
jmp 0x10043498
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100434d3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100434c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d40
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x24], 0x475f524e
xor eax, eax
mov dword [ebp - 0x20], 0x5a614c5b
mov dword [ebp - 0x1c], 0x564a5f5b
mov byte [ebp - 0x18], 0x3e
nop
xor byte [ebp + eax - 0x24], 0x3e
inc eax
cmp eax, 0xd
jb 0x100434f0
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 0x10043516
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x100404e0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004355c
mov dword [ecx], 0x100404e0
add dword [eax + 4], 4
jmp 0x10043568
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100435a3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043599
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d45
push ecx
push edx
call fcn.100c2251
add esp, 8
movaps xmm0, xmmword [0x10103ca0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103cc0]
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 0x100435d0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x100406a0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043616
mov dword [ecx], 0x100406a0
add dword [eax + 4], 4
jmp 0x10043622
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004365d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043653
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d4a
push ecx
push edx
call fcn.100c2251
add esp, 8
movaps xmm0, xmmword [0x10103cf0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103cc0]
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 0x10043690
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 7
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10040b60
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100436d6
mov dword [ecx], 0x10040b60
add dword [eax + 4], 4
jmp 0x100436e2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004371d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d4f
push ecx
push edx
call fcn.100c2251
add esp, 8
movaps xmm0, xmmword [0x10103ce0]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103cc0]
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 0x10043750
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10041030
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043796
mov dword [ecx], 0x10041030
add dword [eax + 4], 4
jmp 0x100437a2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100437dd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100437d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d54
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x24], 0x5c53515c
xor eax, eax
mov dword [ebp - 0x20], 0x5f524e61
mov dword [ebp - 0x1c], 0x5a5b4a50
mov byte [ebp - 0x18], 0x3e
nop dword [eax + eax]
xor byte [ebp + eax - 0x24], 0x3e
inc eax
cmp eax, 0xd
jb 0x10043800
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 0x10043826
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 9
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10041500
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x1004386c
mov dword [ecx], 0x10041500
add dword [eax + 4], 4
jmp 0x10043878
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x100438b3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100438a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d59
push ecx
push edx
call fcn.100c2251
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 0x100438e2
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10041ee0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043928
mov dword [ecx], 0x10041ee0
add dword [eax + 4], 4
jmp 0x10043934
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1004396f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043965
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d5e
push ecx
push edx
call fcn.100c2251
add esp, 8
movaps xmm0, xmmword [0x10104280]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103cc0]
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 0x100439a0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xb
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10042320
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100439e6
mov dword [ecx], 0x10042320
add dword [eax + 4], 4
jmp 0x100439f2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10043a2d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043a23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d63
push ecx
push edx
call fcn.100c2251
add esp, 8
movaps xmm0, xmmword [0x10104270]
lea ecx, [ebp - 0x28]
xorps xmm0, xmmword [0x10103cc0]
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 0x10043a60
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10042be0
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043aa6
mov dword [ecx], 0x10042be0
add dword [eax + 4], 4
jmp 0x10043ab2
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10043aed
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043ae3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d68
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x28], 0x5c53515c
xor eax, eax
mov dword [ebp - 0x24], 0x4e465b61
mov dword [ebp - 0x20], 0x5b5a5152
mov word [ebp - 0x1c], 0x3e5a
nop word [eax + eax]
xor byte [ebp + eax - 0x28], 0x3e
inc eax
cmp eax, 0xe
jb 0x10043b10
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 0x10043b36
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xd
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10043090
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043b7c
mov dword [ecx], 0x10043090
add dword [eax + 4], 4
jmp 0x10043b88
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10043bc3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043bb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d6d
push ecx
push edx
call fcn.100c2251
add esp, 8
mov dword [ebp - 0x24], 0x5c53515c
xor eax, eax
mov dword [ebp - 0x20], 0x585b5a61
mov dword [ebp - 0x1c], 0x5a5b4d4b
mov byte [ebp - 0x18], 0x3e
nop
xor byte [ebp + eax - 0x24], 0x3e
inc eax
cmp eax, 0xd
jb 0x10043be0
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 0x10043c06
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021bc0
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xe
push eax
mov ecx, 0x10115cec
mov dword [ebp - 0x14], 0x10043090
call fcn.10043dc0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x10043c4c
mov dword [ecx], 0x10043090
add dword [eax + 4], 4
jmp 0x10043c58
lea edx, [ebp - 0x14]
push edx
push ecx
mov ecx, eax
call fcn.100224a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10043c93
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10043c89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10043d72
push ecx
push edx
call fcn.100c2251
add esp, 8
cmp dword [0x10115cf0], 0
je 0x10043d12
mov esi, dword [0x10115cec]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10043d12
nop word [eax + eax]
cmp dword [esi + 0x24], 0xf
mov ecx, dword [0x1013a684]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
lea eax, [esi + 0x10]
jbe 0x10043cc6
mov eax, dword [eax]
push 0
push eax
push 0x10115ce4
call edx
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10043cf6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10043cf2
cmp esi, dword [eax + 8]
jne 0x10043cf2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10043ce2
mov esi, eax
jmp 0x10043d0c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x10043d0c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10043d00
cmp byte [esi + 0xd], 0
je 0x10043cb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c1dd1
mov esp, ebp
pop ebp
ret
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
call fcn.100c816b
int3