Function at 0x5624a0
Capabilities:
Contain obfuscated stackstrings

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 0x5d97a7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3d8
mov eax, dword [0x6dd1e4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x37c], edi
push 0x643300
lea ecx, [edi + 0x1414]
mov byte [ebp - 0x37d], 0
call fcn.0051e0b0
lea esi, [edi + 0x142c]
mov dword [ebp - 0x374], edi
push esi
lea ecx, [ebp - 0x36c]
mov byte [ebp - 0x370], 0
call fcn.0051e150
mov dword [ebp - 0x360], 0xffffffff
mov dword [ebp - 0x35c], 0xffffffff
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0051dfa0
lea ecx, [ebp - 0x36c]
call fcn.0051dd30
xor edx, edx
mov ecx, eax
call fcn.00515590
test al, al
jne 0x562565
mov byte [ebp - 0x37d], 0xf
jmp 0x563819
push 0
push 0x20019
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x70], 0
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x70]
call fcn.00518860
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00518070
mov dword [ebp - 0x3ac], eax
test eax, eax
jne 0x5625a9
mov byte [ebp - 0x37d], 0xf
jmp 0x563811
push 1
push 0x674824
mov ecx, edi
call fcn.0044fc50
mov ecx, edi
mov dword [ebp - 0x3cc], eax
call fcn.00487c90
test al, al
jne 0x5625d3
mov byte [ebp - 0x37d], al
jmp 0x563811
mov esi, dword [edi + 0x14d4]
lea eax, [ebp - 0x340]
push 0x260
push 0
push eax
mov dword [ebp - 0x390], esi
call fcn.00420580
add esp, 0xc
lea eax, [edi + 0x1498]
lea ecx, [ebp - 0x340]
push eax
call fcn.004fd600
push 0xffffffffffffffff
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 2
call fcn.004fbb30
push 1
push 0x670e88
lea ecx, [edi + 0x12b4]
call fcn.0051de00
push 0x674850
mov ecx, edi
call fcn.00487320
push 0xffffffffffffffff
mov ecx, esi
call fcn.004fb8c0
push 0
call fcn.004fb8b0
push 0xfffffffffffffffe
push 0x5f
push 0xa0
push 0xb
push 0x78
push 0x75
mov ecx, edi
call fcn.00486420
push 0x400
mov ecx, esi
call fcn.004fb760
movsd xmm1, qword [0x6be540]
push 0
push str.Arial
push 1
push 0x320
call fcn.004fb6d0
push 0x37
push 0x5a
push 3
push 0xa
mov ecx, edi
call fcn.00450470
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x64
push 0x3c
push 5
push 0x6748b4
mov ecx, esi
call fcn.004f7f60
push dword [edi + 0x1404]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004f6320
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x6c]
movq qword [ebp - 0x6c], xmm0
call fcn.0051e180
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x7c], xmm0
call fcn.0051e180
push 0
push str.Arial
mov byte [ebp - 4], 4
push 1
movsd xmm1, qword [0x6be528]
mov ecx, esi
push 0x190
call fcn.004fb6d0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x82
push 0x19
push 0x82
push 0x6748dc
mov ecx, esi
call fcn.004f7f60
sub esp, 0xc
lea ecx, [ebp - 0x6c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x674904
push dword [ebp - 0x3ac]
call fcn.0051cf20
mov ecx, eax
call fcn.0051c280
push 0xfeffff
mov ecx, esi
call fcn.004fb8c0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x91
push 0x37
push 0x82
lea ecx, [ebp - 0x6c]
call fcn.0051dd30
push eax
mov ecx, esi
call fcn.004f7f60
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x91
push 0x4b
push 0x82
push 0x67492c
mov ecx, esi
mov dword [ebp - 0x3d0], eax
call fcn.004f7f60
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x35c], eax
call fcn.004fb8c0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x66cd58
push 0x5f
push 0x96
push 0xa
push 0x11d
push 0x72
push 0x66ce00
call fcn.004503a0
push eax
mov ecx, esi
mov dword [ebp - 0x3a4], eax
call fcn.004fcac0
push eax
lea ecx, [ebp - 0x340]
call fcn.004fd380
push 0xfffffffffffffffe
lea ecx, [ebp - 0x340]
call fcn.004fb8c0
push 0xfffffffffffffffe
push 0xffffffffffffffff
push dword [edi + 0x1404]
mov eax, ecx
push eax
push 0x66ce38
push 0
push ecx
push 0x8c
push 0x49
push 5
push 0x60c8f8
mov ecx, edi
call fcn.00450210
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x674958
push 0x5f
push 0x50
push 0xa
push 0x1b8
push 0x8b
push 0x66cf2c
mov dword [ebp - 0x3e4], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6749c8
push 0x5f
push 0x46
push 0xa
push 0x20d
push 0x6b
push 0x674a20
mov dword [ebp - 0x3d8], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x64197c
push 0x5f
push 0x46
push 0xa
push 0x258
push 0x7d
push 0x6419a8
mov dword [ebp - 0x3c0], eax
call fcn.004503a0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x645ad4
push 0x5f
push 0x46
push 0xa
push 0x2a3
push 0xb3
push 0x641970
mov dword [edi + 0x12d4], eax
call fcn.004503a0
movsd xmm1, qword [0x6be518]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x12d8], eax
call fcn.004fb6d0
push 0x833
mov ecx, esi
call fcn.004fb760
push ecx
push 0x10001137
push 0x1b3
push 0x2ee
push 0x73
push ecx
call fcn.004f7150
mov edi, eax
push ecx
push edi
mov ecx, esi
mov dword [ebp - 0x384], edi
mov dword [ebp - 0x360], edi
call fcn.004f1a00
push edi
mov ecx, esi
call fcn.004fcac0
push 0
push 0x16
push 0x111b
push eax
mov dword [ebp - 0x3a0], eax
call dword [0x5de7fc]
push 1
push 2
push 0x21
push 0x12
push 0x12
call dword [0x5de184]
sub esp, 8
mov edx, 1
mov edi, eax
mov dword [ebp - 0x39c], edi
push 0xff005f00
lea ecx, [edx + 0x11]
call fcn.00514670
push eax
lea ecx, [ebp - 0x3ac]
call fcn.004fd7e0
sub esp, 8
xor edx, edx
push 0xff005f00
lea ecx, [edx + 0x12]
call fcn.00514670
push eax
lea ecx, [ebp - 0x3c8]
call fcn.004fd7e0
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x3c8]
push 0
push esi
push edi
mov edi, dword [0x5de17c]
call edi
push 0
push esi
mov esi, dword [ebp - 0x39c]
push esi
call edi
push 0
push dword [ebp - 0x3ac]
push esi
call edi
push esi
push 2
push 0x1109
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
mov esi, dword [ebp - 0x37c]
lea ecx, [ebp - 0x9c]
mov edi, dword [ebp - 0x390]
xorps xmm0, xmm0
push 0xd
push 0
push dword [esi + 0x12d8]
movups xmmword [ebp - 0x9c], xmm0
push dword [ebp - 0x3a4]
movups xmmword [ebp - 0x8c], xmm0
push edi
call fcn.004f0200
push 0
mov byte [ebp - 4], 7
mov ecx, esi
push 0x674a40
call fcn.0044faa0
mov ecx, esi
call fcn.0044f8d0
sub esp, 8
mov ecx, esi
push 0x46
push 0x1c2
push edi
push 0x66cfd8
call fcn.004871d0
mov ecx, edi
call fcn.004fdbd0
push 1
push 0x652390
push 0
lea eax, [esi + 0x14e0]
push 0xffffffffffffffb0
push ecx
mov ecx, eax
mov dword [ebp - 0x39c], eax
call fcn.004ee150
mov ecx, eax
call fcn.004ee190
mov ecx, eax
call fcn.004edf50
push 0
push 0
lea eax, [ebp - 0x374]
push eax
push 0x542bd0
push 0
push 0
call dword [0x5de380]
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x378], esi
xor edx, edx
mov byte [ebp - 4], 8
mov ecx, esi
call fcn.00503650
test al, al
je 0x562b50
mov edi, dword [ebp - 0x37c]
nop dword [eax]
push 0
push 0
mov ecx, edi
call fcn.00486e80
test eax, eax
je 0x562b3d
cmp byte [ebp - 0x370], 0
jne 0x562b3d
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push 0
push 1
push 0x64e508
call fcn.00487a40
test eax, eax
jne 0x562b36
push 1
mov ecx, edi
call fcn.00487050
jmp 0x562b3d
mov byte [ebp - 0x370], 1
xor edx, edx
mov ecx, esi
call fcn.00503650
test al, al
jne 0x562af0
mov edi, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x39c]
push 2
call fcn.004edd80
push 0x400
mov ecx, edi
call fcn.004fb760
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x674a80
call fcn.004f8120
push 0x7f7f7f
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x38c], eax
call fcn.004f6320
movsd xmm0, qword [0x6be528]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
mov ecx, edi
call fcn.004f61c0
push 0
push ecx
mov ecx, dword [ebp - 0x37c]
mov dword [esp], 0x41500000
push 0x645b44
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x645b44
call fcn.00450300
push 0
push ecx
mov ecx, dword [ebp - 0x37c]
mov dword [esp], 0x41500000
push 0x645b58
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x645b78
mov dword [ebp - 0x3d4], eax
call fcn.00450300
push dword [ebp - 0x3b4]
mov ecx, edi
mov dword [ebp - 0x3a8], eax
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x7c]
call fcn.0051dd60
push dword [ebp - 0x3d0]
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0051dd60
sub esp, 0xc
mov ecx, 0x674ac8
cmp byte [ebp - 0x370], 0
mov eax, 0x674ab0
cmove eax, ecx
lea ecx, [ebp - 0x6c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0x674ae0
call fcn.0051c280
push 0
lea ecx, [ebp - 0x7c]
call fcn.0051dd30
push eax
push 0x674b00
lea ecx, [ebp - 0x6c]
call fcn.0051dd30
mov ecx, dword [ebp - 0x37c]
push eax
call fcn.0044b130
push 0x48
call dword [0x5de7f8]
movsd xmm0, qword [0x6be4d8]
mov edx, eax
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x394], edx
comisd xmm0, xmmword [eax + 8]
jb 0x562cee
push 4
call dword [0x5de754]
mov edx, dword [ebp - 0x394]
mov ecx, eax
mov eax, dword [ebp - 0x37c]
or ecx, 0xff000000
jmp 0x562cf0
xor ecx, ecx
push ecx
push edx
push edx
mov dword [ebp - 0x388], ecx
mov ecx, eax
push 0x8b
call fcn.00477830
push eax
lea ecx, [ebp - 0x344]
call fcn.004fd7f0
mov byte [ebp - 4], 9
mov ecx, edi
push dword [ebp - 0x344]
push 0x674b08
push dword [ebp - 0x384]
call fcn.004f8b00
push 0
push eax
push dword [ebp - 0x384]
mov ecx, edi
mov dword [ebp - 0x398], eax
call fcn.004fca70
push eax
call dword [0x5de75c]
push dword [ebp - 0x388]
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x37c]
push eax
push eax
push 0x72
call fcn.00477830
push eax
lea ecx, [ebp - 0x34c]
call fcn.004fd7f0
push ecx
mov byte [ebp - 4], 0xa
mov ecx, edi
push dword [ebp - 0x34c]
push 0
push 0x32
push 0x674b58
push dword [ebp - 0x398]
call fcn.004f7b00
push dword [ebp - 0x388]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x394]
push eax
push eax
push 0xac
call fcn.00477830
push eax
lea ecx, [ebp - 0x350]
call fcn.004fd7f0
push ecx
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x350]
push 0
push 0x32
push 0x674b9c
push dword [ebp - 0x398]
call fcn.004f7b00
push dword [ebp - 0x388]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x394]
push eax
push eax
push 0x7c
call fcn.00477830
push eax
lea ecx, [ebp - 0x354]
call fcn.004fd7f0
push ecx
mov byte [ebp - 4], 0xc
push dword [ebp - 0x354]
push 0
push 0x32
push 0x66d288
push dword [ebp - 0x398]
mov ecx, edi
call fcn.004f7b00
push ecx
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x398]
mov ecx, edi
mov dword [ebp - 0x3b8], eax
call fcn.004f7b00
push dword [ebp - 0x388]
mov eax, dword [ebp - 0x394]
mov ecx, dword [ebp - 0x37c]
push eax
push eax
push 0x99
call fcn.00477830
push eax
lea ecx, [ebp - 0x348]
call fcn.004fd7f0
push ecx
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x348]
push 0
push 0x32
push 0x66d2c0
push dword [ebp - 0x398]
call fcn.004f7b00
push dword [ebp - 0x388]
mov ecx, dword [ebp - 0x37c]
mov edi, eax
mov eax, dword [ebp - 0x394]
push eax
push eax
push 0x98
call fcn.00477830
push eax
lea ecx, [ebp - 0x358]
call fcn.004fd7f0
push ecx
mov ecx, dword [ebp - 0x390]
mov byte [ebp - 4], 0xe
push dword [ebp - 0x358]
push 0
push 0x32
push 0x66d2f0
push dword [ebp - 0x398]
call fcn.004f7b00
mov ecx, dword [ebp - 0x37c]
push 0
mov dword [ebp - 0x394], eax
call fcn.0044f730
mov ecx, 0x1b
mov byte [ebp - 0x60], 9
mov edx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0x3c0]
mov word [ebp - 0x58], cx
mov ecx, dword [ebp - 0x37c]
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x3c4], edx
mov byte [ebp - 0x5a], 1
movzx eax, word [ecx + 0x12d8]
mov word [ebp - 0x56], ax
mov eax, 0x70
mov word [ebp - 0x52], ax
movzx eax, word [ecx + 0x12d4]
mov word [ebp - 0x50], ax
mov eax, 0x72
mov word [ebp - 0x4c], ax
mov eax, dword [ebp - 0x3a8]
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 1
mov word [ebp - 0x4a], ax
lea ecx, [ebp - 0x9c]
mov eax, 0x46
mov byte [ebp - 0x48], 9
mov word [ebp - 0x46], ax
mov eax, 0xd
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x398]
mov word [ebp - 0x3e], ax
mov eax, 0x2e
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x39c]
mov word [ebp - 0x38], ax
mov eax, 0x4f
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x3bc]
mov word [ebp - 0x32], ax
mov eax, 0x47
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x3b8]
mov word [ebp - 0x2c], ax
mov eax, 0x53
mov word [ebp - 0x28], ax
mov eax, 0x45
mov word [ebp - 0x22], ax
mov eax, dword [ebp - 0x394]
mov word [ebp - 0x44], dx
mov byte [ebp - 0x42], 9
mov byte [ebp - 0x3c], 9
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov word [ebp - 0x26], di
mov byte [ebp - 0x24], 9
mov word [ebp - 0x20], ax
call fcn.004f0000
mov edi, dword [ebp - 0x390]
lea eax, [ebp - 0x60]
push 0xb
push eax
mov ecx, edi
call fcn.004fbbb0
push dword [ebp - 0x3a8]
mov ecx, edi
mov dword [ebp - 0x388], 0
call fcn.004fb790
mov eax, dword [ebp - 0x37c]
test dword [eax + 0x1f20], 0x100
jne 0x563732
push 0
mov ecx, eax
call fcn.005c4c60
mov eax, dword [ebp - 0x37c]
lea ecx, [ebp - 0x340]
mov edx, dword [eax + 0x14c8]
cmp edx, ecx
jne 0x56307f
cmp dword [eax + 0x1498], 0xfffffff5
jne 0x56307f
mov ecx, dword [ebp - 0x3a4]
mov edx, edi
mov dword [eax + 0x14c8], edi
mov dword [eax + 0x1498], ecx
mov ecx, dword [eax + 0x1498]
cmp ecx, 0xfffffffa
je 0x563732
cmp edx, edi
jne 0x563709
mov edx, dword [ebp - 0x384]
cmp ecx, 0xffffffea
jne 0x5630a9
cmp dword [eax + 0x14a4], edx
je 0x5630b5
cmp ecx, dword [ebp - 0x3d4]
jne 0x563147
push 0
push 9
push edx
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x5630d7
push eax
push 3
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f1a40
jmp 0x5630d9
xor eax, eax
mov ecx, dword [ebp - 0x390]
test eax, eax
mov eax, 0x20
mov edi, 0x40
cmovne edi, eax
push edi
push dword [ebp - 0x398]
call fcn.004f4b70
mov ecx, dword [ebp - 0x390]
push edi
push dword [ebp - 0x3bc]
call fcn.004f4b70
push edi
push dword [ebp - 0x3b8]
mov edi, dword [ebp - 0x390]
mov ecx, edi
call fcn.004f4b70
push 0x20
push dword [ebp - 0x394]
mov ecx, edi
call fcn.004f4b70
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f3760
jmp 0x563703
cmp ecx, 0xffffffb3
jne 0x563160
mov edi, dword [ebp - 0x38c]
cmp dword [eax + 0x14a4], edi
mov edi, dword [ebp - 0x390]
je 0x56316c
cmp ecx, dword [ebp - 0x3c4]
jne 0x563210
mov ecx, eax
call fcn.005c1c90
push 0x80
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f4b70
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0051dd60
push 0x674a80
lea ecx, [ebp - 0x6c]
call fcn.0051e060
mov ecx, edi
test al, al
je 0x5631f7
push 0
push 0
push dword [ebp - 0x38c]
call fcn.004f44b0
push 0
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f6320
movsd xmm0, qword [0x6be540]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f61c0
jmp 0x563703
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x38c]
call fcn.004f6680
jmp 0x563703
cmp ecx, 0xffffffb4
jne 0x5632db
mov edi, dword [ebp - 0x38c]
cmp dword [eax + 0x14a4], edi
mov edi, dword [ebp - 0x390]
jne 0x5632db
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0051dd60
lea ecx, [ebp - 0x6c]
call fcn.0051df40
cmp eax, 3
jl 0x563703
cmp dword [ebp - 0x388], 0
jne 0x563276
push 0
push 9
push 0x110a
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0051dd30
push eax
push 0
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f1bd0
mov ecx, eax
mov dword [ebp - 0x388], ecx
test ecx, ecx
je 0x563703
push ecx
push 9
push 0x110b
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
push dword [ebp - 0x388]
push 0
push 0x1114
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
mov dword [ebp - 0x388], 0
jmp 0x563703
cmp ecx, dword [ebp - 0x3a8]
jne 0x5633eb
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f39c0
push eax
lea ecx, [ebp - 0x6c]
call fcn.0051dd60
push 0x674a80
lea ecx, [ebp - 0x6c]
call fcn.0051e060
test al, al
jne 0x5633d0
lea ecx, [ebp - 0x6c]
call fcn.0051da30
test al, al
jne 0x5633d0
call fcn.0051da30
test al, al
jne 0x563703
push ecx
call fcn.0051dd30
push eax
push dword [ebp - 0x388]
mov ecx, edi
push dword [ebp - 0x384]
call fcn.004f1bd0
mov dword [ebp - 0x388], eax
test eax, eax
je 0x563397
push eax
push 9
push 0x110b
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
push dword [ebp - 0x388]
push 0
push 0x1114
push dword [ebp - 0x3a0]
call dword [0x5de7fc]
push 0x80
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f4b70
jmp 0x563703
push 0x80
push dword [ebp - 0x38c]
mov ecx, edi
call fcn.004f4b70
mov ecx, dword [ebp - 0x37c]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x646010
call fcn.00487a40
jmp 0x563703
push 0
push 0
push 0x201
push dword [ebp - 0x3c4]
mov ecx, edi
call fcn.004f6680
jmp 0x563703
cmp ecx, 0xffffffeb
jne 0x56340b
cmp dword [eax + 0x14a4], edx
jne 0x56340b
push dword [ebp - 0x38c]
mov ecx, eax
push edx
call fcn.004879e0
jmp 0x563703
mov edi, dword [eax + 0x1f20]
and edi, 0x80
mov dword [ebp - 0x3b0], edi
mov edi, dword [ebp - 0x390]
jne 0x56363b
cmp ecx, dword [ebp - 0x3a4]
je 0x56363b
cmp ecx, dword [ebp - 0x39c]
je 0x56363b
cmp ecx, dword [ebp - 0x3d8]
je 0x5635da
cmp ecx, dword [ebp - 0x398]
je 0x5635da
cmp ecx, 0xfffffff2
jne 0x56346a
cmp dword [eax + 0x14a4], edx
je 0x5635da
cmp ecx, dword [ebp - 0x3c0]
je 0x563724
cmp ecx, dword [eax + 0x12d8]
je 0x56371b
cmp ecx, dword [ebp - 0x3bc]
jne 0x563516
push 0
push 9
push edx
mov ecx, edi
call fcn.004f1a40
mov dword [ebp - 0x3b0], eax
test eax, eax
je 0x563703
push eax
push 3
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x563703
push dword [ebp - 0x3b0]
mov ecx, edi
push dword [ebp - 0x384]
call fcn.004f1a90
push eax
lea ecx, [ebp - 0x6c]
call fcn.0051dd60
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x66d5a8
lea ecx, [ebp - 0x6c]
call fcn.0051c760
cmp eax, 3
jl 0x563703
dec eax
lea ecx, [ebp - 0x6c]
push eax
call fcn.0051cb00
mov ecx, eax
call fcn.0051dd30
push eax
call fcn.00485650
jmp 0x563703
cmp ecx, dword [ebp - 0x3b8]
jne 0x5635a3
push 0
push 9
push edx
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x563703
push eax
push 3
push dword [ebp - 0x384]
mov ecx, edi
call fcn.004f1a40
test eax, eax
je 0x563703
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x66d5a8
lea ecx, [ebp - 0x6c]
call fcn.0051c760
dec eax
lea ecx, [ebp - 0x6c]
push eax
call fcn.0051cb00
push 0
push 1
push 4
push 1
push 0x5ff7bc
lea ecx, [ebp - 0x6c]
call fcn.0051c760
neg eax
lea ecx, [ebp - 0x6c]
sbb eax, eax
and eax, 2
push eax
call fcn.0051dd30
mov ecx, dword [ebp - 0x37c]
push eax
call fcn.0044f580
jmp 0x563703
cmp ecx, dword [ebp - 0x394]
jne 0x563709
push dword [ebp - 0x370]
mov ecx, eax
push dword [ebp - 0x3d0]
push dword [ebp - 0x3b4]
push edx
call fcn.005437e0
push dword [ebp - 0x3cc]
call dword [0x5de728]
jmp 0x563703
push 0x1d
push dword [eax + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x3a8]
movups xmmword [ebp - 0xdc], xmm0
push dword [ebp - 0x3a4]
movups xmmword [ebp - 0xcc], xmm0
push edi
call fcn.004f0200
push dword [ebp - 0x384]
mov ecx, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x10
call fcn.00544420
push dword [ebp - 0x3cc]
call dword [0x5de728]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xdc]
jmp 0x5636fe
cmp dword [ebp - 0x3b0], 0
je 0x56365c
mov ecx, dword [eax + 0x1f20]
and ecx, 0xffffff7f
or ecx, 0x100
mov dword [eax + 0x1f20], ecx
push 0
push ecx
mov ecx, eax
call fcn.005c4c10
test al, al
je 0x563703
push 4
push dword [ebp - 0x3e4]
lea ecx, [ebp - 0x340]
call fcn.004f3c80
test eax, eax
lea ecx, [ebp - 0xbc]
mov eax, dword [ebp - 0x37c]
xorps xmm0, xmm0
push 0x1d
setne byte [ebp - 0x3e0]
movups xmmword [ebp - 0xbc], xmm0
push dword [eax + 0x12d4]
movups xmmword [ebp - 0xac], xmm0
push dword [ebp - 0x3a8]
push dword [ebp - 0x3a4]
push edi
call fcn.004f0200
push dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x37c]
push dword [ebp - 0x3b4]
mov byte [ebp - 4], 0xf
push dword [ebp - 0x384]
call fcn.00543c20
mov eax, dword [ebp - 0x37c]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
test dword [eax + 0x1f20], 0x100
jne 0x56372d
call fcn.004f0190
mov eax, dword [ebp - 0x37c]
test dword [eax + 0x1f20], 0x100
je 0x563043
jmp 0x563732
mov byte [ebp - 0x37d], 1
jmp 0x563732
mov byte [ebp - 0x37d], 0xf
jmp 0x563732
call fcn.004f0190
mov edi, dword [ebp - 0x37c]
mov ecx, edi
push 0
push 1
call fcn.00486e80
push 0
mov ecx, edi
call fcn.00487320
lea ecx, [ebp - 0x36c]
call fcn.0051dd30
push eax
lea ecx, [ebp - 0x70]
call fcn.00517540
push 0
push 0x674a40
mov ecx, edi
call fcn.0044f950
cmp byte [ebp - 0x37d], 0
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.0044f830
lea ecx, [ebp - 0x358]
call fcn.004fd7d0
lea ecx, [ebp - 0x348]
call fcn.004fd7d0
lea ecx, [ebp - 0x354]
call fcn.004fd7d0
lea ecx, [ebp - 0x350]
call fcn.004fd7d0
lea ecx, [ebp - 0x34c]
call fcn.004fd7d0
lea ecx, [ebp - 0x344]
call fcn.004fd7d0
cmp esi, 0xffffffff
je 0x5637d5
test esi, esi
je 0x5637d5
push esi
call dword [0x5de390]
lea ecx, [ebp - 0x9c]
call fcn.004f0190
lea ecx, [ebp - 0x3c8]
call fcn.004fd7d0
lea ecx, [ebp - 0x3ac]
call fcn.004fd7d0
lea ecx, [ebp - 0x7c]
call fcn.0051dfd0
lea ecx, [ebp - 0x6c]
call fcn.0051dfd0
lea ecx, [ebp - 0x340]
call fcn.004f92f0
lea ecx, [ebp - 0x70]
call fcn.005187c0
lea ecx, [ebp - 0x36c]
call fcn.0051dfd0
mov al, byte [ebp - 0x37d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e885
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret