Function at 0x5596b0
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 0x5c8411
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3c0
mov eax, dword [0x6c21e4]
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 - 0x364], edi
push 0x62f538
lea ecx, [edi + 0x13e8]
mov byte [ebp - 0x365], 0
call fcn.00516e30
lea esi, [edi + 0x1400]
mov dword [ebp - 0x35c], edi
push esi
lea ecx, [ebp - 0x354]
mov byte [ebp - 0x358], 0
call fcn.00516ec0
mov dword [ebp - 0x348], 0xffffffff
mov dword [ebp - 0x344], 0xffffffff
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00516d20
lea ecx, [ebp - 0x354]
call fcn.00516ab0
xor edx, edx
mov ecx, eax
call fcn.0050e4c0
test al, al
jne 0x559775
mov byte [ebp - 0x365], 0xf
jmp 0x55aa1b
push 0
push 0x20019
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x70], 0
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x70]
call fcn.00511740
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.00510fa0
mov dword [ebp - 0x394], eax
test eax, eax
jne 0x5597b9
mov byte [ebp - 0x365], 0xf
jmp 0x55aa13
push 1
push 0x65e3b4
mov ecx, edi
call fcn.0044fbd0
mov ecx, edi
mov dword [ebp - 0x3b4], eax
call fcn.00482e60
test al, al
jne 0x5597e3
mov byte [ebp - 0x365], al
jmp 0x55aa13
mov esi, dword [edi + 0x14a8]
lea eax, [ebp - 0x328]
push 0x260
push 0
push eax
mov dword [ebp - 0x378], esi
call fcn.00420570
add esp, 0xc
lea eax, [edi + 0x146c]
lea ecx, [ebp - 0x328]
push eax
call fcn.004f65a0
push 0xffffffffffffffff
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 2
call fcn.004f4ae0
push 1
push 0x65aa18
lea ecx, [edi + 0x12b4]
call fcn.00516b80
push 0x65e3e0
mov ecx, edi
call fcn.004824f0
push 0xffffffffffffffff
mov ecx, esi
call fcn.004f4870
push 0
call fcn.004f4860
push 0xfffffffffffffffe
push 0x5f
push 0xa0
push 0xb
push 0x78
push 0x75
mov ecx, edi
call fcn.004815f0
push 0x400
mov ecx, esi
call fcn.004f4710
movsd xmm1, qword [0x6a4110]
push 0
push str.Arial
push 1
push 0x320
call fcn.004f4680
push 0x37
push 0x5a
push 3
push 0xa
mov ecx, edi
call fcn.00450560
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x64
push 0x3c
push 5
push 0x65e444
mov ecx, esi
call fcn.004f10a0
push dword [edi + 0x13d8]
mov ecx, esi
push 0xffffffffffffffff
call fcn.004ef460
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x6c]
movq qword [ebp - 0x6c], xmm0
call fcn.00516ef0
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x7c], xmm0
call fcn.00516ef0
push 0
push str.Arial
mov byte [ebp - 4], 4
push 1
movsd xmm1, qword [0x6a40f0]
mov ecx, esi
push 0x190
call fcn.004f4680
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x82
push 0x19
push 0x82
push 0x65e46c
mov ecx, esi
call fcn.004f10a0
sub esp, 0x18
lea ecx, [ebp - 0x6c]
push 0
push 0
push 0
push 0
push 0
push 0x65e494
push dword [ebp - 0x394]
call fcn.00515cd0
mov ecx, eax
call fcn.005150b0
push 0xfeffff
mov ecx, esi
call fcn.004f4870
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x91
push 0x37
push 0x82
lea ecx, [ebp - 0x6c]
call fcn.00516ab0
push eax
mov ecx, esi
call fcn.004f10a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x91
push 0x4b
push 0x82
push 0x65e4bc
mov ecx, esi
mov dword [ebp - 0x3b8], eax
call fcn.004f10a0
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x344], eax
call fcn.004f4870
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x656a28
push 0x5f
push 0x96
push 0xa
push 0x11d
push 0x72
push 0x656ad0
call fcn.00450310
push eax
mov ecx, esi
mov dword [ebp - 0x38c], eax
call fcn.004f5a60
push eax
lea ecx, [ebp - 0x328]
call fcn.004f6320
push 0xfffffffffffffffe
lea ecx, [ebp - 0x328]
call fcn.004f4870
push 0xfffffffffffffffe
push 0xffffffffffffffff
push dword [edi + 0x13d8]
mov eax, ecx
push eax
push 0x656b08
push 0
push ecx
push 0x8c
push 0x49
push 5
push 0x5fba88
mov ecx, edi
call fcn.00450180
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x65e4e8
push 0x5f
push 0x50
push 0xa
push 0x1b8
push 0x8b
push 0x656bfc
mov dword [ebp - 0x3cc], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x65e558
push 0x5f
push 0x46
push 0xa
push 0x20d
push 0x6b
push 0x65e5b0
mov dword [ebp - 0x3c0], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62e274
push 0x5f
push 0x46
push 0xa
push 0x258
push 0x7d
push 0x62e2a0
mov dword [ebp - 0x3a8], eax
call fcn.00450310
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x631054
push 0x5f
push 0x46
push 0xa
push 0x2a3
push 0xb3
push 0x62e268
mov dword [edi + 0x12d4], eax
call fcn.00450310
movsd xmm1, qword [0x6a40e0]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x12d8], eax
call fcn.004f4680
push 0x833
mov ecx, esi
call fcn.004f4710
push ecx
push 0x10001137
push 0x1b3
push 0x2ee
push 0x73
push ecx
call fcn.004f0290
mov edi, eax
mov dword [ebp - 0x36c], edi
push ecx
push edi
mov ecx, esi
mov dword [ebp - 0x348], edi
call fcn.004eabb0
push edi
mov ecx, esi
call fcn.004f5a60
push 0
push 0x16
push 0x111b
push eax
mov dword [ebp - 0x388], eax
call dword [0x5cd800]
push 1
push 2
push 0x21
push 0x12
push 0x12
call dword [0x5cd184]
sub esp, 8
mov edx, 1
mov edi, eax
mov dword [ebp - 0x384], edi
push 0xff005f00
lea ecx, [edx + 0x11]
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x394]
call fcn.004f6780
sub esp, 8
xor edx, edx
push 0xff005f00
lea ecx, [edx + 0x12]
call fcn.0050d5a0
push eax
lea ecx, [ebp - 0x3b0]
call fcn.004f6780
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x3b0]
push 0
push esi
push edi
mov edi, dword [0x5cd17c]
call edi
push 0
push esi
mov esi, dword [ebp - 0x384]
push esi
call edi
push 0
push dword [ebp - 0x394]
push esi
call edi
push esi
push 2
push 0x1109
push dword [ebp - 0x388]
call dword [0x5cd800]
mov esi, dword [ebp - 0x364]
lea ecx, [ebp - 0x94]
mov edi, dword [ebp - 0x378]
xorps xmm0, xmm0
push 0xd
push 0
push dword [esi + 0x12d8]
movups xmmword [ebp - 0x94], xmm0
push dword [ebp - 0x38c]
movq qword [ebp - 0x84], xmm0
push edi
call fcn.004e93d0
push 0
push 0x65e5d0
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0044fa20
mov ecx, esi
call fcn.0044f850
sub esp, 8
mov ecx, esi
push 0x46
push 0x1c2
push edi
push 0x656ca8
call fcn.004823a0
mov ecx, edi
call fcn.004f6b70
push 1
push 0x63d908
push 0
lea eax, [esi + 0x14b0]
push 0xffffffffffffffb0
push ecx
mov ecx, eax
mov dword [ebp - 0x384], eax
call fcn.004e7380
mov ecx, eax
call fcn.004e73c0
mov ecx, eax
call fcn.004e7180
push 0
push 0
lea eax, [ebp - 0x35c]
push eax
push 0x539e50
push 0
push 0
call dword [0x5cd380]
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x360], esi
xor edx, edx
mov byte [ebp - 4], 8
mov ecx, esi
call fcn.004fc850
test al, al
je 0x559d54
mov edi, dword [ebp - 0x364]
push 0
push 0
mov ecx, edi
call fcn.00482050
test eax, eax
je 0x559d41
cmp byte [ebp - 0x358], 0
jne 0x559d41
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push 0
push 1
push 0x639ad8
call fcn.00482c10
test eax, eax
jne 0x559d3a
push 1
mov ecx, edi
call fcn.00482220
jmp 0x559d41
mov byte [ebp - 0x358], 1
xor edx, edx
mov ecx, esi
call fcn.004fc850
test al, al
jne 0x559cf4
mov edi, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x384]
push 2
call fcn.004e6fb0
push 0x400
mov ecx, edi
call fcn.004f4710
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x65e610
call fcn.004f1260
push 0x7f7f7f
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x374], eax
call fcn.004ef460
movsd xmm0, qword [0x6a40f0]
sub esp, 0xc
mov ecx, edi
movsd qword [esp + 4], xmm0
push 0
push 0
push 0x190
push 0xffffffffffffffff
call fcn.004ef2f0
push 0
push ecx
mov ecx, dword [ebp - 0x364]
mov dword [esp], 0x41500000
push 0x6310c4
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x6310c4
call fcn.00450270
push 0
push ecx
mov ecx, dword [ebp - 0x364]
mov dword [esp], 0x41500000
push 0x6310d8
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6310f8
mov dword [ebp - 0x3bc], eax
call fcn.00450270
push dword [ebp - 0x39c]
mov ecx, edi
mov dword [ebp - 0x390], eax
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x7c]
call fcn.00516ae0
push dword [ebp - 0x3b8]
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x6c]
call fcn.00516ae0
sub esp, 0x18
mov ecx, 0x65e658
cmp byte [ebp - 0x358], 0
mov eax, 0x65e640
cmove eax, ecx
lea ecx, [ebp - 0x6c]
push 0
push 0
push 0
push 0
push eax
push 0x65e670
call fcn.005150b0
push 0
lea ecx, [ebp - 0x7c]
call fcn.00516ab0
push eax
push 0x65e690
lea ecx, [ebp - 0x6c]
call fcn.00516ab0
mov ecx, dword [ebp - 0x364]
push eax
call fcn.0044b0d0
push 0x48
call dword [0x5cd7fc]
movsd xmm0, qword [0x6a40a0]
mov edx, eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x37c], edx
comisd xmm0, xmmword [eax + 8]
jb 0x559eed
push 4
call dword [0x5cd758]
mov edx, dword [ebp - 0x37c]
mov ecx, eax
mov eax, dword [ebp - 0x364]
or ecx, 0xff000000
jmp 0x559eef
xor ecx, ecx
push ecx
push edx
push edx
mov dword [ebp - 0x370], ecx
mov ecx, eax
push 0x8b
call fcn.00473950
push eax
lea ecx, [ebp - 0x32c]
call fcn.004f6790
mov byte [ebp - 4], 9
mov ecx, edi
push dword [ebp - 0x32c]
push 0x65e698
push dword [ebp - 0x36c]
call fcn.004f1b10
push 0
push eax
push dword [ebp - 0x36c]
mov ecx, edi
mov dword [ebp - 0x380], eax
call fcn.004f5a10
push eax
call dword [0x5cd760]
push dword [ebp - 0x370]
mov eax, dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x364]
push eax
push eax
push 0x72
call fcn.00473950
push eax
lea ecx, [ebp - 0x334]
call fcn.004f6790
push ecx
mov byte [ebp - 4], 0xa
mov ecx, edi
push dword [ebp - 0x334]
push 0
push 0x32
push 0x65e6e8
push dword [ebp - 0x380]
call fcn.004f0c40
push dword [ebp - 0x370]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x37c]
push eax
push eax
push 0xac
call fcn.00473950
push eax
lea ecx, [ebp - 0x338]
call fcn.004f6790
push ecx
mov byte [ebp - 4], 0xb
mov ecx, edi
push dword [ebp - 0x338]
push 0
push 0x32
push 0x65e72c
push dword [ebp - 0x380]
call fcn.004f0c40
push dword [ebp - 0x370]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x37c]
push eax
push eax
push 0x7c
call fcn.00473950
push eax
lea ecx, [ebp - 0x33c]
call fcn.004f6790
push ecx
mov byte [ebp - 4], 0xc
push dword [ebp - 0x33c]
push 0
push 0x32
push 0x656f58
push dword [ebp - 0x380]
mov ecx, edi
call fcn.004f0c40
push ecx
push 0
push 8
push 0x32
push 0
push dword [ebp - 0x380]
mov ecx, edi
mov dword [ebp - 0x3a0], eax
call fcn.004f0c40
push dword [ebp - 0x370]
mov eax, dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x364]
push eax
push eax
push 0x99
call fcn.00473950
push eax
lea ecx, [ebp - 0x330]
call fcn.004f6790
push ecx
mov byte [ebp - 4], 0xd
mov ecx, edi
push dword [ebp - 0x330]
push 0
push 0x32
push 0x656f90
push dword [ebp - 0x380]
call fcn.004f0c40
push dword [ebp - 0x370]
mov ecx, dword [ebp - 0x364]
mov edi, eax
mov eax, dword [ebp - 0x37c]
push eax
push eax
push 0x98
call fcn.00473950
push eax
lea ecx, [ebp - 0x340]
call fcn.004f6790
push ecx
mov ecx, dword [ebp - 0x378]
mov byte [ebp - 4], 0xe
push dword [ebp - 0x340]
push 0
push 0x32
push 0x656fc0
push dword [ebp - 0x380]
call fcn.004f0c40
mov ecx, dword [ebp - 0x364]
push 0
mov dword [ebp - 0x37c], eax
call fcn.0044f6b0
mov ecx, 0x1b
mov byte [ebp - 0x60], 9
mov edx, eax
mov word [ebp - 0x5e], cx
mov eax, dword [ebp - 0x3a8]
mov word [ebp - 0x58], cx
mov ecx, dword [ebp - 0x364]
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x3ac], 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 - 0x390]
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 1
mov word [ebp - 0x4a], ax
lea ecx, [ebp - 0x94]
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 - 0x380]
mov word [ebp - 0x3e], ax
mov eax, 0x2e
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x384]
mov word [ebp - 0x38], ax
mov eax, 0x4f
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x3a4]
mov word [ebp - 0x32], ax
mov eax, 0x47
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x3a0]
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 - 0x37c]
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.004e9230
mov edi, dword [ebp - 0x378]
lea eax, [ebp - 0x60]
push 0xb
push eax
mov ecx, edi
call fcn.004f4b60
push dword [ebp - 0x390]
mov ecx, edi
mov dword [ebp - 0x370], 0
call fcn.004f4740
mov eax, dword [ebp - 0x364]
test dword [eax + 0x1ef0], 0x100
jne 0x55a934
push 0
mov ecx, eax
call fcn.005b4250
mov eax, dword [ebp - 0x364]
lea ecx, [ebp - 0x328]
mov edx, dword [eax + 0x149c]
cmp edx, ecx
jne 0x55a27e
cmp dword [eax + 0x146c], 0xfffffff5
jne 0x55a27e
mov ecx, dword [ebp - 0x38c]
mov edx, edi
mov dword [eax + 0x149c], edi
mov dword [eax + 0x146c], ecx
mov ecx, dword [eax + 0x146c]
cmp ecx, 0xfffffffa
je 0x55a934
cmp edx, edi
jne 0x55a90b
mov edx, dword [ebp - 0x36c]
cmp ecx, 0xffffffea
jne 0x55a2a8
cmp dword [eax + 0x1478], edx
je 0x55a2b4
cmp ecx, dword [ebp - 0x3bc]
jne 0x55a346
push 0
push 9
push edx
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x55a2d6
push eax
push 3
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004eabf0
jmp 0x55a2d8
xor eax, eax
mov ecx, dword [ebp - 0x378]
test eax, eax
mov eax, 0x20
mov edi, 0x40
cmovne edi, eax
push edi
push dword [ebp - 0x380]
call fcn.004edcc0
mov ecx, dword [ebp - 0x378]
push edi
push dword [ebp - 0x3a4]
call fcn.004edcc0
push edi
push dword [ebp - 0x3a0]
mov edi, dword [ebp - 0x378]
mov ecx, edi
call fcn.004edcc0
push 0x20
push dword [ebp - 0x37c]
mov ecx, edi
call fcn.004edcc0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004ec8c0
jmp 0x55a905
cmp ecx, 0xffffffb3
jne 0x55a35f
mov edi, dword [ebp - 0x374]
cmp dword [eax + 0x1478], edi
mov edi, dword [ebp - 0x378]
je 0x55a36b
cmp ecx, dword [ebp - 0x3ac]
jne 0x55a410
mov ecx, eax
call fcn.005b2480
push 0x80
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004edcc0
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x6c]
call fcn.00516ae0
push 0x65e610
lea ecx, [ebp - 0x6c]
call fcn.00516de0
mov ecx, edi
test al, al
je 0x55a3f7
push 0
push 0
push dword [ebp - 0x374]
call fcn.004ed600
push 0
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004ef460
movsd xmm0, qword [0x6a4110]
sub esp, 0xc
mov ecx, edi
movsd qword [esp + 4], xmm0
push 0
push 0
push 0x190
push dword [ebp - 0x374]
call fcn.004ef2f0
jmp 0x55a905
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x374]
call fcn.004ef7c0
jmp 0x55a905
cmp ecx, 0xffffffb4
jne 0x55a4db
mov edi, dword [ebp - 0x374]
cmp dword [eax + 0x1478], edi
mov edi, dword [ebp - 0x378]
jne 0x55a4db
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x6c]
call fcn.00516ae0
lea ecx, [ebp - 0x6c]
call fcn.00516cc0
cmp eax, 3
jl 0x55a905
cmp dword [ebp - 0x370], 0
jne 0x55a476
push 0
push 9
push 0x110a
push dword [ebp - 0x388]
call dword [0x5cd800]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00516ab0
push eax
push 0
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004ead80
mov ecx, eax
mov dword [ebp - 0x370], ecx
test ecx, ecx
je 0x55a905
push ecx
push 9
push 0x110b
push dword [ebp - 0x388]
call dword [0x5cd800]
push dword [ebp - 0x370]
push 0
push 0x1114
push dword [ebp - 0x388]
call dword [0x5cd800]
mov dword [ebp - 0x370], 0
jmp 0x55a905
cmp ecx, dword [ebp - 0x390]
jne 0x55a5eb
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004ecb20
push eax
lea ecx, [ebp - 0x6c]
call fcn.00516ae0
push 0x65e610
lea ecx, [ebp - 0x6c]
call fcn.00516de0
test al, al
jne 0x55a5d0
lea ecx, [ebp - 0x6c]
call fcn.005167b0
test al, al
jne 0x55a5d0
call fcn.005167b0
test al, al
jne 0x55a905
push ecx
call fcn.00516ab0
push eax
push dword [ebp - 0x370]
mov ecx, edi
push dword [ebp - 0x36c]
call fcn.004ead80
mov dword [ebp - 0x370], eax
test eax, eax
je 0x55a597
push eax
push 9
push 0x110b
push dword [ebp - 0x388]
call dword [0x5cd800]
push dword [ebp - 0x370]
push 0
push 0x1114
push dword [ebp - 0x388]
call dword [0x5cd800]
push 0x80
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004edcc0
jmp 0x55a905
push 0x80
push dword [ebp - 0x374]
mov ecx, edi
call fcn.004edcc0
mov ecx, dword [ebp - 0x364]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
push 0x631590
call fcn.00482c10
jmp 0x55a905
push 0
push 0
push 0x201
push dword [ebp - 0x3ac]
mov ecx, edi
call fcn.004ef7c0
jmp 0x55a905
cmp ecx, 0xffffffeb
jne 0x55a60b
cmp dword [eax + 0x1478], edx
jne 0x55a60b
push dword [ebp - 0x374]
mov ecx, eax
push edx
call fcn.00482bb0
jmp 0x55a905
mov edi, dword [eax + 0x1ef0]
and edi, 0x80
mov dword [ebp - 0x398], edi
mov edi, dword [ebp - 0x378]
jne 0x55a83c
cmp ecx, dword [ebp - 0x38c]
je 0x55a83c
cmp ecx, dword [ebp - 0x384]
je 0x55a83c
cmp ecx, dword [ebp - 0x3c0]
je 0x55a7da
cmp ecx, dword [ebp - 0x380]
je 0x55a7da
cmp ecx, 0xfffffff2
jne 0x55a66a
cmp dword [eax + 0x1478], edx
je 0x55a7da
cmp ecx, dword [ebp - 0x3a8]
je 0x55a926
cmp ecx, dword [eax + 0x12d8]
je 0x55a91d
cmp ecx, dword [ebp - 0x3a4]
jne 0x55a716
push 0
push 9
push edx
mov ecx, edi
call fcn.004eabf0
mov dword [ebp - 0x398], eax
test eax, eax
je 0x55a905
push eax
push 3
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x55a905
push dword [ebp - 0x398]
mov ecx, edi
push dword [ebp - 0x36c]
call fcn.004eac40
push eax
lea ecx, [ebp - 0x6c]
call fcn.00516ae0
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x657278
lea ecx, [ebp - 0x6c]
call fcn.00515510
cmp eax, 3
jl 0x55a905
dec eax
lea ecx, [ebp - 0x6c]
push eax
call fcn.005158b0
mov ecx, eax
call fcn.00516ab0
push eax
call fcn.00480820
jmp 0x55a905
cmp ecx, dword [ebp - 0x3a0]
jne 0x55a7a3
push 0
push 9
push edx
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x55a905
push eax
push 3
push dword [ebp - 0x36c]
mov ecx, edi
call fcn.004eabf0
test eax, eax
je 0x55a905
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x657278
lea ecx, [ebp - 0x6c]
call fcn.00515510
dec eax
lea ecx, [ebp - 0x6c]
push eax
call fcn.005158b0
push 0
push 1
push 4
push 1
push 0x5f0150
lea ecx, [ebp - 0x6c]
call fcn.00515510
neg eax
lea ecx, [ebp - 0x6c]
sbb eax, eax
and eax, 2
push eax
call fcn.00516ab0
mov ecx, dword [ebp - 0x364]
push eax
call fcn.0044f510
jmp 0x55a905
cmp ecx, dword [ebp - 0x37c]
jne 0x55a90b
push dword [ebp - 0x358]
mov ecx, eax
push dword [ebp - 0x3b8]
push dword [ebp - 0x39c]
push edx
call fcn.0053aa60
push dword [ebp - 0x3b4]
call dword [0x5cd72c]
jmp 0x55a905
push 0x1d
push dword [eax + 0x12d4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x390]
movups xmmword [ebp - 0xc4], xmm0
push dword [ebp - 0x38c]
movq qword [ebp - 0xb4], xmm0
push edi
call fcn.004e93d0
push dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x364]
mov byte [ebp - 4], 0x10
call fcn.0053b6a0
push dword [ebp - 0x3b4]
call dword [0x5cd72c]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc4]
jmp 0x55a900
cmp dword [ebp - 0x398], 0
je 0x55a85d
mov ecx, dword [eax + 0x1ef0]
and ecx, 0xffffff7f
or ecx, 0x100
mov dword [eax + 0x1ef0], ecx
push 0
push ecx
mov ecx, eax
call fcn.005b4200
test al, al
je 0x55a905
push 4
push dword [ebp - 0x3cc]
lea ecx, [ebp - 0x328]
call fcn.004ecdd0
test eax, eax
lea ecx, [ebp - 0xac]
mov eax, dword [ebp - 0x364]
xorps xmm0, xmm0
push 0x1d
setne byte [ebp - 0x3c8]
movq qword [ebp - 0x9c], xmm0
movups xmmword [ebp - 0xac], xmm0
push dword [eax + 0x12d4]
push dword [ebp - 0x390]
push dword [ebp - 0x38c]
push edi
call fcn.004e93d0
push dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x364]
push dword [ebp - 0x39c]
mov byte [ebp - 4], 0xf
push dword [ebp - 0x36c]
call fcn.0053aea0
mov eax, dword [ebp - 0x364]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xe
test dword [eax + 0x1ef0], 0x100
jne 0x55a92f
call fcn.004e9360
mov eax, dword [ebp - 0x364]
test dword [eax + 0x1ef0], 0x100
je 0x55a242
jmp 0x55a934
mov byte [ebp - 0x365], 1
jmp 0x55a934
mov byte [ebp - 0x365], 0xf
jmp 0x55a934
call fcn.004e9360
mov edi, dword [ebp - 0x364]
mov ecx, edi
push 0
push 1
call fcn.00482050
push 0
mov ecx, edi
call fcn.004824f0
lea ecx, [ebp - 0x354]
call fcn.00516ab0
push eax
lea ecx, [ebp - 0x70]
call fcn.00510470
push 0
push 0x65e5d0
mov ecx, edi
call fcn.0044f8d0
cmp byte [ebp - 0x365], 0
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.0044f7b0
lea ecx, [ebp - 0x340]
call fcn.004f6770
lea ecx, [ebp - 0x330]
call fcn.004f6770
lea ecx, [ebp - 0x33c]
call fcn.004f6770
lea ecx, [ebp - 0x338]
call fcn.004f6770
lea ecx, [ebp - 0x334]
call fcn.004f6770
lea ecx, [ebp - 0x32c]
call fcn.004f6770
cmp esi, 0xffffffff
je 0x55a9d7
test esi, esi
je 0x55a9d7
push esi
call dword [0x5cd390]
lea ecx, [ebp - 0x94]
call fcn.004e9360
lea ecx, [ebp - 0x3b0]
call fcn.004f6770
lea ecx, [ebp - 0x394]
call fcn.004f6770
lea ecx, [ebp - 0x7c]
call fcn.00516d50
lea ecx, [ebp - 0x6c]
call fcn.00516d50
lea ecx, [ebp - 0x328]
call fcn.004f2300
lea ecx, [ebp - 0x70]
call fcn.005116a0
lea ecx, [ebp - 0x354]
call fcn.00516d50
mov al, byte [ebp - 0x365]
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.0041e865
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret