Function at 0x4344a0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52fc21
mov eax, dword fs:[0]
push eax
sub esp, 0x3a0
mov eax, dword [0x585184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [ebp + 0x10], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x2a4], ecx
je 0x434507
cmp dword [eax + 0x14], 8
mov ecx, eax
mov dword [eax + 0x10], 0
jb 0x4344fc
mov ecx, dword [eax]
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 0x2a4]
cmp byte [ebp + 0x18], 0
je 0x434513
mov dword [ecx], 0
push 0x1e
xor eax, eax
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x1c4]
push str.032037083400300016908381060006
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x1c4], ax
call fcn.00404420
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x40]
push esi
call fcn.00405950
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1b4]
jne 0x435b60
push 1
push 0
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 2
lea eax, [ebp - 0x130]
push 2
push 1
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 3
lea eax, [ebp - 0x118]
push 2
push 3
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1dc]
push 2
push 5
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 5
lea eax, [ebp - 0x100]
push 2
push 7
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 6
lea eax, [ebp - 0xe8]
push 2
push 9
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 7
lea eax, [ebp - 0xd0]
push 2
push 0xb
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1ac]
push 2
push 0xd
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 9
lea eax, [ebp - 0x23c]
push 1
push 0xf
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xb8]
push 2
push 0x10
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xb
push 2
push 0x12
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xa0]
push 2
push 0x14
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x88]
push 2
push 0x16
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x20c]
push 2
push 0x18
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1f4]
push 2
push 0x1a
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x224]
push 2
push 0x1c
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x100]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb8]
push ecx
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa0]
push ecx
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.0043adb0
add esp, 0x48
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x88]
push ecx
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x130]
push ecx
push eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1ac]
push ecx
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x20c]
push ecx
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.0043adb0
add esp, 0x48
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x224]
push ecx
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1dc]
push ecx
push eax
lea eax, [ebp - 0x334]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x23c]
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0043adb0
add esp, 0x24
mov esi, eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x43488b
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4348c9
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4348bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435b9b
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x320]
cmp edx, 8
jb 0x434921
mov ecx, dword [ebp - 0x334]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434917
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435ba0
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x398]
cmp edx, 8
jb 0x434982
mov ecx, dword [ebp - 0x3ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434978
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435ba5
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 7
mov word [ebp - 0x3ac], ax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x338]
cmp edx, 8
jb 0x4349e3
mov ecx, dword [ebp - 0x34c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4349d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435baa
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x350]
cmp edx, 8
jb 0x434a44
mov ecx, dword [ebp - 0x364]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434a3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435baf
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 7
mov word [ebp - 0x364], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x368]
cmp edx, 8
jb 0x434aa5
mov ecx, dword [ebp - 0x37c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434a9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bb4
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 7
mov word [ebp - 0x37c], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x380]
cmp edx, 8
jb 0x434b06
mov ecx, dword [ebp - 0x394]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434afc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bb9
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 7
mov word [ebp - 0x394], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x2d8]
cmp edx, 8
jb 0x434b67
mov ecx, dword [ebp - 0x2ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434b5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bbe
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x2ec], ax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x2f0]
cmp edx, 8
jb 0x434bc8
mov ecx, dword [ebp - 0x304]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434bbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bc3
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x308]
cmp edx, 8
jb 0x434c29
mov ecx, dword [ebp - 0x31c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434c1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bc8
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 7
mov word [ebp - 0x31c], ax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2a8]
cmp edx, 8
jb 0x434c8a
mov ecx, dword [ebp - 0x2bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434c80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bcd
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x2c0]
cmp edx, 8
jb 0x434ceb
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434ce1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bd2
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x28c]
cmp edx, 8
jb 0x434d4c
mov ecx, dword [ebp - 0x2a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434d42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bd7
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 7
mov word [ebp - 0x2a0], ax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x434da7
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434d9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bdc
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x434df9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434def
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435be1
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
push eax
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x148]
cmp eax, esi
je 0x434e5d
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x138], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x434e9b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434e91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435be6
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 2
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x434f00
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x434f3e
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434f34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435beb
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 4
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x118]
cmp eax, esi
je 0x434fa3
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x434fe1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434fd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bf0
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 6
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1dc]
cmp eax, esi
je 0x435046
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x435084
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43507a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bf5
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 8
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x100]
cmp eax, esi
je 0x4350e9
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x435127
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43511d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bfa
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xa
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xe8]
cmp eax, esi
je 0x43518c
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4351ca
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4351c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435bff
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xc
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xd0]
cmp eax, esi
je 0x43522f
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x43526d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435263
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435c04
push edx
push ecx
call fcn.00502621
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push 2
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x40]
push 0xe
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x1ac]
cmp eax, esi
je 0x4352d2
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1ac], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x19c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x10
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xb8]
cmp eax, esi
je 0x43532f
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x12
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x194]
cmp eax, esi
je 0x43538c
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x194], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x184], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x14
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0xa0]
cmp eax, esi
je 0x4353e9
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x16
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov esi, eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x88]
cmp eax, esi
je 0x435443
mov ecx, eax
call fcn.004043c0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x18
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x20c]
push eax
call fcn.004058f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x1a
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1f4]
push eax
call fcn.004058f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
push 2
push 0x1c
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00404b90
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x224]
push eax
call fcn.004058f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004043c0
cmp byte [ebp + 0x10], 0
je 0x435530
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x194]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043adb0
add esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x280]
push eax
call fcn.004058f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x28]
call fcn.004043c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.004043c0
cmp byte [ebp + 0x18], 0
je 0x4358bf
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x100]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043adb0
add esp, 0x30
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2d4]
call fcn.004043c0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2bc]
call fcn.004043c0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x88]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x130]
push ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043adb0
add esp, 0x30
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2d4]
call fcn.004043c0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2bc]
call fcn.004043c0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.0050ccc0
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x280], eax
cmovae ecx, dword [ebp - 0x28]
push ecx
call fcn.0050ccc0
add esp, 8
mov dword [ebp - 0x284], 0
xor esi, esi
lea ecx, [ebp - 0x2a0]
add esi, eax
adc dword [ebp - 0x280], 0
push 0x55a4d4
call fcn.00404380
mov byte [ebp - 4], 0x41
xor eax, eax
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x17c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x160]
call fcn.00405950
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x150], 0
jne 0x435719
push 3
push 0x55c0b0
lea ecx, [ebp - 0x160]
call fcn.00404420
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x17c]
call fcn.0041b040
test al, al
jne 0x4357a8
push 0x55bc50
lea ecx, [ebp - 0x2a0]
call fcn.00404380
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x17c]
call fcn.0041afe0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
xorps xmm0, xmm0
lea ecx, [ebp - 0x27c]
movlpd qword [ebp - 0x288], xmm0
call fcn.00421a50
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00422030
add esp, 8
test al, al
je 0x4357f6
mov ecx, dword [ebp - 0x260]
xor eax, eax
add eax, dword [ebp - 0x264]
mov dword [ebp - 0x284], 0
adc ecx, 0
jmp 0x435802
mov ecx, dword [ebp - 0x284]
mov eax, dword [ebp - 0x288]
mov edx, dword [ebp - 0x280]
cmp ecx, edx
jb 0x43584d
ja 0x435812
cmp eax, esi
jb 0x43584d
sub eax, esi
push 0
push 0x989680
sbb ecx, edx
push ecx
push eax
call fcn.00502bf0
push 0
push 0x3c
push edx
push eax
call fcn.00502bf0
push 0
push 0x3c
push edx
push eax
call fcn.00502bf0
push 0
push 0x18
push edx
push eax
call fcn.00502bf0
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x254]
call fcn.004043c0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x70]
call fcn.004043c0
mov byte [ebp - 4], 0x4b
cmp byte [ebp - 0x17c], 0
je 0x435889
lea ecx, [ebp - 0x178]
call fcn.00423310
test al, al
sete byte [ebp - 0x17c]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x160]
call fcn.004043c0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x178]
call fcn.004043c0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x28]
call fcn.004043c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.004043c0
test edi, edi
je 0x435a70
cmp dword [edi + 0x14], 8
mov eax, edi
mov dword [edi + 0x10], 0
jb 0x4358d8
mov eax, dword [edi]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x100]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xd0]
push ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1f4]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043adb0
add esp, 0x30
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x2d4]
call fcn.004043c0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x2bc]
call fcn.004043c0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.004074d0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x88]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x130]
push ecx
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.0043adb0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043adb0
add esp, 0x30
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2d4]
call fcn.004043c0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x2bc]
call fcn.004043c0
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.0050ccc0
cmp dword [ebp - 0x14], 8
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0050ccc0
lea edx, [ebp - 0x288]
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x2a0]
call fcn.004dc0b0
add esp, 8
mov byte [ebp - 4], 0x5a
mov ecx, edi
push eax
call fcn.004058f0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x2a0]
call fcn.004043c0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x28]
call fcn.004043c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.004043c0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x224]
call fcn.004043c0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1f4]
call fcn.004043c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20c]
call fcn.004043c0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x88]
call fcn.004043c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa0]
call fcn.004043c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x194]
call fcn.004043c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb8]
call fcn.004043c0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x23c]
call fcn.004043c0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1ac]
call fcn.004043c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
call fcn.004043c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
call fcn.004043c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x100]
call fcn.004043c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1dc]
call fcn.004043c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x118]
call fcn.004043c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.004043c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x148]
call fcn.004043c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.004043c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.004043c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00502346
mov esp, ebp
pop ebp
ret 0x20
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
call fcn.00506759
int3