Function at 0x57c540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f7441
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x7ce4e4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x38], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x7f533c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7e52e8]
cmp eax, dword [ecx + 0x20]
jg 0x57d4c1
xor eax, eax
mov dword [ebp - 0x44], 1
mov word [ebp - 0x48], ax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x80007
mov dword [ebp - 0x28], 0xf0009
lea ebx, [eax + 7]
mov dword [ebp - 0x24], 0x100011
lea edi, [eax + 0xf]
mov dword [ebp - 0x20], 0x1d001b
lea eax, [ebp - 0x4d]
mov dword [ebp - 0x1c], 0x1f001e
push eax
push ecx
push edx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0x470036
call fcn.0057c3b0
movzx eax, word [ebp - 0x48]
mov ecx, 0x7e4f58
mov word [0x7e4f50], ax
mov eax, dword [ebp - 0x44]
mov dword [0x7e4f54], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x12]
mov dword [0x7e4f58], eax
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov dword [0x7e4f5c], eax
mov eax, dword [ebp - 0x38]
mov dword [0x7e4f60], eax
mov eax, 1
mov word [ebp - 0x48], ax
mov dword [ebp - 0x44], eax
mov eax, 0x2d
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0x550054
mov dword [ebp - 0x2c], 0x4b0049
mov dword [ebp - 0x28], 0x48004d
mov dword [ebp - 0x24], 0x4c004a
mov dword [ebp - 0x20], 0x50004e
mov dword [ebp - 0x1c], 0x4f0052
mov dword [ebp - 0x18], 0x530051
call fcn.0057c3b0
movzx eax, word [ebp - 0x48]
mov ecx, 0x7e4f6c
mov word [0x7e4f64], ax
mov eax, dword [ebp - 0x44]
mov dword [0x7e4f68], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x32]
mov dword [0x7e4f6c], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov dword [0x7e4f70], eax
mov eax, dword [ebp - 0x38]
mov dword [0x7e4f74], eax
mov eax, 2
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 1
mov word [ebp - 0x34], di
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e4f80
mov word [0x7e4f78], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e4f7c], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
mov dword [0x7e4f80], eax
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
lea edi, [ebx + 3]
mov dword [0x7e4f84], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e4f88], eax
mov eax, 3
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x44], 0xb000a
mov dword [ebp - 0x40], 0x200013
mov dword [ebp - 0x3c], 0x300028
mov dword [ebp - 0x38], 0x70046
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e4f94
mov word [0x7e4f8c], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e4f90], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e4f94], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e4f98], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e4f9c], eax
mov eax, 4
mov word [ebp - 0x28], ax
mov eax, 0x57
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e4fa8
mov word [0x7e4fa0], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e4fa4], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
mov ecx, 0x7e4fbc
mov dword [0x7e4fa8], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x7e4fac], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e4fb0], eax
mov eax, 5
mov word [0x7e4fb4], ax
mov dword [0x7e4fb8], 0xffffffff
call fcn.004b69e0
mov eax, 6
mov dword [0x7e4fbc], 0
mov ecx, 0x7e4fd0
mov dword [0x7e4fc0], 0
mov dword [0x7e4fc4], 0
mov word [0x7e4fc8], ax
mov dword [0x7e4fcc], 1
call fcn.004b69e0
mov ecx, 0x7e4fe4
mov dword [0x7e4fd0], 0
mov dword [0x7e4fd4], 0
mov dword [0x7e4fd8], 0
mov word [0x7e4fdc], bx
mov dword [0x7e4fe0], 0xffffffff
call fcn.004b69e0
mov dword [0x7e4fe4], 0
mov dword [0x7e4fe8], 0
mov eax, 8
mov dword [0x7e4fec], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x3b
mov dword [ebp - 0x24], 1
mov word [ebp - 0x34], ax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e4ff8
mov word [0x7e4ff0], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e4ff4], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e4ff8], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov ebx, 0x12
mov dword [0x7e4ffc], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e5000], eax
mov eax, 9
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
mov word [ebp - 0x34], bx
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e500c
mov word [0x7e5004], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e5008], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e500c], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e5010], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e5014], eax
mov eax, 0x83
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x28], di
mov dword [ebp - 0x24], 0xffffffff
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e5020
mov word [0x7e5018], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e501c], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
mov ecx, 0x7e5034
mov dword [0x7e5020], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x7e5024], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e5028], eax
mov eax, 0xb
mov word [0x7e502c], ax
mov dword [0x7e5030], 0xffffffff
call fcn.004b69e0
mov dword [0x7e5034], 0
mov eax, 0xc
mov dword [0x7e5038], 0
mov ecx, 0x7e5048
mov dword [0x7e503c], 0
mov word [0x7e5040], ax
mov dword [0x7e5044], 1
call fcn.004b69e0
mov eax, 0xd
mov dword [0x7e5048], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x21
mov dword [0x7e504c], 0
mov word [ebp - 0x34], ax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x4d]
mov dword [0x7e5050], 0
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e505c
mov word [0x7e5054], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e5058], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
mov ecx, 0x7e5070
mov dword [0x7e505c], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x7e5060], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e5064], eax
mov eax, 0xe
mov word [0x7e5068], ax
mov dword [0x7e506c], 1
call fcn.004b69e0
mov eax, 0xf
mov dword [0x7e5070], 0
mov ecx, 0x7e5084
mov dword [0x7e5074], 0
mov dword [0x7e5078], 0
mov word [0x7e507c], ax
mov dword [0x7e5080], 0xffffffff
call fcn.004b69e0
mov eax, 0x10
mov dword [0x7e5084], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x4d]
mov dword [0x7e5088], 0
push eax
push ecx
lea edx, [ebp - 0x38]
mov dword [0x7e508c], 0
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0x220025
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e5098
mov word [0x7e5090], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e5094], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x34]
mov dword [0x7e5098], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x7e509c], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e50a0], eax
mov eax, 0x11
mov word [ebp - 0x28], ax
mov eax, 0x36
mov dword [ebp - 0x24], 1
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
lea ecx, [ebp - 0x32]
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e50ac
mov word [0x7e50a4], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e50a8], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e50ac], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e50b0], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e50b4], eax
mov eax, 0x47
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x28], bx
mov dword [ebp - 0x24], 1
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e50c0
mov word [0x7e50b8], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e50bc], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x34]
mov dword [0x7e50c0], eax
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e50c4], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e50c8], eax
mov eax, 0x13
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0x40003f
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e50d4
mov word [0x7e50cc], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e50d0], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e50d4], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e50d8], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e50dc], eax
mov eax, 0x14
mov word [ebp - 0x28], ax
mov eax, 0x3a
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 0xffffffff
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov word [0x7e50e0], ax
mov ecx, 0x7e50e8
mov eax, dword [ebp - 0x24]
mov dword [0x7e50e4], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
mov ecx, 0x7e50fc
mov dword [0x7e50e8], eax
mov eax, dword [ebp - 0x1c]
mov dword [0x7e50ec], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e50f0], eax
mov eax, 0x15
mov word [0x7e50f4], ax
mov dword [0x7e50f8], 0xffffffff
call fcn.004b69e0
mov eax, 0x16
mov dword [0x7e50fc], 0
mov ecx, 0x7e5110
mov dword [0x7e5100], 0
mov dword [0x7e5104], 0
mov word [0x7e5108], ax
mov dword [0x7e510c], 1
call fcn.004b69e0
mov eax, 0x17
mov dword [0x7e5110], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
lea eax, [ebp - 0x4d]
mov dword [0x7e5114], 0
push eax
push ecx
lea edx, [ebp - 0x34]
mov dword [0x7e5118], 0
mov edi, 0x7c
mov dword [ebp - 0x24], 1
push edx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x34], di
call fcn.0057c3b0
movzx eax, word [ebp - 0x28]
mov ecx, 0x7e5124
mov word [0x7e511c], ax
mov eax, dword [ebp - 0x24]
mov dword [0x7e5120], eax
call fcn.004b69e0
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x32]
mov dword [0x7e5124], eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [0x7e5128], eax
mov eax, dword [ebp - 0x18]
mov dword [0x7e512c], eax
mov eax, 0x18
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x24], 1
mov word [ebp - 0x34], di
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5130
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x19
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
lea eax, [ebp - 0x4d]
mov edi, 3
push eax
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], di
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5144
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1a
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
lea eax, [ebp - 0x4d]
mov word [ebp - 0x34], di
push eax
push ecx
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5158
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1b
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x74
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e516c
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1c
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x6c
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5180
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1d
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x6b
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5194
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1e
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0xd
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e51a8
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x1f
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 1
lea edx, [ebp - 0x34]
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e51bc
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
movaps xmm0, xmmword [0x702f30]
mov eax, 0x20
mov word [ebp - 0x28], ax
mov ecx, 0x7e51d0
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d01e
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d014
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x702f30]
mov eax, 0x21
mov word [ebp - 0x28], ax
mov ecx, 0x7e51e4
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d079
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d06f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x702f30]
mov eax, 0x22
mov word [ebp - 0x28], ax
mov ecx, 0x7e51f8
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d0d4
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d0ca
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
mov eax, 0x76
mov dword [ebp - 0x24], 1
mov word [ebp - 0x34], ax
lea ecx, [ebp - 0x32]
lea eax, [ebp - 0x4d]
mov dword [ebp - 0x4c], 0x5a0059
push eax
push ecx
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x5d005f
mov edi, 0x23
mov dword [ebp - 0x44], 0x5b005c
push edx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x28], di
mov dword [ebp - 0x40], 0x60005e
mov dword [ebp - 0x3c], 0x620061
mov dword [ebp - 0x38], 0x75006f
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e520c
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x24
mov dword [ebp - 0x24], 0xffffffff
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x4d]
mov dword [ebp - 0x3c], 0x23000e
push eax
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x58003d
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5220
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x25
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x4d]
mov dword [ebp - 0x3c], 0x190018
push eax
push ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x38], 0x7a0071
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5234
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
movaps xmm0, xmmword [0x702f30]
mov eax, 0x26
mov word [ebp - 0x28], ax
mov ecx, 0x7e5248
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d22b
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d221
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x702f30]
mov eax, 0x27
mov word [ebp - 0x28], ax
mov ecx, 0x7e525c
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d285
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d27b
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
mov eax, 0x28
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x76
mov dword [ebp - 0x38], 0x75006f
mov word [ebp - 0x34], ax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5270
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
mov eax, 0x29
mov dword [ebp - 0x24], 1
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x32]
mov eax, 0x76
mov dword [ebp - 0x38], 0x75006f
mov word [ebp - 0x34], ax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x4d]
push eax
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.0057c3b0
lea eax, [ebp - 0x28]
mov ecx, 0x7e5284
push eax
call fcn.0057c4e0
lea ecx, [ebp - 0x28]
call fcn.005477c0
movaps xmm0, xmmword [0x702f30]
mov eax, 0x2a
mov word [ebp - 0x28], ax
mov ecx, 0x7e5298
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d373
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d369
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x70c840]
mov eax, 0x2b
mov word [ebp - 0x28], ax
mov ecx, 0x7e52ac
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d3cd
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d3c3
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x702f30]
mov eax, 0x2c
mov word [ebp - 0x28], ax
mov ecx, 0x7e52c0
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d427
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d41d
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
movaps xmm0, xmmword [0x702f30]
mov eax, 0x2d
mov word [ebp - 0x28], ax
mov ecx, 0x7e52d4
lea eax, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.0057c4e0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x57d481
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 1
lea edx, [eax + eax]
mov eax, ecx
cmp edx, 0x1000
jb 0x57d477
mov ecx, dword [eax - 4]
add edx, edi
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x57d51d
push edx
push ecx
call fcn.005be247
add esp, 8
push fcn.005477c0
push 0x57c470
push 0x2e
push 0x14
push 0x7e4f50
push esi
mov dword [ebp - 4], 1
call fcn.005beab4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005be209
mov esp, ebp
pop ebp
ret 4
push 0x7e52e8
call fcn.005be60a
add esp, 4
cmp dword [0x7e52e8], 0xffffffff
jne 0x57c591
push fcn.005477c0
push 0x57c4c0
push 0x2e
push 0x14
push 0x7e4f50
mov dword [ebp - 4], 0
call fcn.005bea40
push 0x6ff1c0
call fcn.005be4c2
push 0x7e52e8
mov dword [ebp - 4], 0xffffffff
call fcn.005be5c0
add esp, 8
jmp 0x57c591
call fcn.005c44be
int3