Function at 0x1003b300
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10315274
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x60], edx
mov esi, dword [0x1060b5e0]
mov dword [ebp - 0x2c], ecx
mov dword [esi + 0x5528], ecx
mov byte [esi + 0x6ecc], 1
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x6e94], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x6e98], eax
mov eax, dword [ecx + 0x14]
mov ecx, dword [0x104c14e0]
mov dword [esi + 0x6e9c], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x104c14f4]
mov dword [ebp - 0x3c], edi
cmp eax, dword [edi + 4]
jg 0x1003c73f
jmp 0x1003b389
mov esi, dword [0x1060b5e0]
cmp byte [0x1060b365], 0
je 0x1003b6a7
cmp eax, dword [edi + 4]
jg 0x1003c782
jmp 0x1003b3aa
mov esi, dword [0x1060b5e0]
mov al, byte [0x1060b33b]
mov byte [esi + 0x54be], al
mov eax, dword [ebp - 0x2c]
and dword [eax + 0x30], 0xfffff7fe
cmp byte [0x1060ee88], 0
jne 0x1003b3d2
mov eax, dword [ebp - 0x2c]
add dword [eax + 8], 0xc8
mov eax, dword [ebp - 0x2c]
movss xmm2, dword [0x1041ef00]
movss xmm1, dword [0x1041f1d0]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm2
jbe 0x1003b3f8
mov dword [eax + 0x28], 0x43e10000
jmp 0x1003b404
comiss xmm1, xmm0
jbe 0x1003b404
mov dword [eax + 0x28], 0xc3e10000
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x24]
comiss xmm0, xmm2
jbe 0x1003b41a
mov dword [eax + 0x24], 0x43e10000
jmp 0x1003b426
comiss xmm1, xmm0
jbe 0x1003b426
mov dword [eax + 0x24], 0xc3e10000
lea eax, [esi + 0x6e94]
push eax
call fcn.100352c0
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003c7bf
cmp byte [0x1060f7d0], 0
je 0x1003b477
cmp dword [0x1060f648], 2
je 0x1003b477
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
test eax, eax
je 0x1003b477
cmp byte [eax + 0x25f], 0
jne 0x1003b477
mov eax, dword [ebp - 0x2c]
or dword [eax + 0x30], 0x400000
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003c7fc
push dword [ebp - 0x2c]
call fcn.101699a0
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x6ef8]
mov ecx, dword [eax + 0x174]
mov edx, dword [eax + 0x4d30]
add edx, dword [eax + 0x4d2c]
mov esi, dword [eax + 0x4d34]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x1060b2d0]
push edx
mov edx, dword [ebp - 0x34]
test edx, edx
push esi
mov eax, dword [ecx]
mov edi, dword [eax + 0xc]
setg al
movzx eax, al
push eax
push edx
call edi
mov eax, dword [0x1060b5e0]
push dword [ebp - 0x2c]
mov ecx, dword [0x1060b504]
push dword [eax + 0xaa8]
call fcn.100374f0
call fcn.1001d470
mov edi, dword [ebp - 0x3c]
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003c839
push dword [ebp - 0x2c]
call fcn.10167b70
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003c876
push dword [ebp - 0x2c]
call fcn.10165c70
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ecx + 0xc]
call fcn.1001da10
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003c8b3
mov esi, dword [0x1060b5e0]
lea eax, [esi + 0x6e94]
push eax
push dword [ebp - 0x2c]
call fcn.1015fc70
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x34]
add edx, 0xc
movss xmm1, dword [0x1041efe4]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x42b20000
mov dword [ebp - 0x34], 0xc2b20000
movss xmm0, dword [edx]
comiss xmm0, dword [0x1041f208]
cmovae ecx, edx
comiss xmm1, xmm0
movss xmm1, dword [0x1041f028]
cmovae eax, ecx
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [edx], eax
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
add edx, 0x10
mov dword [ebp - 0x38], 0x43340000
mov dword [ebp - 0x34], 0xc3340000
movss xmm0, dword [edx]
comiss xmm0, dword [0x1041f224]
cmovae ecx, edx
comiss xmm1, xmm0
movss xmm1, dword [0x1041f090]
cmovae eax, ecx
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0x43e10000
mov dword [ebp - 0x34], 0xc3e10000
mov dword [eax + 0x14], 0
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
add edx, 0x24
movss xmm0, dword [edx]
comiss xmm0, dword [0x1041f240]
cmovae ecx, edx
comiss xmm1, xmm0
cmovae eax, ecx
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [edx], eax
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
add edx, 0x28
mov dword [ebp - 0x38], 0x43e10000
mov dword [ebp - 0x34], 0xc3e10000
movss xmm0, dword [edx]
comiss xmm0, dword [0x1041f240]
cmovae ecx, edx
comiss xmm1, xmm0
movss xmm1, dword [0x1041f070]
cmovae eax, ecx
lea ecx, [ebp - 0x34]
mov eax, dword [eax]
mov dword [edx], eax
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
add edx, 0x2c
mov dword [ebp - 0x38], 0x43a00000
mov dword [ebp - 0x34], 0xc3a00000
movss xmm0, dword [edx]
comiss xmm0, dword [0x1041f230]
cmovae ecx, edx
comiss xmm1, xmm0
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x7fc8], eax
mov al, byte [esi + 0x54be]
mov byte [esi + 0x54bc], al
mov edx, dword [ebp - 0x60]
mov byte [esi + 0x6ecc], 0
mov byte [edx], al
jmp 0x1003c722
mov byte [esi + 0x54be], 1
mov eax, dword [0x1061158c]
cmp eax, dword [edi + 4]
jg 0x1003c8f0
mov eax, dword [0x1060b2d0]
mov eax, dword [eax + 0x1c]
dec eax
mov dword [ebp - 0x64], eax
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003c934
mov ecx, 0x106110bd
call fcn.10160010
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003c971
cmp byte [0x1060f68f], 0
je 0x1003b724
mov eax, dword [ebp - 0x2c]
test dword [eax + 0x30], 0x10000
je 0x1003b724
mov ecx, dword [0x1060b26c]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
mov eax, dword [0x10614354]
cmp eax, dword [edi + 4]
jg 0x1003c9ae
mov ecx, dword [0x10614350]
xor edx, edx
cmp byte [0x1060f51b], dl
setne dl
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003ca9a
call fcn.10164f20
call fcn.102b5b80
mov eax, dword [0x104c14f4]
cmp eax, dword [edi + 4]
jg 0x1003cad7
mov ecx, dword [0x1060b5e0]
mov eax, dword [ecx + 0xaa8]
test eax, eax
je 0x1003b7e3
cmp byte [eax + 0x25f], 0
jne 0x1003b7e3
mov eax, dword [ecx + 0x6ef8]
mov eax, dword [eax + 0x9c]
test eax, eax
je 0x1003b7b3
mov eax, dword [eax + 0x2c]
cmp eax, dword [0x1060b4cc]
jle 0x1003b7b3
mov dword [0x1060b4cc], eax
cmp byte [0x1060ee60], 0
jne 0x1003b9f5
cmp byte [0x1060ee84], 0
jne 0x1003b9ee
cmp byte [0x1060b364], 0
je 0x1003b7e3
push 1
push dword [0x1060b4c4]
call fcn.101fecb0
xor al, al
mov byte [0x1060b364], al
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003cb14
mov ecx, 0x106110bd
call fcn.10164030
call fcn.102b5e20
mov ecx, dword [0x1060b5e0]
cmp byte [ecx + 0x7f24], 0
je 0x1003baaa
mov eax, dword [0x10610578]
cmp eax, dword [edi + 4]
jg 0x1003cb51
cmp byte [0x10493610], 0
jne 0x1003b89f
mov byte [0x10493610], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x10493620]
xor edx, dword [0x10493624]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x30], eax
mov ecx, edx
mov eax, dword [ebp - 0x30]
shrd eax, ecx, 7
xor dword [ebp - 0x30], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x30]
xor cl, byte [edi + 0x10493611]
mov byte [edi + 0x10493611], cl
inc edi
cmp edi, 0xb
jb 0x1003b840
mov edi, dword [ebp - 0x3c]
push ecx
push 0x1049361b
push 0x10493611
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 3
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b8e5
sub ecx, dword [ebp - 0x34]
push ecx
push edx
mov ecx, esi
call fcn.1001a920
lea eax, [ebp - 0x84]
mov ecx, 0x10610564
push eax
call fcn.101afb60
lea ecx, [ebp - 0x28]
call fcn.10019dd0
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], eax
cmp esi, eax
je 0x1003ba92
mov eax, dword [esi]
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
lea eax, [esi + 4]
push eax
call fcn.1003e040
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x74]
call fcn.1006cfd0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x34], ecx
cmp ecx, 1
jl 0x1003ba48
mov esi, dword [ebp - 0x54]
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
sub edi, dword [eax]
sub edi, 0x10
sar edi, 4
cmp edi, 1
jl 0x1003ba45
mov edx, dword [ebp - 0x50]
mov eax, ecx
neg eax
cmp edx, eax
je 0x1003ba3a
cmp edi, edx
je 0x1003ba3a
mov ecx, esi
call fcn.100f5980
mov dword [ebp - 0x40], eax
test eax, eax
jns 0x1003b9a5
inc eax
add eax, edi
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
add ecx, eax
cmp eax, ecx
jge 0x1003ba45
sub ecx, eax
mov dword [ebp - 0x58], ecx
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.100f5a60
mov edi, dword [esi + 0xc]
add esp, 4
sub edi, 0x10
cmp dword [esi + 0x24], edi
jb 0x1003b9e0
push 0
push 0xffffffffffffffff
mov edx, edi
mov ecx, esi
call fcn.10103b90
add esp, 8
sub dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x40]
mov dword [esi + 0xc], edi
jne 0x1003b9b7
jmp 0x1003ba45
mov eax, 9
jmp 0x1003b9fa
mov eax, 0xd
mov dword [0x1060b4d0], eax
call fcn.10200ab0
mov ecx, dword [0x1060b4d0]
lea edx, [ebp - 0x34]
test ecx, ecx
mov dword [ebp - 0x34], 0
lea esi, [eax - 1]
mov eax, 0x1060b4d0
cmovns edx, eax
mov dword [ebp - 0x38], esi
cmp esi, ecx
lea eax, [ebp - 0x38]
cmovge eax, edx
mov eax, dword [eax]
mov dword [0x1060b4d0], eax
mov al, 1
jmp 0x1003b7e5
not ecx
mov edx, ecx
mov ecx, esi
call fcn.100f59a0
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x1003ba64
mov eax, dword [ebp - 0x6c]
cmp eax, 0xfffffffe
je 0x1003ba64
push eax
mov byte [ebp - 4], 8
call fcn.100f8940
add esp, 4
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x1003ba80
mov eax, dword [ebp - 0x74]
cmp eax, 0xfffffffe
je 0x1003ba80
push eax
mov byte [ebp - 4], 9
call fcn.100f8940
add esp, 4
add esi, 0x14
mov dword [ebp - 0x30], esi
cmp esi, dword [ebp - 0x38]
jne 0x1003b928
mov edi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d440
mov ecx, dword [0x1060b5e0]
mov eax, dword [ecx + 0xaa8]
test eax, eax
je 0x1003c3b9
cmp byte [eax + 0x25f], 0
jne 0x1003c3b9
mov esi, dword [ecx + 0x5528]
mov edx, dword [esi + 0x30]
mov eax, edx
and eax, 0x18
cmp al, 0x18
jne 0x1003bae7
and edx, 0xfffffff7
mov dword [esi + 0x30], edx
mov eax, dword [ecx + 0x5528]
and dword [eax + 0x30], 0xffffffef
mov esi, dword [ecx + 0x5528]
mov edx, dword [esi + 0x30]
mov eax, edx
and eax, 0x600
cmp eax, 0x600
jne 0x1003bb14
and edx, 0xfffffdff
mov dword [esi + 0x30], edx
mov eax, dword [ecx + 0x5528]
and dword [eax + 0x30], 0xfffffbff
call fcn.1003cf00
mov eax, dword [0x1060b5e0]
add eax, 0x6e94
push eax
call fcn.100352c0
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cbab
cmp byte [0x1060f7d0], 0
je 0x1003bb6e
cmp dword [0x1060f648], 2
je 0x1003bb6e
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
test eax, eax
je 0x1003bb6e
cmp byte [eax + 0x25f], 0
jne 0x1003bb6e
mov eax, dword [ebp - 0x2c]
or dword [eax + 0x30], 0x400000
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cbe8
push dword [ebp - 0x2c]
mov ecx, 0x10611620
call fcn.10169cd0
mov ecx, dword [0x1060b5e0]
mov byte [ecx + 0xc34], 0
mov ecx, dword [ecx + 0x6f28]
call fcn.100bd890
test al, al
je 0x1003bbd6
mov ecx, dword [0x1060b2f8]
call fcn.10034c20
cmp eax, 1
je 0x1003bbc7
cmp eax, 4
je 0x1003bbc7
cmp eax, 5
je 0x1003bbc7
cmp eax, 6
jne 0x1003bbd6
mov ecx, dword [0x1060b5e0]
mov byte [ecx + 0xc34], 1
jmp 0x1003bbdc
mov ecx, dword [0x1060b5e0]
cmp dword [ecx + 0x6e34], 0
je 0x1003c1c7
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x24]
mov dword [ecx + 0x5520], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x28]
mov dword [ecx + 0x5524], eax
call fcn.1001cf00
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0x6ef8]
mov ecx, dword [eax + 0x174]
mov edx, dword [eax + 0x4d30]
add edx, dword [eax + 0x4d2c]
mov esi, dword [eax + 0x4d34]
mov dword [ebp - 0x34], ecx
mov ecx, dword [0x1060b2d0]
push edx
mov edx, dword [ebp - 0x34]
test edx, edx
push esi
mov eax, dword [ecx]
mov edi, dword [eax + 0xc]
setg al
movzx eax, al
push eax
push edx
call edi
mov eax, dword [0x1060b5e0]
push dword [ebp - 0x2c]
mov ecx, dword [0x1060b504]
push dword [eax + 0xaa8]
call fcn.100374f0
mov eax, dword [0x1060b5e0]
cmp byte [eax + 0x7f24], 0
je 0x1003bdf0
mov edi, dword [ebp - 0x3c]
mov eax, dword [0x10610578]
cmp eax, dword [edi + 4]
jg 0x1003cc25
cmp byte [0x104a6c40], 0
jne 0x1003bcfc
mov byte [0x104a6c40], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104a6c58]
xor edx, dword [0x104a6c5c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x30], eax
mov ecx, edx
mov eax, dword [ebp - 0x30]
shrd eax, ecx, 7
xor dword [ebp - 0x30], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x30]
xor cl, byte [edi + 0x104a6c41]
mov byte [edi + 0x104a6c41], cl
inc edi
cmp edi, 0x10
jb 0x1003bca0
push ecx
push 0x104a6c50
push 0x104a6c41
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov dword [ebp - 4], 0xb
lea esi, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
xorps xmm0, xmm0
cmovae esi, dword [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov edx, esi
movups xmmword [ecx], xmm0
lea eax, [edx + 1]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x34], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1003bd42
sub edx, dword [ebp - 0x34]
push edx
push esi
call fcn.1001a920
lea eax, [ebp - 0x70]
mov ecx, 0x10610564
push eax
call fcn.101afb60
lea ecx, [ebp - 0x28]
call fcn.10019dd0
mov esi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
cmp esi, eax
je 0x1003bde1
mov edi, eax
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x54], eax
lea eax, [esi + 4]
push eax
call fcn.1003e040
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x50]
call fcn.1006cfd0
lea ecx, [ebp - 0x24]
call fcn.1003b220
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x1003bdbe
mov eax, dword [ebp - 0x48]
cmp eax, 0xfffffffe
je 0x1003bdbe
push eax
mov byte [ebp - 4], 0xf
call fcn.100f8940
add esp, 4
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x1003bdda
mov eax, dword [ebp - 0x50]
cmp eax, 0xfffffffe
je 0x1003bdda
push eax
mov byte [ebp - 4], 0x10
call fcn.100f8940
add esp, 4
add esi, 0x14
cmp esi, edi
jne 0x1003bd75
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d440
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], eax
call fcn.1003d600
mov edx, dword [0x1060b5e0]
mov eax, dword [edx + 0xac0]
lea esi, [edx + 0xab0]
inc eax
cmp dword [esi + 8], eax
ja 0x1003be24
push ecx
mov ecx, esi
call fcn.1006f4f0
mov edx, dword [0x1060b5e0]
mov eax, dword [esi + 8]
lea ecx, [eax - 1]
mov edi, ecx
and edi, dword [esi + 0xc]
mov dword [esi + 0xc], edi
cmove edi, eax
mov eax, edi
dec eax
mov edi, eax
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 4]
and edi, ecx
mov dword [ebp - 0x40], edi
cmp dword [eax + edi*4], 0
mov edi, dword [ebp - 0x3c]
jne 0x1003be67
push 0xc
call fcn.102bb92a
mov edx, dword [ebp - 0x40]
add esp, 4
mov ecx, dword [esi + 4]
mov dword [ecx + edx*4], eax
mov edx, dword [0x1060b5e0]
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x40]
mov eax, dword [eax + ecx*4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
inc dword [esi + 0x10]
mov eax, dword [ebp - 0x30]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 8]
dec ecx
and ecx, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edx + 0x5528]
mov dword [ebp - 0x44], ecx
mov eax, dword [eax + 4]
mov dword [ecx + 8], eax
mov dword [ebp - 0x34], eax
mov eax, dword [edx + 0x6ef8]
mov eax, dword [eax + 0x4d30]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [0x1060b290]
mov eax, dword [eax + 0x1c]
mov dword [ecx], eax
cmp byte [edx + 0x54be], 0
je 0x1003beeb
mov eax, dword [edx + 0x6eec]
cmp eax, dword [edx + 0x6ef0]
je 0x1003bfc2
mov dword [edx + 0x6ef0], eax
jmp 0x1003bfc2
mov eax, dword [edx + 0x6ef0]
lea esi, [edx + 0x6eec]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x58], eax
cmp eax, ecx
je 0x1003bf0f
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x1003bfc2
mov edx, dword [esi]
sub eax, edx
sar eax, 2
mov dword [ebp - 0x40], eax
cmp eax, 0x3fffffff
je 0x1003cc7f
sub ecx, edx
inc eax
sar ecx, 2
mov dword [ebp - 0x34], eax
mov edx, ecx
shr edx, 1
mov eax, 0x3fffffff
sub eax, edx
cmp ecx, eax
jbe 0x1003bf43
mov eax, 0x3fffffff
jmp 0x1003bf4d
lea eax, [ecx + edx]
cmp eax, dword [ebp - 0x34]
cmovb eax, dword [ebp - 0x34]
push eax
mov dword [ebp - 0x38], eax
call fcn.1001ab90
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov ecx, dword [ecx + 8]
mov dword [eax + edx*4], ecx
mov edx, dword [esi + 4]
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi]
cmp eax, edx
jne 0x1003bf83
sub edx, ecx
push edx
push ecx
mov ecx, dword [ebp - 0x30]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
jmp 0x1003bfac
sub eax, ecx
push eax
push ecx
push dword [ebp - 0x30]
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x30]
inc eax
lea edx, [ecx + eax*4]
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x58]
sub eax, ecx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0x18
push dword [ebp - 0x38]
mov ecx, esi
push dword [ebp - 0x34]
push dword [ebp - 0x30]
call fcn.10071390
mov edx, dword [0x1060b5e0]
mov eax, dword [0x1060b290]
movss xmm1, dword [0x1041edc4]
movaps xmm0, xmm1
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm0
cvttss2si eax, xmm0
cmp dword [edx + 0xac0], eax
jbe 0x1003c017
add dword [edx + 0xac0], 0xffffffff
jne 0x1003bffa
mov dword [edx + 0xabc], 0
mov eax, dword [0x1060b290]
movaps xmm0, xmm1
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm0
cvttss2si eax, xmm0
cmp dword [edx + 0xac0], eax
ja 0x1003bfe7
mov eax, dword [edx + 0xad4]
lea esi, [edx + 0xac4]
inc eax
cmp dword [esi + 8], eax
ja 0x1003c037
push ecx
mov ecx, esi
call fcn.1006f350
mov edx, dword [0x1060b5e0]
mov eax, dword [esi + 8]
dec eax
mov dword [ebp - 0x30], eax
and eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x10]
add ecx, eax
mov eax, dword [esi + 4]
and dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
cmp dword [eax + ecx*4], 0
jne 0x1003c074
push 0x10
call fcn.102bb92a
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ecx + edx*4], eax
mov edx, dword [0x1060b5e0]
mov ecx, dword [ebp - 0x30]
mov eax, dword [esi + 4]
xorps xmm0, xmm0
movss xmm1, dword [0x1041edc4]
mov eax, dword [eax + ecx*4]
movups xmmword [eax], xmm0
inc dword [esi + 0x10]
mov eax, dword [esi + 0xc]
movaps xmm0, xmm1
add eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [ebp - 0x44], eax
dec ecx
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + ecx*4]
mov al, byte [edx + 0x54be]
mov byte [ecx + 0xc], al
mov byte [ecx + 4], 0
mov eax, dword [edx + 0x5528]
mov eax, dword [eax + 4]
mov dword [ecx + 8], eax
mov dword [ecx], 0
mov eax, dword [0x1060b290]
divss xmm0, dword [eax + 0x20]
cvttss2si eax, xmm0
cmp dword [edx + 0xad4], eax
jbe 0x1003c114
nop dword [eax]
add dword [edx + 0xad4], 0xffffffff
jne 0x1003c0f5
mov dword [edx + 0xad0], 0
jmp 0x1003c0fb
inc dword [edx + 0xad0]
mov eax, dword [0x1060b290]
movaps xmm0, xmm1
divss xmm0, dword [eax + 0x20]
cvttss2si eax, xmm0
cmp dword [edx + 0xad4], eax
ja 0x1003c0e0
cmp byte [edx + 0x54be], 0
jne 0x1003c17c
mov ecx, dword [edx + 0x6f28]
call fcn.100bd890
mov edx, dword [0x1060b5e0]
test al, al
jne 0x1003c17c
mov eax, dword [edx + 0x6ef8]
mov esi, dword [eax + 0x9c]
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x1003c17c
and eax, 0x80000003
jns 0x1003c156
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x1003c17c
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x2c], 0
push 0
mov eax, dword [eax + 0xb8]
call eax
mov eax, dword [ebp - 0x44]
dec dword [esi + 0x18]
mov edx, dword [0x1060b5e0]
mov dword [esi + 0x2c], eax
mov eax, dword [0x10611600]
cmp eax, dword [edi + 4]
jg 0x1003cc84
jmp 0x1003c195
mov edx, dword [0x1060b5e0]
cmp byte [0x1060f4f4], 0
mov eax, dword [edx + 0x5528]
mov eax, dword [eax + 0x30]
je 0x1003c1c7
mov cl, al
shr eax, 0xb
and cl, 1
test al, 1
je 0x1003c1bf
xor eax, eax
test cl, cl
sete al
add eax, 2
jmp 0x1003c1c2
movzx eax, cl
mov dword [0x10611454], eax
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003ccce
call fcn.1015fef0
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003cd0b
call fcn.10165740
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cd48
mov eax, dword [0x1060b5e0]
mov esi, dword [ebp - 0x2c]
cmp dword [eax + 0xaa8], 0
je 0x1003c2c4
mov eax, dword [0x1060f7ac]
test eax, eax
je 0x1003c22b
cmp dword [0x1060f7b0], 0
jne 0x1003c234
cmp eax, 4
jne 0x1003c2c4
cmp byte [0x1060f7b4], 0
je 0x1003c2c4
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1003c2c4
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1003c2c4
mov eax, dword [0x1060b5e0]
mov edx, dword [eax + 0xaa8]
mov eax, dword [edx + 0x25c]
cmp eax, 8
je 0x1003c2c4
cmp eax, 0xa
je 0x1003c2c4
cmp eax, 9
je 0x1003c2c4
mov edx, dword [edx + 0x104]
mov eax, dword [0x1060b290]
and edx, 1
je 0x1003c29e
mov ecx, dword [eax + 0x1c]
mov dword [0x10610114], ecx
jmp 0x1003c2a4
mov ecx, dword [0x10610114]
mov eax, dword [eax + 0x1c]
sub eax, ecx
cmp eax, 3
setle byte [0x1060b267]
jg 0x1003c2c4
test edx, edx
jne 0x1003c2c4
or dword [esi + 0x30], 4
mov byte [0x1060b264], 1
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cd85
push dword [ebp - 0x2c]
call fcn.10170920
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cdc2
push dword [ebp - 0x2c]
call fcn.10170fe0
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003cdff
push dword [ebp - 0x2c]
call fcn.10167ef0
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0x30]
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003ce3c
push dword [ebp - 0x2c]
call fcn.101685b0
mov edx, dword [0x1060b5e0]
cmp byte [edx + 0x7e89], 0
jne 0x1003c343
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x30], esi
movq xmm0, qword [edx + 0xae4]
sub esp, 0xc
mov eax, dword [edx + 0xaec]
mov ecx, esp
push dword [ebp - 0x2c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [0x1061149c]
call fcn.10183fa0
mov ecx, dword [0x1060b5e0]
cmp byte [ecx + 0xc68], 0
je 0x1003c3c7
mov ecx, dword [0x1060b288]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
push 0
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x28]
mov dword [ebp - 0x44], ecx
mov ecx, eax
call dword [ebp - 0x44]
mov ecx, dword [0x1060b5e0]
fstp dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [0x1041f0dc]
movss dword [ecx + 0x7284], xmm0
jmp 0x1003c3c7
mov byte [ecx + 0x72dc], 0
mov byte [ecx + 0xa8], 0
cmp byte [ecx + 0xc34], 0
je 0x1003c4af
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x1061162c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x10611630]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + 0x14]
lea eax, [ebp - 0x70]
subss xmm0, dword [0x10611634]
push eax
movss dword [ebp - 0x44], xmm0
call fcn.1001da10
movss xmm2, dword [0x10464224]
lea ecx, [ebp - 0x4c]
movss xmm0, dword [ebp - 0x4c]
mov edi, 0x10464224
comiss xmm2, xmm0
mov edx, edi
mov esi, 0x10464228
movss xmm1, dword [0x10611630]
seta al
test al, al
cmove edx, ecx
mov ecx, esi
comiss xmm0, dword [0x10464228]
movss xmm0, dword [ebp - 0x48]
seta al
test al, al
cmove ecx, edx
comiss xmm2, xmm0
movss xmm3, dword [ecx]
lea ecx, [ebp - 0x48]
movss dword [ebp - 0x4c], xmm3
addss xmm3, dword [0x1061162c]
seta al
test al, al
cmove edi, ecx
comiss xmm0, dword [0x10464228]
movss xmm0, dword [0x10611634]
addss xmm0, dword [ebp - 0x44]
seta al
test al, al
mov eax, dword [ebp - 0x2c]
cmove esi, edi
addss xmm1, dword [esi]
movss dword [eax + 0xc], xmm3
movss dword [eax + 0x14], xmm0
movss dword [eax + 0x10], xmm1
mov edi, dword [ebp - 0x3c]
mov eax, dword [0x106110a8]
cmp eax, dword [edi + 4]
jg 0x1003ce79
mov eax, dword [0x1060b5e0]
add eax, 0x6e94
push eax
push dword [ebp - 0x2c]
call fcn.1015fc70
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ecx + 0xc]
call fcn.1001da10
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x44]
movss xmm0, dword [0x1041f208]
lea ecx, [ebp - 0x34]
add esi, 0xc
mov dword [ebp - 0x34], 0x42b20000
mov dword [ebp - 0x44], 0xc2b20000
movss xmm2, dword [0x1041f090]
movss xmm1, dword [esi]
comiss xmm0, xmm1
seta al
test al, al
cmove edx, esi
comiss xmm1, dword [0x1041efe4]
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x44]
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x34]
movss dword [esi], xmm0
mov esi, dword [ebp - 0x2c]
movss xmm0, dword [0x1041f21c]
add esi, 0x10
mov dword [ebp - 0x34], 0x43330000
mov dword [ebp - 0x44], 0xc3330000
movss xmm1, dword [esi]
comiss xmm0, xmm1
seta al
test al, al
cmove edx, esi
comiss xmm1, dword [0x1041f020]
movss xmm1, dword [0x1041f240]
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x44]
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x34]
movss dword [esi], xmm0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0x43e10000
mov dword [ebp - 0x44], 0xc3e10000
mov dword [eax + 0x14], 0
mov esi, dword [ebp - 0x2c]
add esi, 0x24
movss xmm0, dword [esi]
comiss xmm1, xmm0
seta al
test al, al
cmove edx, esi
comiss xmm0, xmm2
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x44]
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x34]
movss dword [esi], xmm0
mov esi, dword [ebp - 0x2c]
add esi, 0x28
mov dword [ebp - 0x34], 0x43e10000
mov dword [ebp - 0x44], 0xc3e10000
movss xmm0, dword [esi]
comiss xmm1, xmm0
seta al
test al, al
cmove edx, esi
comiss xmm0, xmm2
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x44]
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x34]
movss dword [esi], xmm0
mov esi, dword [ebp - 0x2c]
add esi, 0x2c
mov dword [ebp - 0x34], 0x43e10000
mov dword [ebp - 0x44], 0xc3e10000
movss xmm0, dword [esi]
comiss xmm1, xmm0
seta al
test al, al
cmove edx, esi
comiss xmm0, xmm2
seta al
test al, al
cmove ecx, edx
movss xmm0, dword [ecx]
movss dword [esi], xmm0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x1060b2f8]
movss xmm0, dword [eax + 0xc]
movss dword [0x1061162c], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [0x10611630], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [0x10611634], xmm0
call fcn.10034c20
cmp eax, 9
je 0x1003c6af
cmp byte [0x1060f03c], 0
je 0x1003c6af
mov eax, dword [0x1060fb34]
cmp byte [eax + 0xc], 0
jne 0x1003c69c
mov eax, dword [0x1060fb38]
cmp byte [eax - 8], 0
je 0x1003c6af
mov eax, dword [0x1060b5e0]
cmp byte [eax + 0x7f60], 0
jne 0x1003c6b4
call fcn.100191e0
mov eax, dword [0x1060b5e0]
mov ecx, dword [eax + 0xaa8]
test ecx, ecx
je 0x1003c6ec
cmp byte [ecx + 0x25f], 0
jne 0x1003c6ec
push dword [ebp - 0x64]
mov byte [eax + 0x7fcc], 1
mov eax, dword [0x1060b504]
push 0
mov eax, dword [eax + 0x11c]
call eax
mov eax, dword [0x1060b5e0]
mov byte [eax + 0x7fcc], 0
mov eax, dword [0x10611668]
cmp eax, dword [edi + 4]
jg 0x1003ceb6
push dword [ebp - 0x2c]
call fcn.101699a0
mov eax, dword [0x1060b5e0]
mov edx, dword [ebp - 0x60]
mov cl, byte [eax + 0x54be]
mov byte [eax + 0x54bc], cl
mov byte [eax + 0x6ecc], 0
mov byte [edx], cl
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret
push 0x104c14f4
call fcn.102bba07
mov eax, dword [0x104c14f4]
add esp, 4
cmp eax, 0xffffffff
jne 0x1003b383
push 0x1032ee60
mov byte [0x104c14f0], 0
call fcn.102bbda4
push 0x104c14f4
call fcn.102bb9b6
mov eax, dword [0x104c14f4]
add esp, 8
jmp 0x1003b383
push 0x104c14f4
call fcn.102bba07
add esp, 4
cmp dword [0x104c14f4], 0xffffffff
jne 0x1003b3a4
push 0x1032ee60
mov byte [0x104c14f0], 0
call fcn.102bbda4
push 0x104c14f4
call fcn.102bb9b6
add esp, 8
jmp 0x1003b3a4
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003b443
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003b443
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003b488
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003b488
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003b504
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003b504
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b51d
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b51d
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b545
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b545
push 0x1061158c
call fcn.102bba07
add esp, 4
cmp dword [0x1061158c], 0xffffffff
jne 0x1003b6bf
mov eax, dword [ebp - 0x2c]
push 0x1061158c
movq xmm0, qword [eax + 0xc]
movq qword [0x1061162c], xmm0
mov eax, dword [eax + 0x14]
mov dword [0x10611634], eax
call fcn.102bb9b6
add esp, 4
jmp 0x1003b6bf
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b6dc
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b6dc
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b6f7
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b6f7
push 0x10614354
call fcn.102bba07
add esp, 4
cmp dword [0x10614354], 0xffffffff
jne 0x1003b735
mov dword [ebp - 4], 0
cmp byte [0x104bea70], 0
jne 0x1003ca44
mov byte [0x104bea70], 1
xor edi, edi
jmp 0x1003c9e3
xor edx, edx
mov eax, edi
xor eax, dword [0x104bea88]
xor edx, dword [0x104bea8c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x30], eax
mov ecx, edx
mov eax, dword [ebp - 0x30]
shrd eax, ecx, 7
xor dword [ebp - 0x30], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x30]
xor cl, byte [edi + 0x104bea71]
mov byte [edi + 0x104bea71], cl
inc edi
cmp edi, 0x14
jb 0x1003c9e3
mov edi, dword [ebp - 0x3c]
jmp 0x1003ca44
push ecx
push 0x104bea84
push 0x104bea71
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov byte [ebp - 4], 1
lea edx, [ebp - 0x28]
mov ecx, dword [0x1060b27c]
cmp dword [ebp - 0x14], 0x10
cmovae edx, dword [ebp - 0x28]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x40]
call eax
lea ecx, [ebp - 0x28]
mov dword [0x10614350], eax
call fcn.10019dd0
push 0x10614354
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x1003b735
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b75f
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b75f
push 0x104c14f4
call fcn.102bba07
add esp, 4
cmp dword [0x104c14f4], 0xffffffff
jne 0x1003b77a
push 0x1032ee60
mov byte [0x104c14f0], 0
call fcn.102bbda4
push 0x104c14f4
call fcn.102bb9b6
add esp, 8
jmp 0x1003b77a
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003b7fb
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003b7fb
push 0x10610578
call fcn.102bba07
add esp, 4
cmp dword [0x10610578], 0xffffffff
jne 0x1003b82e
push 0x50
push 0
push 0x10610528
mov dword [ebp - 4], 2
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call fcn.1002b410
push 0x1032f490
call fcn.102bbda4
push 0x10610578
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 8
jmp 0x1003b82e
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003bb3a
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003bb3a
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003bb7f
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003bb7f
push 0x10610578
call fcn.102bba07
add esp, 4
cmp dword [0x10610578], 0xffffffff
jne 0x1003bc87
push 0x50
push 0
push 0x10610528
mov dword [ebp - 4], 0xa
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call fcn.1002b410
push 0x1032f490
call fcn.102bbda4
push 0x10610578
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 8
jmp 0x1003bc87
call fcn.10014b20
push 0x10611600
call fcn.102bba07
add esp, 4
cmp dword [0x10611600], 0xffffffff
jne 0x1003c18f
xorps xmm0, xmm0
mov dword [0x10611454], 0
push 0x103305e0
movups xmmword [0x10611444], xmm0
call fcn.102bbda4
push 0x10611600
call fcn.102bb9b6
add esp, 8
jmp 0x1003c18f
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003c1d8
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003c1d8
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003c1ee
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003c1ee
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c204
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c204
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c2d5
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c2d5
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c2ee
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c2ee
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c307
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c307
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c326
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c326
push 0x106110a8
call fcn.102bba07
add esp, 4
cmp dword [0x106110a8], 0xffffffff
jne 0x1003c4c3
push 0x10330600
mov byte [0x106110bd], 0
call fcn.102bbda4
push 0x106110a8
call fcn.102bb9b6
add esp, 8
jmp 0x1003c4c3
push 0x10611668
call fcn.102bba07
add esp, 4
cmp dword [0x10611668], 0xffffffff
jne 0x1003c6fd
push 0x10330620
mov byte [0x10611620], 0
call fcn.102bbda4
push 0x10611668
call fcn.102bb9b6
add esp, 8
jmp 0x1003c6fd