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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ebe0c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x788
mov eax, dword [0x542094]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x5c], xmm0
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
movlpd qword [ebp - 0x54], xmm0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 4], 0
push 0x30
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
call fcn.004bf83f
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x54], eax
push 0xf
push str..UISettings.ini
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 1
call fcn.00442d40
push str..UISettings.ini
lea ecx, [ebp - 0x6c]
call fcn.0045dda0
push 0x551f2c
mov dword [ebp - 4], 2
push dword [0x552224]
call fcn.004026ec
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
mov byte [ebp - 0x53e], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov byte [ebp - 4], 3
mov edi, dword fs:[0x2c]
mov eax, dword [0x5d28c8]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov ecx, dword [edi]
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x45ff11
push 0x5d28c8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d28c8], 0xffffffff
jne 0x45ff11
mov eax, dword [ebp - 0x20]
mov dword [0x5d3018], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d301c], ax
mov al, byte [ebp - 0x53d]
push 0x4ed7e0
mov byte [0x5d301e], al
call fcn.004bfaea
add esp, 4
push 0x5d28c8
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d301e]
test al, al
je 0x45ff4b
xor byte [0x5d3018], 0x5e
xor byte [0x5d3019], 0x5e
xor byte [0x5d301a], 0x5e
xor byte [0x5d301b], 0x5e
xor byte [0x5d301c], 0x5e
xor byte [0x5d301d], 0x5e
xor al, 0x5e
mov byte [0x5d301e], al
mov ecx, dword [edi]
mov eax, dword [0x5d2684]
mov word [ebp - 0x40], 0x191c
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x45ffac
push 0x5d2684
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2684], 0xffffffff
jne 0x45ffac
mov ax, word [ebp - 0x40]
mov word [0x5d2590], ax
mov al, byte [ebp - 0x53d]
push 0x4ed800
mov byte [0x5d2592], al
call fcn.004bfaea
add esp, 4
push 0x5d2684
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2592]
test al, al
je 0x45ffca
xor byte [0x5d2590], 0x5e
xor byte [0x5d2591], 0x5e
xor al, 0x5e
mov byte [0x5d2592], al
push 1
push 0x5d3018
push 0x5d2590
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
movups xmmword [ebp - 0x2cc], xmm0
mov esi, eax
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
mov byte [ebp - 4], 4
mov ecx, dword [edi]
mov eax, dword [0x5d2714]
mov dword [ebp - 0x28], 0x353d3f1c
mov dword [ebp - 0x24], 0x2b312c39
mov dword [ebp - 0x20], 0x2e703a30
mov word [ebp - 0x1c], 0x3930
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460094
push 0x5d2714
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2714], 0xffffffff
jne 0x460094
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x5d2c44], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2c48], ax
mov al, byte [ebp - 0x53d]
push 0x4ed790
movq qword [0x5d2c3c], xmm0
mov byte [0x5d2c4a], al
call fcn.004bfaea
add esp, 4
push 0x5d2714
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2c4a], 0
je 0x4600ad
xor eax, eax
nop
xor byte [eax + 0x5d2c3c], 0x5e
inc eax
cmp eax, 0xf
jb 0x4600a0
mov ecx, dword [edi]
mov eax, dword [0x5d2768]
mov dword [ebp - 0x40], 0x5e19100e
cmp eax, dword [ecx + 4]
jle 0x4600fb
push 0x5d2768
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2768], 0xffffffff
jne 0x4600fb
mov eax, dword [ebp - 0x40]
push 0x4ed7c0
mov dword [0x5d2720], eax
call fcn.004bfaea
add esp, 4
push 0x5d2768
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2723]
test al, al
je 0x460120
xor byte [0x5d2720], 0x5e
xor byte [0x5d2721], 0x5e
xor byte [0x5d2722], 0x5e
xor al, 0x5e
mov byte [0x5d2723], al
mov ecx, dword [edi]
mov eax, dword [0x5d2e78]
mov word [ebp - 0x40], 0x191c
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460181
push 0x5d2e78
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2e78], 0xffffffff
jne 0x460181
mov ax, word [ebp - 0x40]
mov word [0x5d289c], ax
mov al, byte [ebp - 0x53d]
push 0x4ed7d0
mov byte [0x5d289e], al
call fcn.004bfaea
add esp, 4
push 0x5d2e78
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d289e]
test al, al
je 0x46019f
xor byte [0x5d289c], 0x5e
xor byte [0x5d289d], 0x5e
xor al, 0x5e
mov byte [0x5d289e], al
push ecx
lea eax, [ebp - 0x2cc]
push eax
push 0x5d2c3c
push 0x5d2720
push 0x5d289c
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x460282
call fcn.00466040
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x588]
call fcn.00446830
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0x35c]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 7
call fcn.00442c20
lea ecx, [ebp - 0x35c]
call fcn.00442c10
push 0x551fc0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x460273
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
call fcn.00442c20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 4
call fcn.00442c20
mov ecx, dword [edi]
mov eax, dword [0x5d2f90]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4602f2
push 0x5d2f90
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f90], 0xffffffff
jne 0x4602f2
mov eax, dword [ebp - 0x20]
mov dword [0x5d31a8], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d31ac], ax
mov al, byte [ebp - 0x53d]
push 0x4ed730
mov byte [0x5d31ae], al
call fcn.004bfaea
add esp, 4
push 0x5d2f90
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d31ae]
test al, al
je 0x46032c
xor byte [0x5d31a8], 0x5e
xor byte [0x5d31a9], 0x5e
xor byte [0x5d31aa], 0x5e
xor byte [0x5d31ab], 0x5e
xor byte [0x5d31ac], 0x5e
xor byte [0x5d31ad], 0x5e
xor al, 0x5e
mov byte [0x5d31ae], al
mov ecx, dword [edi]
mov eax, dword [0x5d26c4]
mov dword [ebp - 0x24], 0xc1f0a0d
mov dword [ebp - 0x20], 0xb1c010a
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4603a7
push 0x5d26c4
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d26c4], 0xffffffff
jne 0x4603a7
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d239c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed750
movq qword [0x5d2394], xmm0
mov byte [0x5d23a0], al
call fcn.004bfaea
add esp, 4
push 0x5d26c4
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d23a0], 0
je 0x4603bf
xor eax, eax
xor byte [eax + 0x5d2394], 0x5e
inc eax
cmp eax, 0xd
jb 0x4603b2
push 1
push 0x5d31a8
push 0x5d2394
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x2a4], 0
movups xmmword [ebp - 0x2b4], xmm0
mov esi, eax
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
movups xmmword [ebp - 0x29c], xmm0
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
movups xmmword [ebp - 0x284], xmm0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [edi]
mov eax, dword [0x5d2c34]
mov word [ebp - 0x18], 0x5e39
cmp eax, dword [ecx + 4]
jle 0x46049f
push 0x5d2c34
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2c34], 0xffffffff
jne 0x46049f
movaps xmm0, xmmword [0x53b9d0]
mov ax, word [ebp - 0x18]
push 0x4ed6d0
movups xmmword [0x5d2364], xmm0
mov word [0x5d2374], ax
call fcn.004bfaea
add esp, 4
push 0x5d2c34
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2375], 0
je 0x4604d2
movups xmm0, xmmword [0x5d2364]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2364], xmm1
xor byte [eax + 0x5d2364], 0x5e
inc eax
cmp eax, 0x12
jb 0x4604c5
mov ecx, dword [edi]
mov eax, dword [0x5d29d4]
mov dword [ebp - 0x1c], 0x6f19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460532
push 0x5d29d4
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d29d4], 0xffffffff
jne 0x460532
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2cc0], eax
mov al, byte [ebp - 0x53d]
push 0x4ed6f0
mov byte [0x5d2cc4], al
call fcn.004bfaea
add esp, 4
push 0x5d29d4
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2cc4]
test al, al
je 0x46055e
xor byte [0x5d2cc0], 0x5e
xor byte [0x5d2cc1], 0x5e
xor byte [0x5d2cc2], 0x5e
xor byte [0x5d2cc3], 0x5e
xor al, 0x5e
mov byte [0x5d2cc4], al
mov ecx, dword [edi]
mov eax, dword [0x5d25bc]
mov dword [ebp - 0x24], 0xc1f0a0d
mov dword [ebp - 0x20], 0xb1c010a
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4605d9
push 0x5d25bc
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d25bc], 0xffffffff
jne 0x4605d9
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d2850], eax
mov al, byte [ebp - 0x53d]
push 0x4ed710
movq qword [0x5d2848], xmm0
mov byte [0x5d2854], al
call fcn.004bfaea
add esp, 4
push 0x5d25bc
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2854], 0
je 0x4605f1
xor eax, eax
xor byte [eax + 0x5d2848], 0x5e
inc eax
cmp eax, 0xd
jb 0x4605e4
push ecx
lea eax, [ebp - 0x2b4]
push eax
push 0x5d2364
push 0x5d2cc0
push 0x5d2848
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d24ac]
mov word [ebp - 0x1c], 0x3930
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46067f
push 0x5d24ac
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d24ac], 0xffffffff
jne 0x46067f
mov ax, word [ebp - 0x1c]
movaps xmm0, xmmword [0x53b980]
mov word [0x5d2efc], ax
mov al, byte [ebp - 0x53d]
push 0x4ed670
movups xmmword [0x5d2eec], xmm0
mov byte [0x5d2efe], al
call fcn.004bfaea
add esp, 4
push 0x5d24ac
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2efe], 0
je 0x4606b2
movups xmm0, xmmword [0x5d2eec]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2eec], xmm1
xor byte [eax + 0x5d2eec], 0x5e
inc eax
cmp eax, 0x13
jb 0x4606a5
mov ecx, dword [edi]
mov eax, dword [0x5d29ac]
mov dword [ebp - 0x1c], 0x6c19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460712
push 0x5d29ac
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d29ac], 0xffffffff
jne 0x460712
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2be0], eax
mov al, byte [ebp - 0x53d]
push 0x4ed690
mov byte [0x5d2be4], al
call fcn.004bfaea
add esp, 4
push 0x5d29ac
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2be4]
test al, al
je 0x46073e
xor byte [0x5d2be0], 0x5e
xor byte [0x5d2be1], 0x5e
xor byte [0x5d2be2], 0x5e
xor byte [0x5d2be3], 0x5e
xor al, 0x5e
mov byte [0x5d2be4], al
mov ecx, dword [edi]
mov eax, dword [0x5d30b0]
mov dword [ebp - 0x24], 0xc1f0a0d
mov dword [ebp - 0x20], 0xb1c010a
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4607b9
push 0x5d30b0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d30b0], 0xffffffff
jne 0x4607b9
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d252c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed6b0
movq qword [0x5d2524], xmm0
mov byte [0x5d2530], al
call fcn.004bfaea
add esp, 4
push 0x5d30b0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2530], 0
je 0x4607d1
xor eax, eax
xor byte [eax + 0x5d2524], 0x5e
inc eax
cmp eax, 0xd
jb 0x4607c4
push ecx
lea eax, [ebp - 0x29c]
push eax
push 0x5d2eec
push 0x5d2be0
push 0x5d2524
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d2de0]
mov dword [ebp - 0x1c], 0x5e39302e
cmp eax, dword [ecx + 4]
jle 0x46084c
push 0x5d2de0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2de0], 0xffffffff
jne 0x46084c
movaps xmm0, xmmword [0x53bbc0]
mov eax, dword [ebp - 0x1c]
push 0x4ed610
movups xmmword [0x5d28a0], xmm0
mov dword [0x5d28b0], eax
call fcn.004bfaea
add esp, 4
push 0x5d2de0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d28b3], 0
je 0x46087f
movups xmm0, xmmword [0x5d28a0]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d28a0], xmm1
xor byte [eax + 0x5d28a0], 0x5e
inc eax
cmp eax, 0x14
jb 0x460872
mov ecx, dword [edi]
mov eax, dword [0x5d2774]
mov dword [ebp - 0x1c], 0x6d19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4608df
push 0x5d2774
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2774], 0xffffffff
jne 0x4608df
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2f6c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed630
mov byte [0x5d2f70], al
call fcn.004bfaea
add esp, 4
push 0x5d2774
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2f70]
test al, al
je 0x46090b
xor byte [0x5d2f6c], 0x5e
xor byte [0x5d2f6d], 0x5e
xor byte [0x5d2f6e], 0x5e
xor byte [0x5d2f6f], 0x5e
xor al, 0x5e
mov byte [0x5d2f70], al
mov ecx, dword [edi]
mov eax, dword [0x5d2894]
mov dword [ebp - 0x24], 0xc1f0a0d
mov dword [ebp - 0x20], 0xb1c010a
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460986
push 0x5d2894
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2894], 0xffffffff
jne 0x460986
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d262c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed650
movq qword [0x5d2624], xmm0
mov byte [0x5d2630], al
call fcn.004bfaea
add esp, 4
push 0x5d2894
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2630], 0
je 0x46099e
xor eax, eax
xor byte [eax + 0x5d2624], 0x5e
inc eax
cmp eax, 0xd
jb 0x460991
push ecx
lea eax, [ebp - 0x284]
push eax
push 0x5d28a0
push 0x5d2f6c
push 0x5d2624
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x460bfb
call fcn.004660d0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x5a0]
call fcn.00446830
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0xc
push ecx
mov edx, eax
lea ecx, [ebp - 0x3a4]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0xe
call fcn.00442c20
lea ecx, [ebp - 0x3a4]
call fcn.00442c10
push 0x551e54
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x460a76
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.00442c20
call fcn.00466160
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x5b8]
call fcn.00446830
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x10
push ecx
mov edx, eax
lea ecx, [ebp - 0x38c]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0x12
call fcn.00442c20
lea ecx, [ebp - 0x38c]
call fcn.00442c10
push 0x551e80
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x460b28
lea ecx, [ebp - 0x38c]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.00442c20
call fcn.004661f0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x5d0]
call fcn.00446830
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
push ecx
mov edx, eax
lea ecx, [ebp - 0x374]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x16
call fcn.00442c20
lea ecx, [ebp - 0x374]
call fcn.00442c10
push 0x551fc4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x460bd6
lea ecx, [ebp - 0x374]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
call fcn.00442c20
lea ecx, [ebp - 0x374]
call fcn.00442c20
lea ecx, [ebp - 0x38c]
call fcn.00442c20
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0xb
call fcn.00442c20
mov ecx, dword [edi]
mov eax, dword [0x5d2378]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460c6b
push 0x5d2378
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2378], 0xffffffff
jne 0x460c6b
mov eax, dword [ebp - 0x20]
mov dword [0x5d2aac], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2ab0], ax
mov al, byte [ebp - 0x53d]
push 0x4ed580
mov byte [0x5d2ab2], al
call fcn.004bfaea
add esp, 4
push 0x5d2378
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2ab2]
test al, al
je 0x460ca5
xor byte [0x5d2aac], 0x5e
xor byte [0x5d2aad], 0x5e
xor byte [0x5d2aae], 0x5e
xor byte [0x5d2aaf], 0x5e
xor byte [0x5d2ab0], 0x5e
xor byte [0x5d2ab1], 0x5e
xor al, 0x5e
mov byte [0x5d2ab2], al
mov ecx, dword [edi]
mov eax, dword [0x5d28cc]
cmp eax, dword [ecx + 4]
jle 0x460cf2
push 0x5d28cc
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d28cc], 0xffffffff
jne 0x460cf2
movaps xmm0, xmmword [0x53bb80]
push 0x4ed5a0
movups xmmword [0x5d2c04], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d28cc
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2c13], 0
je 0x460d13
movups xmm0, xmmword [0x5d2c04]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2c04], xmm1
push 0
push 0x5d2aac
push 0x5d2c04
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x25c], 0
movups xmmword [ebp - 0x26c], xmm0
mov esi, eax
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
movups xmmword [ebp - 0x254], xmm0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
movups xmmword [ebp - 0x23c], xmm0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [edi]
mov eax, dword [0x5d2fb0]
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460df5
push 0x5d2fb0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2fb0], 0xffffffff
jne 0x460df5
movaps xmm0, xmmword [0x53ba80]
mov al, byte [ebp - 0x53d]
push 0x4ed530
movups xmmword [0x5d2bec], xmm0
mov byte [0x5d2bfc], al
call fcn.004bfaea
add esp, 4
push 0x5d2fb0
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2bfc]
test al, al
je 0x460e1d
movups xmm0, xmmword [0x5d2bec]
xor al, 0x5e
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
mov byte [0x5d2bfc], al
movups xmmword [0x5d2bec], xmm1
mov ecx, dword [edi]
mov eax, dword [0x5d299c]
mov dword [ebp - 0x1c], 0x6f19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x460e7d
push 0x5d299c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d299c], 0xffffffff
jne 0x460e7d
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2e3c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed550
mov byte [0x5d2e40], al
call fcn.004bfaea
add esp, 4
push 0x5d299c
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2e40]
test al, al
je 0x460ea9
xor byte [0x5d2e3c], 0x5e
xor byte [0x5d2e3d], 0x5e
xor byte [0x5d2e3e], 0x5e
xor byte [0x5d2e3f], 0x5e
xor al, 0x5e
mov byte [0x5d2e40], al
mov ecx, dword [edi]
mov eax, dword [0x5d3090]
cmp eax, dword [ecx + 4]
jle 0x460ef6
push 0x5d3090
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d3090], 0xffffffff
jne 0x460ef6
movaps xmm0, xmmword [0x53bb80]
push 0x4ed570
movups xmmword [0x5d2c7c], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d3090
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2c8b], 0
je 0x460f17
movups xmm0, xmmword [0x5d2c7c]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2c7c], xmm1
push ecx
lea eax, [ebp - 0x26c]
push eax
push 0x5d2bec
push 0x5d2e3c
push 0x5d2c7c
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d26e0]
mov word [ebp - 0x18], 0x5e39
cmp eax, dword [ecx + 4]
jle 0x460f93
push 0x5d26e0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d26e0], 0xffffffff
jne 0x460f93
movaps xmm0, xmmword [0x53ba00]
mov ax, word [ebp - 0x18]
push 0x4ed4e0
movups xmmword [0x5d3144], xmm0
mov word [0x5d3154], ax
call fcn.004bfaea
add esp, 4
push 0x5d26e0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d3155], 0
je 0x460fcd
movups xmm0, xmmword [0x5d3144]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d3144], xmm1
nop dword [eax]
xor byte [eax + 0x5d3144], 0x5e
inc eax
cmp eax, 0x12
jb 0x460fc0
mov ecx, dword [edi]
mov eax, dword [0x5d2ae4]
mov dword [ebp - 0x1c], 0x6c19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46102d
push 0x5d2ae4
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2ae4], 0xffffffff
jne 0x46102d
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2a20], eax
mov al, byte [ebp - 0x53d]
push 0x4ed500
mov byte [0x5d2a24], al
call fcn.004bfaea
add esp, 4
push 0x5d2ae4
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2a24]
test al, al
je 0x461059
xor byte [0x5d2a20], 0x5e
xor byte [0x5d2a21], 0x5e
xor byte [0x5d2a22], 0x5e
xor byte [0x5d2a23], 0x5e
xor al, 0x5e
mov byte [0x5d2a24], al
mov ecx, dword [edi]
mov eax, dword [0x5d2cfc]
cmp eax, dword [ecx + 4]
jle 0x4610a6
push 0x5d2cfc
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2cfc], 0xffffffff
jne 0x4610a6
movaps xmm0, xmmword [0x53bb80]
push 0x4ed520
movups xmmword [0x5d2ff8], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d2cfc
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d3007], 0
je 0x4610c7
movups xmm0, xmmword [0x5d2ff8]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2ff8], xmm1
push ecx
lea eax, [ebp - 0x254]
push eax
push 0x5d3144
push 0x5d2a20
push 0x5d2ff8
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d2798]
mov word [ebp - 0x1c], 0x3930
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461155
push 0x5d2798
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2798], 0xffffffff
jne 0x461155
mov ax, word [ebp - 0x1c]
movaps xmm0, xmmword [0x53b9b0]
mov word [0x5d2d14], ax
mov al, byte [ebp - 0x53d]
push 0x4ed490
movups xmmword [0x5d2d04], xmm0
mov byte [0x5d2d16], al
call fcn.004bfaea
add esp, 4
push 0x5d2798
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2d16], 0
je 0x46118d
movups xmm0, xmmword [0x5d2d04]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2d04], xmm1
nop dword [eax + eax]
xor byte [eax + 0x5d2d04], 0x5e
inc eax
cmp eax, 0x13
jb 0x461180
mov ecx, dword [edi]
mov eax, dword [0x5d25f8]
mov dword [ebp - 0x1c], 0x6d19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4611ed
push 0x5d25f8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d25f8], 0xffffffff
jne 0x4611ed
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2cd0], eax
mov al, byte [ebp - 0x53d]
push 0x4ed4b0
mov byte [0x5d2cd4], al
call fcn.004bfaea
add esp, 4
push 0x5d25f8
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2cd4]
test al, al
je 0x461219
xor byte [0x5d2cd0], 0x5e
xor byte [0x5d2cd1], 0x5e
xor byte [0x5d2cd2], 0x5e
xor byte [0x5d2cd3], 0x5e
xor al, 0x5e
mov byte [0x5d2cd4], al
mov ecx, dword [edi]
mov eax, dword [0x5d2358]
cmp eax, dword [ecx + 4]
jle 0x461266
push 0x5d2358
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2358], 0xffffffff
jne 0x461266
movaps xmm0, xmmword [0x53bb80]
push 0x4ed4d0
movups xmmword [0x5d2ec8], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d2358
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2ed7], 0
je 0x461287
movups xmm0, xmmword [0x5d2ec8]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2ec8], xmm1
push ecx
lea eax, [ebp - 0x23c]
push eax
push 0x5d2d04
push 0x5d2cd0
push 0x5d2ec8
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x4614e4
call fcn.00466280
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x6c0]
call fcn.00446830
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x1b
push ecx
mov edx, eax
lea ecx, [ebp - 0x3ec]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x1d
call fcn.00442c20
lea ecx, [ebp - 0x3ec]
call fcn.00442c10
push 0x551fa8
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x46135f
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.00442c20
call fcn.00466310
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x5e8]
call fcn.00446830
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x1f
push ecx
mov edx, eax
lea ecx, [ebp - 0x3d4]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x21
call fcn.00442c20
lea ecx, [ebp - 0x3d4]
call fcn.00442c10
push 0x551fcc
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x461411
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x21
call fcn.00442c20
call fcn.004663a0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x600]
call fcn.00446830
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x23
push ecx
mov edx, eax
lea ecx, [ebp - 0x3bc]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x600]
mov byte [ebp - 4], 0x25
call fcn.00442c20
lea ecx, [ebp - 0x3bc]
call fcn.00442c10
push 0x551e74
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x4614bf
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
call fcn.00442c20
lea ecx, [ebp - 0x3bc]
call fcn.00442c20
lea ecx, [ebp - 0x3d4]
call fcn.00442c20
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x1a
call fcn.00442c20
mov ecx, dword [edi]
mov eax, dword [0x5d26c0]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461554
push 0x5d26c0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d26c0], 0xffffffff
jne 0x461554
mov eax, dword [ebp - 0x20]
mov dword [0x5d2700], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2704], ax
mov al, byte [ebp - 0x53d]
push 0x4ed400
mov byte [0x5d2706], al
call fcn.004bfaea
add esp, 4
push 0x5d26c0
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2706]
test al, al
je 0x46158e
xor byte [0x5d2700], 0x5e
xor byte [0x5d2701], 0x5e
xor byte [0x5d2702], 0x5e
xor byte [0x5d2703], 0x5e
xor byte [0x5d2704], 0x5e
xor byte [0x5d2705], 0x5e
xor al, 0x5e
mov byte [0x5d2706], al
mov ecx, dword [edi]
mov eax, dword [0x5d3008]
cmp eax, dword [ecx + 4]
jle 0x4615db
push 0x5d3008
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d3008], 0xffffffff
jne 0x4615db
movaps xmm0, xmmword [0x53bb60]
push 0x4ed420
movups xmmword [0x5d2b78], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d3008
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2b87], 0
je 0x4615fc
movups xmm0, xmmword [0x5d2b78]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2b78], xmm1
push 1
push 0x5d2700
push 0x5d2b78
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x214], 0
movups xmmword [ebp - 0x224], xmm0
mov esi, eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
movups xmmword [ebp - 0x20c], xmm0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [edi]
mov eax, dword [0x5d2dd8]
mov dword [ebp - 0x1c], 0x5e39302e
cmp eax, dword [ecx + 4]
jle 0x4616db
push 0x5d2dd8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2dd8], 0xffffffff
jne 0x4616db
movaps xmm0, xmmword [0x53bba0]
mov eax, dword [ebp - 0x1c]
push 0x4ed3b0
movups xmmword [0x5d25dc], xmm0
mov dword [0x5d25ec], eax
call fcn.004bfaea
add esp, 4
push 0x5d2dd8
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d25ef], 0
je 0x46170e
movups xmm0, xmmword [0x5d25dc]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d25dc], xmm1
xor byte [eax + 0x5d25dc], 0x5e
inc eax
cmp eax, 0x14
jb 0x461701
mov ecx, dword [edi]
mov eax, dword [0x5d2af0]
mov dword [ebp - 0x1c], 0x6f19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46176e
push 0x5d2af0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2af0], 0xffffffff
jne 0x46176e
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2aa4], eax
mov al, byte [ebp - 0x53d]
push 0x4ed3d0
mov byte [0x5d2aa8], al
call fcn.004bfaea
add esp, 4
push 0x5d2af0
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2aa8]
test al, al
je 0x46179a
xor byte [0x5d2aa4], 0x5e
xor byte [0x5d2aa5], 0x5e
xor byte [0x5d2aa6], 0x5e
xor byte [0x5d2aa7], 0x5e
xor al, 0x5e
mov byte [0x5d2aa8], al
mov ecx, dword [edi]
mov eax, dword [0x5d279c]
cmp eax, dword [ecx + 4]
jle 0x4617e7
push 0x5d279c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d279c], 0xffffffff
jne 0x4617e7
movaps xmm0, xmmword [0x53bb60]
push 0x4ed3f0
movups xmmword [0x5d3194], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d279c
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d31a3], 0
je 0x461808
movups xmm0, xmmword [0x5d3194]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d3194], xmm1
push ecx
lea eax, [ebp - 0x224]
push eax
push 0x5d25dc
push 0x5d2aa4
push 0x5d3194
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d26f8]
mov dword [ebp - 0x1c], 0x39302e70
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461895
push 0x5d26f8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d26f8], 0xffffffff
jne 0x461895
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x53b950]
mov dword [0x5d2698], eax
mov al, byte [ebp - 0x53d]
push 0x4ed360
movups xmmword [0x5d2688], xmm0
mov byte [0x5d269c], al
call fcn.004bfaea
add esp, 4
push 0x5d26f8
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d269c], 0
je 0x4618cd
movups xmm0, xmmword [0x5d2688]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2688], xmm1
nop dword [eax + eax]
xor byte [eax + 0x5d2688], 0x5e
inc eax
cmp eax, 0x15
jb 0x4618c0
mov ecx, dword [edi]
mov eax, dword [0x5d2e9c]
mov dword [ebp - 0x1c], 0x6c19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46192d
push 0x5d2e9c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2e9c], 0xffffffff
jne 0x46192d
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2d88], eax
mov al, byte [ebp - 0x53d]
push 0x4ed380
mov byte [0x5d2d8c], al
call fcn.004bfaea
add esp, 4
push 0x5d2e9c
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2d8c]
test al, al
je 0x461959
xor byte [0x5d2d88], 0x5e
xor byte [0x5d2d89], 0x5e
xor byte [0x5d2d8a], 0x5e
xor byte [0x5d2d8b], 0x5e
xor al, 0x5e
mov byte [0x5d2d8c], al
mov ecx, dword [edi]
mov eax, dword [0x5d2a90]
cmp eax, dword [ecx + 4]
jle 0x4619a6
push 0x5d2a90
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2a90], 0xffffffff
jne 0x4619a6
movaps xmm0, xmmword [0x53bb60]
push 0x4ed3a0
movups xmmword [0x5d2e58], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d2a90
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2e67], 0
je 0x4619c7
movups xmm0, xmmword [0x5d2e58]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2e58], xmm1
push ecx
lea eax, [ebp - 0x20c]
push eax
push 0x5d2688
push 0x5d2d88
push 0x5d2e58
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d2e54]
mov dword [ebp - 0x1c], 0x302e7035
mov word [ebp - 0x18], 0x5e39
cmp eax, dword [ecx + 4]
jle 0x461a52
push 0x5d2e54
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2e54], 0xffffffff
jne 0x461a52
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x53bb20]
mov dword [0x5d2ad0], eax
mov ax, word [ebp - 0x18]
push 0x4ed310
movups xmmword [0x5d2ac0], xmm0
mov word [0x5d2ad4], ax
call fcn.004bfaea
add esp, 4
push 0x5d2e54
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2ad5], 0
je 0x461a8d
movups xmm0, xmmword [0x5d2ac0]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2ac0], xmm1
nop dword [eax + eax]
xor byte [eax + 0x5d2ac0], 0x5e
inc eax
cmp eax, 0x16
jb 0x461a80
mov ecx, dword [edi]
mov eax, dword [0x5d2f94]
mov dword [ebp - 0x1c], 0x6d19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461aed
push 0x5d2f94
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f94], 0xffffffff
jne 0x461aed
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2ec0], eax
mov al, byte [ebp - 0x53d]
push 0x4ed330
mov byte [0x5d2ec4], al
call fcn.004bfaea
add esp, 4
push 0x5d2f94
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2ec4]
test al, al
je 0x461b19
xor byte [0x5d2ec0], 0x5e
xor byte [0x5d2ec1], 0x5e
xor byte [0x5d2ec2], 0x5e
xor byte [0x5d2ec3], 0x5e
xor al, 0x5e
mov byte [0x5d2ec4], al
mov ecx, dword [edi]
mov eax, dword [0x5d3160]
cmp eax, dword [ecx + 4]
jle 0x461b66
push 0x5d3160
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d3160], 0xffffffff
jne 0x461b66
movaps xmm0, xmmword [0x53bb60]
push 0x4ed350
movups xmmword [0x5d2930], xmm0
call fcn.004bfaea
add esp, 4
push 0x5d3160
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d293f], 0
je 0x461b87
movups xmm0, xmmword [0x5d2930]
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2930], xmm1
push ecx
lea eax, [ebp - 0x11c]
push eax
push 0x5d2ac0
push 0x5d2ec0
push 0x5d2930
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x461de4
call fcn.00466430
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x618]
call fcn.00446830
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x434]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x2c
call fcn.00442c20
lea ecx, [ebp - 0x434]
call fcn.00442c10
push 0x551e44
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x461c5f
lea ecx, [ebp - 0x434]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.00442c20
call fcn.004664c0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x630]
call fcn.00446830
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x2e
push ecx
mov edx, eax
lea ecx, [ebp - 0x41c]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x30
call fcn.00442c20
lea ecx, [ebp - 0x41c]
call fcn.00442c10
push 0x551e40
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x461d11
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.00442c20
call fcn.00466550
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x648]
call fcn.00446830
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x32
push ecx
mov edx, eax
lea ecx, [ebp - 0x404]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0x34
call fcn.00442c20
lea ecx, [ebp - 0x404]
call fcn.00442c10
push 0x551edc
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x461dbf
lea ecx, [ebp - 0x404]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
call fcn.00442c20
lea ecx, [ebp - 0x404]
call fcn.00442c20
lea ecx, [ebp - 0x41c]
call fcn.00442c20
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x29
call fcn.00442c20
mov ecx, dword [edi]
mov eax, dword [0x5d2f3c]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461e54
push 0x5d2f3c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f3c], 0xffffffff
jne 0x461e54
mov eax, dword [ebp - 0x20]
mov dword [0x5d251c], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2520], ax
mov al, byte [ebp - 0x53d]
push 0x4ed270
mov byte [0x5d2522], al
call fcn.004bfaea
add esp, 4
push 0x5d2f3c
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2522]
test al, al
je 0x461e8e
xor byte [0x5d251c], 0x5e
xor byte [0x5d251d], 0x5e
xor byte [0x5d251e], 0x5e
xor byte [0x5d251f], 0x5e
xor byte [0x5d2520], 0x5e
xor byte [0x5d2521], 0x5e
xor al, 0x5e
mov byte [0x5d2522], al
mov ecx, dword [edi]
mov eax, dword [0x5d2fb4]
mov dword [ebp - 0x24], 0xd11121d
mov dword [ebp - 0x20], 0xb1c011b
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x461f09
push 0x5d2fb4
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2fb4], 0xffffffff
jne 0x461f09
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d2588], eax
mov al, byte [ebp - 0x53d]
push 0x4ed290
movq qword [0x5d2580], xmm0
mov byte [0x5d258c], al
call fcn.004bfaea
add esp, 4
push 0x5d2fb4
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d258c], 0
je 0x461f21
xor eax, eax
xor byte [eax + 0x5d2580], 0x5e
inc eax
cmp eax, 0xd
jb 0x461f14
push 1
push 0x5d251c
push 0x5d2580
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x1e4], 0
movups xmmword [ebp - 0x1f4], xmm0
mov esi, eax
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
movups xmmword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [edi]
mov eax, dword [0x5d291c]
mov word [ebp - 0x18], 0x5e39
cmp eax, dword [ecx + 4]
jle 0x462001
push 0x5d291c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d291c], 0xffffffff
jne 0x462001
movaps xmm0, xmmword [0x53b9f0]
mov ax, word [ebp - 0x18]
push 0x4ed210
movups xmmword [0x5d2600], xmm0
mov word [0x5d2610], ax
call fcn.004bfaea
add esp, 4
push 0x5d291c
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2611], 0
je 0x46203d
movups xmm0, xmmword [0x5d2600]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2600], xmm1
nop word [eax + eax]
xor byte [eax + 0x5d2600], 0x5e
inc eax
cmp eax, 0x12
jb 0x462030
mov ecx, dword [edi]
mov eax, dword [0x5d2e90]
mov dword [ebp - 0x1c], 0x6f19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46209d
push 0x5d2e90
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2e90], 0xffffffff
jne 0x46209d
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2bc8], eax
mov al, byte [ebp - 0x53d]
push 0x4ed230
mov byte [0x5d2bcc], al
call fcn.004bfaea
add esp, 4
push 0x5d2e90
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2bcc]
test al, al
je 0x4620c9
xor byte [0x5d2bc8], 0x5e
xor byte [0x5d2bc9], 0x5e
xor byte [0x5d2bca], 0x5e
xor byte [0x5d2bcb], 0x5e
xor al, 0x5e
mov byte [0x5d2bcc], al
mov ecx, dword [edi]
mov eax, dword [0x5d2a6c]
mov dword [ebp - 0x24], 0xd11121d
mov dword [ebp - 0x20], 0xb1c011b
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462144
push 0x5d2a6c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2a6c], 0xffffffff
jne 0x462144
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d2404], eax
mov al, byte [ebp - 0x53d]
push 0x4ed250
movq qword [0x5d23fc], xmm0
mov byte [0x5d2408], al
call fcn.004bfaea
add esp, 4
push 0x5d2a6c
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2408], 0
je 0x46215d
xor eax, eax
nop
xor byte [eax + 0x5d23fc], 0x5e
inc eax
cmp eax, 0xd
jb 0x462150
push ecx
lea eax, [ebp - 0x1f4]
push eax
push 0x5d2600
push 0x5d2bc8
push 0x5d23fc
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d26a0]
mov word [ebp - 0x1c], 0x3930
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4621eb
push 0x5d26a0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d26a0], 0xffffffff
jne 0x4621eb
mov ax, word [ebp - 0x1c]
movaps xmm0, xmmword [0x53b9a0]
mov word [0x5d2fac], ax
mov al, byte [ebp - 0x53d]
push 0x4ed1b0
movups xmmword [0x5d2f9c], xmm0
mov byte [0x5d2fae], al
call fcn.004bfaea
add esp, 4
push 0x5d26a0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2fae], 0
je 0x46221e
movups xmm0, xmmword [0x5d2f9c]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2f9c], xmm1
xor byte [eax + 0x5d2f9c], 0x5e
inc eax
cmp eax, 0x13
jb 0x462211
mov ecx, dword [edi]
mov eax, dword [0x5d29a8]
mov dword [ebp - 0x1c], 0x6c19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46227e
push 0x5d29a8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d29a8], 0xffffffff
jne 0x46227e
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2b90], eax
mov al, byte [ebp - 0x53d]
push 0x4ed1d0
mov byte [0x5d2b94], al
call fcn.004bfaea
add esp, 4
push 0x5d29a8
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2b94]
test al, al
je 0x4622aa
xor byte [0x5d2b90], 0x5e
xor byte [0x5d2b91], 0x5e
xor byte [0x5d2b92], 0x5e
xor byte [0x5d2b93], 0x5e
xor al, 0x5e
mov byte [0x5d2b94], al
mov ecx, dword [edi]
mov eax, dword [0x5d2d78]
mov dword [ebp - 0x24], 0xd11121d
mov dword [ebp - 0x20], 0xb1c011b
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462325
push 0x5d2d78
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2d78], 0xffffffff
jne 0x462325
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d27e4], eax
mov al, byte [ebp - 0x53d]
push 0x4ed1f0
movq qword [0x5d27dc], xmm0
mov byte [0x5d27e8], al
call fcn.004bfaea
add esp, 4
push 0x5d2d78
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d27e8], 0
je 0x46233d
xor eax, eax
xor byte [eax + 0x5d27dc], 0x5e
inc eax
cmp eax, 0xd
jb 0x462330
push ecx
lea eax, [ebp - 0x1dc]
push eax
push 0x5d2f9c
push 0x5d2b90
push 0x5d27dc
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d2ea0]
mov dword [ebp - 0x1c], 0x5e39302e
cmp eax, dword [ecx + 4]
jle 0x4623b8
push 0x5d2ea0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2ea0], 0xffffffff
jne 0x4623b8
movaps xmm0, xmmword [0x53bbe0]
mov eax, dword [ebp - 0x1c]
push 0x4ed150
movups xmmword [0x5d28ec], xmm0
mov dword [0x5d28fc], eax
call fcn.004bfaea
add esp, 4
push 0x5d2ea0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d28ff], 0
je 0x4623ed
movups xmm0, xmmword [0x5d28ec]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d28ec], xmm1
nop
xor byte [eax + 0x5d28ec], 0x5e
inc eax
cmp eax, 0x14
jb 0x4623e0
mov ecx, dword [edi]
mov eax, dword [0x5d2f60]
mov dword [ebp - 0x1c], 0x6d19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46244d
push 0x5d2f60
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f60], 0xffffffff
jne 0x46244d
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2350], eax
mov al, byte [ebp - 0x53d]
push 0x4ed170
mov byte [0x5d2354], al
call fcn.004bfaea
add esp, 4
push 0x5d2f60
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2354]
test al, al
je 0x462479
xor byte [0x5d2350], 0x5e
xor byte [0x5d2351], 0x5e
xor byte [0x5d2352], 0x5e
xor byte [0x5d2353], 0x5e
xor al, 0x5e
mov byte [0x5d2354], al
mov ecx, dword [edi]
mov eax, dword [0x5d2498]
mov dword [ebp - 0x24], 0xd11121d
mov dword [ebp - 0x20], 0xb1c011b
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4624f4
push 0x5d2498
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2498], 0xffffffff
jne 0x4624f4
mov eax, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov dword [0x5d238c], eax
mov al, byte [ebp - 0x53d]
push 0x4ed190
movq qword [0x5d2384], xmm0
mov byte [0x5d2390], al
call fcn.004bfaea
add esp, 4
push 0x5d2498
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2390], 0
je 0x46250d
xor eax, eax
nop
xor byte [eax + 0x5d2384], 0x5e
inc eax
cmp eax, 0xd
jb 0x462500
push ecx
lea eax, [ebp - 0xa4]
push eax
push 0x5d28ec
push 0x5d2350
push 0x5d2384
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x46284a
call fcn.004665e0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x660]
call fcn.00446830
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0x464]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0x3b
call fcn.00442c20
lea ecx, [ebp - 0x464]
call fcn.00442c10
push 0x551f04
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x4625e5
lea ecx, [ebp - 0x464]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3b
call fcn.00442c20
call fcn.00466670
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x678]
call fcn.00446830
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x3d
push ecx
mov edx, eax
lea ecx, [ebp - 0x44c]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 0x3f
call fcn.00442c20
lea ecx, [ebp - 0x44c]
call fcn.00442c10
push 0x551e94
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x462697
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3f
call fcn.00442c20
call fcn.00466700
mov ecx, eax
call fcn.0046d0e0
mov edx, eax
mov dword [ebp - 0x548], 0
mov ecx, edx
mov dword [ebp - 0x544], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x558], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4626c8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x558]
call fcn.00448670
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
mov ecx, dword [ebp - 0x94]
cmovae edx, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x548]
mov eax, dword [ebp - 0x544]
sub eax, esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], esi
push ecx
push edx
cmp ecx, eax
ja 0x462755
cmp dword [ebp - 0x544], 0x10
lea eax, [ecx + esi]
mov dword [ebp - 0x548], eax
lea esi, [ebp - 0x558]
cmovae esi, dword [ebp - 0x558]
mov eax, dword [ebp - 0x40]
add eax, esi
push eax
call fcn.004c16e0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
add eax, esi
mov byte [eax + ecx], 0
lea eax, [ebp - 0x558]
jmp 0x462764
push dword [ebp - 0x1a]
push ecx
lea ecx, [ebp - 0x558]
call fcn.00448510
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0
movups xmmword [ebp - 0x2fc], xmm0
mov dword [ebp - 0x2e8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2ec], xmm0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x558]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00442c20
lea ecx, [ebp - 0x2fc]
call fcn.00442c10
push 0x551e50
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x462825
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
call fcn.00442c20
lea ecx, [ebp - 0x2fc]
call fcn.00442c20
lea ecx, [ebp - 0x44c]
call fcn.00442c20
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x38
call fcn.00442c20
mov ecx, dword [edi]
mov eax, dword [0x5d2b44]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x4628ba
push 0x5d2b44
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2b44], 0xffffffff
jne 0x4628ba
mov eax, dword [ebp - 0x20]
mov dword [0x5d2de4], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2de8], ax
mov al, byte [ebp - 0x53d]
push 0x4ed0a0
mov byte [0x5d2dea], al
call fcn.004bfaea
add esp, 4
push 0x5d2b44
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2dea]
test al, al
je 0x4628f4
xor byte [0x5d2de4], 0x5e
xor byte [0x5d2de5], 0x5e
xor byte [0x5d2de6], 0x5e
xor byte [0x5d2de7], 0x5e
xor byte [0x5d2de8], 0x5e
xor byte [0x5d2de9], 0x5e
xor al, 0x5e
mov byte [0x5d2dea], al
mov ecx, dword [edi]
mov eax, dword [0x5d25c8]
mov dword [ebp - 0x28], 0x1d0d171a
mov dword [ebp - 0x24], 0x11a0c11
mov dword [ebp - 0x20], 0xa0a0b1c
mov word [ebp - 0x1c], 0x1011
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46297f
push 0x5d25c8
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d25c8], 0xffffffff
jne 0x46297f
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x5d2d60], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2d64], ax
mov al, byte [ebp - 0x53d]
push 0x4ed0c0
movq qword [0x5d2d58], xmm0
mov byte [0x5d2d66], al
call fcn.004bfaea
add esp, 4
push 0x5d25c8
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2d66], 0
je 0x46299d
xor eax, eax
nop word [eax + eax]
xor byte [eax + 0x5d2d58], 0x5e
inc eax
cmp eax, 0xf
jb 0x462990
push 0
push 0x5d2de4
push 0x5d2d58
lea ecx, [ebp - 0x6c]
call fcn.0045e850
xorps xmm0, xmm0
mov dword [ebp - 0x1b4], 0
movups xmmword [ebp - 0x1c4], xmm0
mov esi, eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
movups xmmword [ebp - 0x1ac], xmm0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x47
mov ecx, dword [edi]
mov eax, dword [0x5d2f10]
mov dword [ebp - 0x1c], 0x5e39302e
cmp eax, dword [ecx + 4]
jle 0x462a7c
push 0x5d2f10
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f10], 0xffffffff
jne 0x462a7c
movaps xmm0, xmmword [0x53bbb0]
mov eax, dword [ebp - 0x1c]
push 0x4ed030
movups xmmword [0x5d2da8], xmm0
mov dword [0x5d2db8], eax
call fcn.004bfaea
add esp, 4
push 0x5d2f10
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2dbb], 0
je 0x462aaf
movups xmm0, xmmword [0x5d2da8]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d2da8], xmm1
xor byte [eax + 0x5d2da8], 0x5e
inc eax
cmp eax, 0x14
jb 0x462aa2
mov ecx, dword [edi]
mov eax, dword [0x5d2964]
mov dword [ebp - 0x1c], 0x6f19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462b0f
push 0x5d2964
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2964], 0xffffffff
jne 0x462b0f
mov eax, dword [ebp - 0x1c]
mov dword [0x5d23f4], eax
mov al, byte [ebp - 0x53d]
push 0x4ed050
mov byte [0x5d23f8], al
call fcn.004bfaea
add esp, 4
push 0x5d2964
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d23f8]
test al, al
je 0x462b3b
xor byte [0x5d23f4], 0x5e
xor byte [0x5d23f5], 0x5e
xor byte [0x5d23f6], 0x5e
xor byte [0x5d23f7], 0x5e
xor al, 0x5e
mov byte [0x5d23f8], al
mov ecx, dword [edi]
mov eax, dword [0x5d2f98]
mov dword [ebp - 0x28], 0x1d0d171a
mov dword [ebp - 0x24], 0x11a0c11
mov dword [ebp - 0x20], 0xa0a0b1c
mov word [ebp - 0x1c], 0x1011
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462bc6
push 0x5d2f98
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f98], 0xffffffff
jne 0x462bc6
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x5d24c4], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d24c8], ax
mov al, byte [ebp - 0x53d]
push 0x4ed070
movq qword [0x5d24bc], xmm0
mov byte [0x5d24ca], al
call fcn.004bfaea
add esp, 4
push 0x5d2f98
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d24ca], 0
je 0x462bde
xor eax, eax
xor byte [eax + 0x5d24bc], 0x5e
inc eax
cmp eax, 0xf
jb 0x462bd1
push ecx
lea eax, [ebp - 0x1c4]
push eax
push 0x5d2da8
push 0x5d23f4
push 0x5d24bc
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d25cc]
mov dword [ebp - 0x1c], 0x39302e70
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462c6b
push 0x5d25cc
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d25cc], 0xffffffff
jne 0x462c6b
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x53b960]
mov dword [0x5d28e0], eax
mov al, byte [ebp - 0x53d]
push 0x4ecfc0
movups xmmword [0x5d28d0], xmm0
mov byte [0x5d28e4], al
call fcn.004bfaea
add esp, 4
push 0x5d25cc
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d28e4], 0
je 0x462c9e
movups xmm0, xmmword [0x5d28d0]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d28d0], xmm1
xor byte [eax + 0x5d28d0], 0x5e
inc eax
cmp eax, 0x15
jb 0x462c91
mov ecx, dword [edi]
mov eax, dword [0x5d2f64]
mov dword [ebp - 0x1c], 0x6c19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462cfe
push 0x5d2f64
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2f64], 0xffffffff
jne 0x462cfe
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2334], eax
mov al, byte [ebp - 0x53d]
push 0x4ecfe0
mov byte [0x5d2338], al
call fcn.004bfaea
add esp, 4
push 0x5d2f64
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2338]
test al, al
je 0x462d2a
xor byte [0x5d2334], 0x5e
xor byte [0x5d2335], 0x5e
xor byte [0x5d2336], 0x5e
xor byte [0x5d2337], 0x5e
xor al, 0x5e
mov byte [0x5d2338], al
mov ecx, dword [edi]
mov eax, dword [0x5d2d1c]
mov dword [ebp - 0x28], 0x1d0d171a
mov dword [ebp - 0x24], 0x11a0c11
mov dword [ebp - 0x20], 0xa0a0b1c
mov word [ebp - 0x1c], 0x1011
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462db5
push 0x5d2d1c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2d1c], 0xffffffff
jne 0x462db5
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x5d2914], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d2918], ax
mov al, byte [ebp - 0x53d]
push 0x4ed000
movq qword [0x5d290c], xmm0
mov byte [0x5d291a], al
call fcn.004bfaea
add esp, 4
push 0x5d2d1c
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d291a], 0
je 0x462dcd
xor eax, eax
xor byte [eax + 0x5d290c], 0x5e
inc eax
cmp eax, 0xf
jb 0x462dc0
push ecx
lea eax, [ebp - 0x1ac]
push eax
push 0x5d28d0
push 0x5d2334
push 0x5d290c
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
mov ecx, dword [edi]
mov eax, dword [0x5d29e4]
mov dword [ebp - 0x1c], 0x302e7035
mov word [ebp - 0x18], 0x5e39
cmp eax, dword [ecx + 4]
jle 0x462e58
push 0x5d29e4
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d29e4], 0xffffffff
jne 0x462e58
mov eax, dword [ebp - 0x1c]
movaps xmm0, xmmword [0x53bb30]
mov dword [0x5d27fc], eax
mov ax, word [ebp - 0x18]
push 0x4ecf50
movups xmmword [0x5d27ec], xmm0
mov word [0x5d2800], ax
call fcn.004bfaea
add esp, 4
push 0x5d29e4
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d2801], 0
je 0x462e8d
movups xmm0, xmmword [0x5d27ec]
mov eax, 0x10
movaps xmm1, xmmword [0x53bb90]
xorps xmm1, xmm0
movups xmmword [0x5d27ec], xmm1
nop
xor byte [eax + 0x5d27ec], 0x5e
inc eax
cmp eax, 0x16
jb 0x462e80
mov ecx, dword [edi]
mov eax, dword [0x5d266c]
mov dword [ebp - 0x1c], 0x6d19100e
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462eed
push 0x5d266c
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d266c], 0xffffffff
jne 0x462eed
mov eax, dword [ebp - 0x1c]
mov dword [0x5d2440], eax
mov al, byte [ebp - 0x53d]
push 0x4ecf70
mov byte [0x5d2444], al
call fcn.004bfaea
add esp, 4
push 0x5d266c
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d2444]
test al, al
je 0x462f19
xor byte [0x5d2440], 0x5e
xor byte [0x5d2441], 0x5e
xor byte [0x5d2442], 0x5e
xor byte [0x5d2443], 0x5e
xor al, 0x5e
mov byte [0x5d2444], al
mov ecx, dword [edi]
mov eax, dword [0x5d2bd0]
mov dword [ebp - 0x28], 0x1d0d171a
mov dword [ebp - 0x24], 0x11a0c11
mov dword [ebp - 0x20], 0xa0a0b1c
mov word [ebp - 0x1c], 0x1011
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x462fa4
push 0x5d2bd0
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2bd0], 0xffffffff
jne 0x462fa4
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov dword [0x5d3040], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d3044], ax
mov al, byte [ebp - 0x53d]
push 0x4ecf90
movq qword [0x5d3038], xmm0
mov byte [0x5d3046], al
call fcn.004bfaea
add esp, 4
push 0x5d2bd0
call fcn.004bfb2a
add esp, 4
cmp byte [0x5d3046], 0
je 0x462fbd
xor eax, eax
nop
xor byte [eax + 0x5d3038], 0x5e
inc eax
cmp eax, 0xf
jb 0x462fb0
push ecx
lea eax, [ebp - 0x194]
push eax
push 0x5d27ec
push 0x5d2440
push 0x5d3038
lea ecx, [ebp - 0x6c]
call fcn.0045eab0
cmp esi, 1
jne 0x46321a
call fcn.00466790
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x690]
call fcn.00446830
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x4ac]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x690]
mov byte [ebp - 4], 0x4a
call fcn.00442c20
lea ecx, [ebp - 0x4ac]
call fcn.00442c10
push 0x551f00
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push esi
push esi
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x463095
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4a
call fcn.00442c20
call fcn.00466820
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x6a8]
call fcn.00446830
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x4c
push ecx
mov edx, eax
lea ecx, [ebp - 0x494]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x6a8]
mov byte [ebp - 4], 0x4e
call fcn.00442c20
lea ecx, [ebp - 0x494]
call fcn.00442c10
push 0x551e48
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x463147
lea ecx, [ebp - 0x494]
mov byte [ebp - 0x53e], 1
call fcn.00442c10
push eax
lea ecx, [ebp - 0x30]
call fcn.00446830
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x4c]
call fcn.00445500
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
call fcn.00442c20
call fcn.004668b0
mov ecx, eax
call fcn.0046d0e0
push eax
lea ecx, [ebp - 0x798]
call fcn.00446830
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x50
push ecx
mov edx, eax
lea ecx, [ebp - 0x47c]
call fcn.00447f40
add esp, 4
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x52
call fcn.00442c20
lea ecx, [ebp - 0x47c]
call fcn.00442c10
push 0x551f38
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x552224]
call fcn.004025f6
test eax, eax
je 0x4631f5
mov ecx, dword [edi]
mov eax, dword [0x5d2e48]
mov dword [ebp - 0x20], 0xa1f0a0d
mov word [ebp - 0x1c], 0xd0b
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46328a
push 0x5d2e48
call fcn.004bfb7b
add esp, 4
cmp dword [0x5d2e48], 0xffffffff
jne 0x46328a
mov eax, dword [ebp - 0x20]
mov dword [0x5d24e4], eax
mov ax, word [ebp - 0x1c]
mov word [0x5d24e8], ax
mov al, byte [ebp - 0x53d]
push 0x4eceb0
mov byte [0x5d24ea], al
call fcn.004bfaea
add esp, 4
push 0x5d2e48
call fcn.004bfb2a
add esp, 4
mov al, byte [0x5d24ea]
test al, al
je 0x4632c4
xor byte [0x5d24e4], 0x5e
xor byte [0x5d24e5], 0x5e
xor byte [0x5d24e6], 0x5e
xor byte [0x5d24e7], 0x5e
xor byte [0x5d24e8], 0x5e
xor byte [0x5d24e9], 0x5e
xor al, 0x5e
mov byte [0x5d24ea], al
mov ecx, dword [edi]
mov eax, dword [0x5d2eb0]
mov dword [ebp - 0x24], 0xb0c1118
mov dword [ebp - 0x20], 0xb1c0113
mov dword [ebp - 0x1c], 0x10110a0a
mov byte [ebp - 0x53d], 0x5e
cmp eax, dword [ecx + 4]
jle 0x46333f