Function at 0x566800
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 0x5f71f4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x228
mov eax, dword [0x704200]
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 - 0x1f4], edi
push 3
push 0x6804c4
call fcn.0044dd60
mov ecx, edi
mov dword [ebp - 0x204], eax
call fcn.00466930
test al, al
je 0x568681
mov esi, dword [edi + 0x14b4]
lea ecx, [edi + 0x11a4]
push 1
push 0x6804f8
mov dword [ebp - 0x1d8], esi
call fcn.005455c0
push 0x400
mov ecx, esi
call fcn.00521c10
push 0xffffffffffffffff
push 0x5f
push 0xa5
push 0xa
push 0x64
push 0x78
mov ecx, edi
call fcn.004650a0
push 0x8800
mov ecx, esi
call fcn.00521c10
movsd xmm1, qword [0x6e32c0]
push 0
push str.Arial
push 1
push 0x320
call fcn.00521b80
push 0x37
push 0x50
push 3
push 0xa
mov ecx, edi
call fcn.0044e5a0
push 0x6804c4
lea ecx, [edi + 0x1418]
call fcn.00545870
push 0xffffffffffffffff
push 0x10000001
push 0x2d
push 0x5a
push 0x3c
push 5
push 0x680564
mov ecx, esi
call fcn.0051e2b0
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c690
movsd xmm1, qword [0x6e3298]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.00521b80
push 0xffffffffffffffff
push 0x10000001
push 0x10
push 0x91
push 0x14
push 0x6e
push 0x680584
mov ecx, esi
call fcn.0051e2b0
push dword [edi + 0x1408]
mov ecx, esi
push 0xffffffffffffffff
call fcn.0051c690
push ecx
push 0xaf5030
push ecx
push esi
push 0
push 0
push ecx
push 0x87
push 0x28
push 0x6e
push 0x6805a0
mov ecx, edi
call fcn.0044e2c0
push ecx
push 0xaf5030
push ecx
push esi
push 0x6805c0
push 1
push ecx
push 0x87
push 0x3c
push 0x6e
push 0x680678
mov ecx, edi
call fcn.0044e2c0
push ecx
push 0xaf5030
push ecx
push esi
push 0x6806a0
push 0
push ecx
push 0x87
push 0x50
push 0x6e
push 0x68078c
mov ecx, edi
mov dword [ebp - 0x234], eax
call fcn.0044e2c0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x6807b0
push 0x5f
push 0x50
push 0xa
push 0x10e
push 0x99
push 0x66c160
mov dword [ebp - 0x230], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x680858
push 0x5f
push 0x50
push 0xa
push 0x163
push 0x8b
push 0x68090c
mov dword [ebp - 0x1f8], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x680930
push 0x5f
push 0x4b
push 0xa
push 0x1b8
push 0x72
push 0x68096c
mov dword [ebp - 0x1fc], eax
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x680990
push 0x5f
push 0x4b
push 0xa
push 0x208
push 0x98
push 0x6809f8
mov dword [ebp - 0x238], eax
call fcn.0044e4d0
mov dword [ebp - 0x200], eax
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x672df4
push 0x5f
push 0x41
push 0xa
push 0x258
push 0x7d
push 0x672e20
call fcn.0044e4d0
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x677544
push 0x5f
push 0x4b
push 0xa
push 0x29e
push 0xb3
push 0x672de8
mov dword [edi + 0x11c4], eax
call fcn.0044e4d0
push 0
push 0x10800080
push 0x19
push 0xb9
push 0x23
push 0x2f3
push 0x680a28
mov ecx, esi
mov dword [edi + 0x11c8], eax
call fcn.0051e460
push 0x909090
push 0xffffffffffffffff
mov ecx, esi
mov dword [ebp - 0x1ec], eax
call fcn.0051c690
movsd xmm0, qword [0x6e32a8]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051c530
push 0x40
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051ae10
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x680a58
push 0x28
push 0x5a
push 0x41
push 0x2f3
push 0x86
push 0x6775b4
call fcn.0044e430
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push 0x62c6a0
push 0x28
push 0x5a
push 0x41
push 0x352
push 0x99
push 0x6775c8
mov dword [ebp - 0x1e0], eax
call fcn.0044e430
movsd xmm0, qword [edi + 8]
mov esi, 0x10020
mov dword [ebp - 0x20c], eax
mov eax, 0x8010024
comisd xmm0, xmmword [0x6e3250]
mov ecx, dword [ebp - 0x1d8]
push 0
push str.Arial
push 1
push 0x190
movsd xmm1, qword [0x6e3298]
cmova esi, eax
call fcn.00521b80
push esi
mov esi, dword [ebp - 0x1d8]
mov ecx, esi
push 0x10000009
push 0x1b3
push 0x2ee
push 0x73
push 0
push 0x61d194
push 0x680aa0
call fcn.0051e040
push eax
mov ecx, esi
mov dword [ebp - 0x1d4], eax
call fcn.00523000
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1f0], eax
push ecx
push eax
push 0x680af0
mov dword [ebp - 0x74], 4
mov dword [ebp - 0x70], 0x1f4
mov dword [ebp - 0x6c], 0x50
mov dword [ebp - 0x68], 0x5a
mov dword [ebp - 0x64], 0x46
call fcn.00449bd0
push 0x433
push 0xffffffffffffffff
mov ecx, esi
call fcn.0051b4a0
push ecx
mov ecx, dword [ebp - 0x1f0]
call fcn.00527ef0
push 0
push 0
push 0x10
push 0x10
push 1
push 0x55
push dword [edi + 4]
call dword [0x5fd6ac]
push eax
push 1
push dword [ebp - 0x1d4]
mov ecx, esi
call fcn.0051be80
push 1
push dword [ebp - 0x1d4]
mov ecx, esi
call fcn.00517e30
movsd xmm0, qword [edi + 8]
comisd xmm0, xmmword [0x6e3250]
jbe 0x566cdb
sub esp, 8
mov ecx, esi
push 0x10
push dword [ebp - 0x1d4]
call fcn.00517f40
push 0
push 0x680af0
mov ecx, edi
call fcn.0044dbb0
sub esp, 8
mov dword [ebp - 0x78], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
movq qword [ebp - 0x80], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x679270
push 0x62edc8
call fcn.00545880
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x6c]
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
movq qword [ebp - 0x6c], xmm0
call fcn.00545940
push 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
push 0xffffffffffffffff
mov dword [ebp - 0xac], 0
call fcn.005454f0
push eax
lea ecx, [ebp - 0xac]
call fcn.0053fe40
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 2
push eax
push 0x679290
lea ecx, [ebp - 0xac]
call fcn.0053fa70
test al, al
jne 0x566d8a
mov dword [ebp - 0xe8], 1
push 0
lea ecx, [ebp - 0x138]
mov byte [ebp - 0x1c9], 0
mov byte [ebp - 0x1d9], 0
call fcn.005399e0
push 0x48
call dword [0x5fd6d0]
movsd xmm0, qword [0x6e3258]
mov ecx, eax
comisd xmm0, xmmword [edi + 8]
mov dword [ebp - 0x1e4], ecx
jb 0x566dd9
push 4
call dword [0x5fd7f8]
mov ecx, dword [ebp - 0x1e4]
or eax, 0xff000000
jmp 0x566ddb
xor eax, eax
push eax
push ecx
push ecx
push 0x8b
mov ecx, edi
mov dword [ebp - 0x1d0], eax
call fcn.0045e830
push eax
lea ecx, [ebp - 0x154]
call fcn.00523da0
mov byte [ebp - 4], 3
mov ecx, esi
push dword [ebp - 0x154]
push 0x680b10
push dword [ebp - 0x1e0]
call fcn.0051ee70
push 0
push eax
push dword [ebp - 0x1e0]
mov ecx, esi
mov dword [ebp - 0x208], eax
call fcn.00522fb0
push eax
call dword [0x5fd800]
push dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1e4]
mov ecx, edi
push eax
push eax
push 0x72
call fcn.0045e830
push eax
lea ecx, [ebp - 0x158]
call fcn.00523da0
push 0
mov byte [ebp - 4], 4
mov ecx, esi
push dword [ebp - 0x158]
push 0
push 0x32
push 0x680b50
push dword [ebp - 0x1e0]
call fcn.0051de20
push dword [ebp - 0x1d0]
mov dword [ebp - 0x220], eax
mov ecx, edi
mov eax, dword [ebp - 0x1e4]
push eax
push eax
push 0x98
call fcn.0045e830
push eax
lea ecx, [ebp - 0x15c]
call fcn.00523da0
push 0
mov byte [ebp - 4], 5
mov ecx, esi
push dword [ebp - 0x15c]
push 0
push 0x32
push 0x680b90
push dword [ebp - 0x1e0]
call fcn.0051de20
push dword [ebp - 0x1d0]
mov dword [ebp - 0x21c], eax
mov ecx, edi
mov eax, dword [ebp - 0x1e4]
push eax
push eax
push 0xac
call fcn.0045e830
push eax
lea ecx, [ebp - 0x160]
call fcn.00523da0
push 0
mov byte [ebp - 4], 6
push dword [ebp - 0x160]
push 0
push 0x32
push 0x680be0
push dword [ebp - 0x1e0]
mov ecx, esi
call fcn.0051de20
push dword [ebp - 0x1d0]
mov dword [ebp - 0x218], eax
mov ecx, edi
mov eax, dword [ebp - 0x1e4]
push eax
push eax
push 0x80
call fcn.0045e830
push eax
lea ecx, [ebp - 0x14c]
call fcn.00523da0
push 0
mov byte [ebp - 4], 7
mov ecx, esi
push dword [ebp - 0x14c]
push 0
push 0x32
push 0x6779e4
push dword [ebp - 0x1e0]
call fcn.0051de20
push dword [ebp - 0x1d0]
mov dword [ebp - 0x214], eax
mov ecx, edi
mov eax, dword [ebp - 0x1e4]
push eax
push eax
push 0x7c
call fcn.0045e830
push eax
lea ecx, [ebp - 0x164]
call fcn.00523da0
push 0
mov byte [ebp - 4], 8
mov ecx, esi
push dword [ebp - 0x164]
push 0
push 0x32
push 0x680c28
push dword [ebp - 0x1e0]
call fcn.0051de20
push 0
push dword [ebp - 0x14c]
mov ecx, esi
mov dword [ebp - 0x210], eax
push 0
push 0x32
push 0x680c60
push dword [ebp - 0x1e0]
call fcn.0051de20
push dword [ebp - 0x1d0]
mov dword [ebp - 0x224], eax
mov ecx, edi
mov eax, dword [ebp - 0x1e4]
push eax
push eax
push 0xac
call fcn.0045e830
push eax
lea ecx, [ebp - 0x150]
call fcn.00523da0
push 0
mov byte [ebp - 4], 9
mov ecx, esi
push dword [ebp - 0x150]
push 0
push 0x32
push 0x680ca8
push dword [ebp - 0x1e0]
call fcn.0051de20
mov dword [ebp - 0x1e4], eax
mov ecx, edi
push 0
call fcn.0044d850
mov dword [ebp - 0x22c], eax
mov ecx, 0x1b
mov word [ebp - 0x4a], ax
mov eax, 0xd
mov word [ebp - 0x46], ax
mov eax, dword [ebp - 0x208]
mov word [ebp - 0x44], ax
mov eax, 0x2e
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x220]
mov word [ebp - 0x3e], ax
mov eax, 0x53
mov word [ebp - 0x3a], ax
mov eax, dword [ebp - 0x21c]
mov word [ebp - 0x38], ax
mov eax, 0x4f
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x218]
mov word [ebp - 0x32], ax
mov eax, 0x4d
mov word [ebp - 0x2e], ax
mov eax, dword [ebp - 0x214]
mov word [ebp - 0x5e], cx
movzx ecx, word [edi + 0x11c8]
mov word [ebp - 0x2c], ax
mov eax, 0x47
mov word [ebp - 0x5c], cx
mov ecx, 0x70
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x26], ax
mov eax, 0x56
mov word [ebp - 0x58], cx
movzx ecx, word [edi + 0x11c4]
mov word [ebp - 0x22], ax
mov eax, dword [ebp - 0x224]
mov word [ebp - 0x56], cx
mov ecx, 0x72
mov word [ebp - 0x20], ax
mov eax, 0x4c
mov word [ebp - 0x52], cx
mov ecx, dword [ebp - 0x20c]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x1e4]
mov word [ebp - 0x50], cx
mov ecx, 0x46
mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x60]
push 0xc
mov word [ebp - 0x4c], cx
mov ecx, esi
push eax
mov byte [ebp - 0x60], 1
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x4e], 9
mov byte [ebp - 0x48], 9
mov byte [ebp - 0x42], 1
mov byte [ebp - 0x3c], 9
mov byte [ebp - 0x36], 9
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov byte [ebp - 0x24], 0x11
mov byte [ebp - 0x1e], 9
call fcn.00522070
push 0x20
push dword [ebp - 0x1ec]
mov ecx, esi
call fcn.0051ae10
push 0x80
push dword [ebp - 0x1f8]
mov ecx, esi
call fcn.0051ae10
mov dword [ebp - 0x228], 0xffffffff
mov dword [ebp - 0x10c], 0xffffffff
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.0044d9e0
push 0
mov ecx, edi
call fcn.005e2af0
test eax, eax
je 0x5685f2
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [edi + 0x1478]
mov dword [ebp - 0x1d0], esi
cmp esi, 0xfffffffa
je 0x5685f2
mov eax, dword [ebp - 0x1d8]
cmp dword [edi + 0x14a8], eax
jne 0x5685d8
cmp esi, dword [edi + 0x11c8]
je 0x5685eb
cmp byte [ebp - 0x1c9], 1
jne 0x56720b
cmp esi, 0xffffff31
jne 0x56720b
lea ecx, [ebp - 0x138]
call fcn.005399c0
mov byte [ebp - 0x1c9], 2
jmp 0x5685d8
mov ecx, dword [ebp - 0x1d4]
cmp esi, 0xffffffea
jne 0x56721e
cmp dword [edi + 0x1484], ecx
je 0x56722a
cmp esi, dword [ebp - 0x1e0]
jne 0x56736c
cmp esi, dword [ebp - 0x1e0]
jne 0x567276
push dword [ebp - 0x1f0]
call dword [0x5fd7b0]
cmp byte [ebp - 0x1c9], 2
jne 0x56726f
xorps xmm1, xmm1
lea ecx, [ebp - 0x138]
call fcn.00539970
movsd xmm1, qword [0x6e3330]
comisd xmm1, xmm0
jbe 0x56726f
mov byte [ebp - 0x1c9], 0
jmp 0x5685d8
mov byte [ebp - 0x1c9], 1
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 0x1f0]
call dword [0x5fd6cc]
cmp eax, 0xffffffff
mov ecx, 0x20
mov eax, 0x40
cmove ecx, eax
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1e8], ecx
cmp eax, dword [ebp - 0x1e4]
jg 0x5672db
mov edi, dword [ebp - 0x1d8]
mov esi, eax
push ecx
push esi
mov ecx, edi
call fcn.0051ae10
mov ecx, dword [ebp - 0x1e8]
inc esi
cmp esi, dword [ebp - 0x1e4]
jle 0x5672b7
mov edi, dword [ebp - 0x1f4]
mov esi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1e0]
cmp esi, eax
mov esi, dword [ebp - 0x1d8]
jne 0x56734f
lea ecx, [ebp - 0x11c]
push ecx
push eax
mov ecx, esi
call fcn.00523000
push eax
call dword [0x5fd734]
test eax, eax
je 0x567349
mov eax, dword [ebp - 0x11c]
mov edx, 8
mov ecx, dword [ebp - 0x1e0]
add eax, 0x5a
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x118]
add eax, 0x2d
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
mov eax, dword [ebp - 0x1e8]
push eax
push edx
push ecx
mov ecx, esi
call fcn.005199f0
jmp 0x5685d8
mov eax, dword [ebp - 0x1e0]
mov ecx, eax
xor edx, edx
or eax, 0xffffffff
push eax
push eax
push edx
push ecx
mov ecx, esi
mov dword [ebp - 0x144], eax
call fcn.005199f0
jmp 0x5685d8
mov edx, dword [ebp - 0x1ec]
cmp esi, 0xffffffb3
jne 0x56737f
cmp dword [edi + 0x1484], edx
je 0x56738b
cmp esi, dword [ebp - 0x22c]
jne 0x567435
mov ecx, edi
call fcn.005df180
mov esi, dword [ebp - 0x1d8]
mov ecx, esi
push 0x80
push dword [ebp - 0x1ec]
call fcn.0051ae10
push dword [ebp - 0x1ec]
mov ecx, esi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 0x680a28
lea ecx, [ebp - 0x80]
call fcn.00545820
mov ecx, esi
test al, al
je 0x56741c
push 0
push 0
push dword [ebp - 0x1ec]
call fcn.0051a750
push 0
push dword [ebp - 0x1ec]
mov ecx, esi
call fcn.0051c690
movsd xmm0, qword [0x6e32c0]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push dword [ebp - 0x1ec]
mov ecx, esi
call fcn.0051c530
jmp 0x5685d8
push 0xffffffffffffffff
push 0
push 0xb1
push dword [ebp - 0x1ec]
call fcn.0051c9f0
jmp 0x5685d8
cmp esi, 0xffffffb4
jne 0x567493
cmp dword [edi + 0x1484], edx
jne 0x567493
mov esi, eax
push edx
mov ecx, esi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
lea ecx, [ebp - 0x80]
call fcn.00545700
cmp eax, 3
jl 0x5685d8
push dword [ebp - 0x20c]
mov ecx, esi
call fcn.00521c40
push 0xffffffffffffffff
push 6
push 0xffffffffffffffff
lea ecx, [ebp - 0x80]
call fcn.005454f0
mov ecx, dword [ebp - 0x1f0]
mov edx, eax
call fcn.00527620
jmp 0x5685d8
cmp esi, dword [ebp - 0x20c]
jne 0x567556
mov esi, eax
push edx
mov ecx, esi
call fcn.00519c50
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 0x680a28
lea ecx, [ebp - 0x80]
call fcn.00545820
test al, al
jne 0x56753b
lea ecx, [ebp - 0x80]
call fcn.005451f0
test al, al
jne 0x56753b
push dword [ebp - 0x228]
push 0x1e
push 0xffffffffffffffff
call fcn.005454f0
mov ecx, dword [ebp - 0x1f0]
mov edx, eax
call fcn.00527620
mov dword [ebp - 0x228], eax
mov ecx, esi
push 0x80
cmp eax, 0xffffffff
je 0x56750d
push dword [ebp - 0x1d4]
call fcn.0051ae10
jmp 0x5685d8
push dword [ebp - 0x1ec]
call fcn.0051ae10
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push esi
push 4
push 0x62d690
call fcn.004666e0
jmp 0x5685d8
push 0
push 0
push 0x201
push dword [ebp - 0x22c]
mov ecx, esi
call fcn.0051c9f0
jmp 0x5685d8
cmp esi, 0xffffffeb
jne 0x567571
cmp dword [edi + 0x1484], ecx
jne 0x567583
push edx
push ecx
mov ecx, edi
call fcn.00466680
jmp 0x5685d8
cmp esi, 0xffffffd3
je 0x5685c4
cmp esi, 0xffffffd2
je 0x5685c4
mov edx, dword [ebp - 0x1f8]
cmp esi, edx
jne 0x567ad9
push 1
push dword [edi + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0xa8], xmm0
call fcn.005458d0
push dword [ebp - 0x204]
mov byte [ebp - 4], 0xb
mov edx, 0x680ce0
push dword [edi + 0x1c]
push 1
push ecx
lea ecx, [ebp - 0xa8]
call fcn.00530b70
lea ecx, [ebp - 0xa8]
test al, al
jne 0x5675ee
mov byte [ebp - 4], 0xa
call fcn.00545790
jmp 0x5685d8
call fcn.005454f0
mov ecx, eax
call fcn.00530270
test al, al
jne 0x567612
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.00545790
jmp 0x5685d8
mov esi, dword [ebp - 0x1d8]
lea ecx, [ebp - 0xcc]
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
push dword [ebp - 0x1d4]
movups xmmword [ebp - 0xcc], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0xbc], xmm0
push esi
call fcn.005162f0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.00545700
dec eax
lea ecx, [ebp - 0xa8]
push eax
call fcn.005457a0
cmp word [eax], 0x5c
jne 0x567678
push 1
lea ecx, [ebp - 0xa8]
call fcn.00544180
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x1c8], edi
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00545910
push 0x2c
lea eax, [ebp - 0x1ac]
mov byte [ebp - 0x1b8], 0
push 0
push eax
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
call fcn.004201d0
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
add esp, 0xc
movq qword [ebp - 0x178], xmm0
mov dword [ebp - 0x170], 0xffffffff
xor eax, eax
movlpd qword [ebp - 0x148], xmm0
push str.ntdll.dll
mov dword [ebp - 0x144], eax
call dword [0x5fd398]
mov ecx, eax
mov dword [ebp - 0x148], ecx
test ecx, ecx
je 0x56771e
push 0x680d34
push ecx
call dword [0x5fd36c]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x144], eax
jmp 0x567720
xor eax, eax
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x567a69
test eax, eax
je 0x567a62
push 4
push dword [ebp - 0x230]
mov ecx, esi
call fcn.00519f20
test eax, eax
je 0x56775a
push 8
mov dword [ebp - 0x1b4], 2
push 0x680d50
jmp 0x56777e
push 4
push dword [ebp - 0x234]
mov ecx, esi
call fcn.00519f20
test eax, eax
je 0x5677a0
push 8
mov dword [ebp - 0x1b4], 1
push 0x680e08
call fcn.00542d50
mov ecx, dword [ebp - 0x1b0]
mov esi, eax
test ecx, ecx
je 0x567798
push ecx
call fcn.00418d40
add esp, 4
mov dword [ebp - 0x1b0], esi
jmp 0x5677aa
mov dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1d4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x180]
mov byte [ebp - 0x1a4], 1
movlpd qword [ebp - 0x1a0], xmm0
movlpd qword [ebp - 0x198], xmm0
movlpd qword [ebp - 0x190], xmm0
mov dword [ebp - 0x184], 0x800
test eax, eax
je 0x567801
push eax
call fcn.0041e473
add esp, 4
push 0x800
call fcn.0041ea7c
push ecx
push 0x50
push 0x1f4
mov dword [ebp - 0x180], eax
mov ecx, edi
push 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x17c], 0x800
push 0x680ec0
mov dword [ebp - 0x174], eax
call fcn.00465e60
push 1
push str.Cancel
push 0
push 0xffffffffffffffb0
lea ecx, [edi + 0x14c0]
call fcn.00514200
mov ecx, eax
call fcn.00513fc0
push 0
push 0
push 0x1009
push dword [ebp - 0x1f0]
call dword [0x5fd6cc]
push 0
push 0
lea eax, [ebp - 0x1c8]
push eax
push 0x468e30
push 0
push 0
call dword [0x5fd394]
mov esi, eax
mov eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x8c], esi
xor edx, edx
mov byte [ebp - 4], 0xf
mov ecx, esi
call fcn.0052a250
test al, al
je 0x567918
nop dword [eax]
push 0
push 0
mov ecx, edi
call fcn.00465b20
test eax, eax
je 0x56790b
cmp byte [ebp - 0x1b8], 0
jne 0x56790b
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push dword [ebp - 0x1d8]
push 1
push 0x680f18
call fcn.004666e0
movzx ecx, byte [ebp - 0x1b8]
cmp eax, 1
mov eax, 1
cmove ecx, eax
mov byte [ebp - 0x1b8], cl
mov ecx, edi
push eax
call fcn.00465ce0
xor edx, edx
mov ecx, esi
call fcn.0052a250
test al, al
jne 0x5678b0
push 2
lea ecx, [edi + 0x14c0]
call fcn.00513df0
cmp byte [ebp - 0x1b8], 0
mov ecx, 0x680f70
mov eax, 0x65e4a8
cmove eax, ecx
lea ecx, [ebp - 0x80]
push eax
call fcn.00545870
push fcn.00545790
push fcn.00545940
push 2
push 0xc
lea eax, [ebp - 0x100]
push eax
call fcn.0041eab1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
call fcn.005448c0
push dword [ebp - 0x194]
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x198]
call fcn.005448c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x680fc0
lea ecx, [ebp - 0xf4]
call fcn.005454f0
push eax
push 0x681014
lea ecx, [ebp - 0x100]
call fcn.005454f0
push eax
lea ecx, [ebp - 0x80]
call fcn.00543b40
sub esp, 8
lea ecx, [ebp - 0x80]
push 0x8c
push 0x190
push 0
push 0
push 4
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004666e0
lea ecx, [ebp - 0xcc]
call fcn.005160f0
push dword [ebp - 0x200]
mov ecx, edi
push dword [ebp - 0x1fc]
push dword [ebp - 0x1d4]
call fcn.005ded30
push fcn.00545790
push 2
push 0xc
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xf
push eax
call fcn.0041e708
cmp esi, 0xffffffff
je 0x567a3c
test esi, esi
je 0x567a3c
push esi
mov esi, dword [0x5fd3a4]
call esi
jmp 0x567a42
mov esi, dword [0x5fd3a4]
push dword [ebp - 0x148]
call dword [0x5fd2f8]
mov eax, dword [ebp - 0x170]
cmp eax, 0xffffffff
je 0x567a7f
test eax, eax
je 0x567a7f
push eax
call esi
jmp 0x567a7f
push ecx
call dword [0x5fd2f8]
mov eax, dword [ebp - 0x170]
cmp eax, 0xffffffff
je 0x567a7f
test eax, eax
je 0x567a7f
push eax
call dword [0x5fd3a4]
mov eax, dword [ebp - 0x180]
test eax, eax
je 0x567a92
push eax
call fcn.0041e473
add esp, 4
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x567aa5
push eax
call fcn.00418d40
add esp, 4
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b0], 0
call fcn.00545790
lea ecx, [ebp - 0xcc]
call fcn.00516280
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
call fcn.00545790
jmp 0x5685d8
cmp esi, dword [ebp - 0x1fc]
je 0x56856f
cmp esi, dword [ebp - 0x208]
je 0x56856f
cmp esi, 0xfffffff2
jne 0x567b02
cmp dword [edi + 0x1484], ecx
je 0x56856f
cmp esi, dword [ebp - 0x220]
je 0x568395
cmp esi, dword [ebp - 0x238]
je 0x568395
cmp esi, dword [ebp - 0x21c]
je 0x567f92
cmp esi, dword [ebp - 0x200]
je 0x567f92
cmp esi, dword [ebp - 0x218]
jne 0x567b86
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
push ecx
push edx
push eax
lea ecx, [ebp - 0xcc]
movups xmmword [ebp - 0xcc], xmm0
movups xmmword [ebp - 0xbc], xmm0
call fcn.005162f0
push dword [ebp - 0x1d4]
mov ecx, edi
mov byte [ebp - 4], 0x1b
call fcn.0055a220
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call fcn.00516280
jmp 0x5685d8
cmp esi, dword [ebp - 0x214]
jne 0x567ba2
push 0
push dword [ebp - 0x1f0]
mov ecx, edi
call fcn.0045de30
jmp 0x5685d8
cmp esi, dword [ebp - 0x210]
jne 0x567c4f
mov esi, eax
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x88], xmm0
call fcn.00518e30
mov ecx, eax
mov dword [ebp - 0x88], ecx
mov byte [ebp - 4], 0x1c
mov edx, dword [ecx]
test edx, edx
jne 0x567be7
push ecx
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
mov eax, 1
mov dword [ebp - 0x144], eax
cmp edx, eax
jl 0x567c3d
push 0
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 0
push 0
lea eax, [ebp - 0x80]
push eax
call fcn.0055a7e0
push eax
mov ecx, edi
call fcn.0044d650
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x144], eax
cmp eax, dword [ecx]
jle 0x567bf6
push ecx
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
cmp esi, dword [ebp - 0x224]
jne 0x567ee2
mov esi, eax
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.00518e30
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x1d
cmp dword [eax], 0
jne 0x567c91
push eax
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x1d4]
movups xmmword [ebp - 0xcc], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0xbc], xmm0
push esi
call fcn.005162f0
push 0
push str.Cancel
sub esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, edi
push 0x46
push 0x258
push 0
push 0x61d060
call fcn.00465e60
mov ecx, eax
call fcn.00513fc0
push 1
lea ecx, [edi + 0x14c0]
push 0x681230
call fcn.00513fc0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
lea ecx, [ebp - 0xe4]
movq qword [ebp - 0xe4], xmm0
call fcn.00545940
mov byte [ebp - 4], 0x1f
mov ecx, 1
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x1d0], ecx
mov eax, dword [eax]
cmp eax, ecx
jl 0x567ea8
mov dword [ebp - 0x1e8], 0x64
cmp ecx, eax
jne 0x567d72
push 2
push 2
lea ecx, [edi + 0x14c0]
call fcn.00513d60
push 0x66f7c0
push 1
lea ecx, [edi + 0x14c0]
call fcn.00513cf0
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x90]
push 0
push dword [eax + ecx*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62e438
lea ecx, [ebp - 0x80]
call fcn.005454f0
push eax
push 0x6783e0
lea ecx, [ebp - 0xe4]
call fcn.00545560
lea ecx, [ebp - 0xe4]
call fcn.005454f0
mov ecx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x1e8]
cdq
idiv dword [ecx]
lea ecx, [edi + 0x14c0]
push eax
call fcn.00514200
push 0
push 1
mov ecx, edi
call fcn.00465b20
lea ecx, [ebp - 0x80]
call fcn.005454f0
xor edx, edx
mov ecx, eax
call fcn.004f20a0
push eax
lea ecx, [ebp - 0xe4]
call fcn.00545520
lea ecx, [edi + 0x14c0]
call fcn.00513dc0
push eax
mov edx, 0x1f4
lea ecx, [ebp - 0x80]
call fcn.004ec230
sub esp, 0xc
lea ecx, [ebp - 0x80]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x621874
call fcn.005454f0
push eax
lea ecx, [ebp - 0xe4]
call fcn.005438d0
lea ecx, [ebp - 0xe4]
call fcn.005454f0
push eax
push 0xffffffffffffffff
lea ecx, [edi + 0x14c0]
call fcn.00514200
nop
push 0
push 0
mov ecx, edi
call fcn.00465b20
test eax, eax
je 0x567e70
cmp eax, 1
jg 0x567ea8
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x1d0]
add dword [ebp - 0x1e8], 0x64
inc ecx
mov dword [ebp - 0x1d0], ecx
mov eax, dword [eax]
cmp ecx, eax
jle 0x567d49
push 2
lea ecx, [edi + 0x14c0]
call fcn.00513df0
lea ecx, [ebp - 0xe4]
call fcn.00545790
lea ecx, [ebp - 0xcc]
call fcn.00516280
mov byte [ebp - 4], 0xa
push dword [ebp - 0x90]
call fcn.0041e473
add esp, 4
jmp 0x5685d8
cmp esi, dword [ebp - 0x1e4]
jne 0x5685d8
mov esi, eax
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x88], xmm0
call fcn.00518e30
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [eax]
test ecx, ecx
jne 0x567f25
push eax
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
mov dword [ebp - 0x144], 1
cmp ecx, 1
jl 0x567f80
mov edi, dword [ebp - 0x144]
nop word [eax + eax]
push 0
push dword [eax + edi*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 1
lea eax, [ebp - 0x80]
push eax
call fcn.0055a7e0
xor edx, edx
mov ecx, eax
call fcn.004eea70
mov eax, dword [ebp - 0x88]
inc edi
cmp edi, dword [eax]
jle 0x567f40
mov edi, dword [ebp - 0x1f4]
push eax
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
mov esi, eax
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x90], xmm0
call fcn.00518e30
mov ecx, eax
mov dword [ebp - 0x90], ecx
mov edx, dword [ecx]
test edx, edx
jne 0x567fc7
push ecx
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movq qword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov eax, 1
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1d0], eax
cmp edx, eax
jl 0x568383
lea edx, [ebp - 0x9c]
push edx
push dword [ecx + eax*4]
push dword [ebp - 0x1d4]
push esi
call fcn.004499c0
cmp eax, 3
jb 0x56832c
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x90]
push 0
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
mov edi, dword [ebp - 0x9c]
mov eax, 3
mov ecx, dword [ebp - 0x94]
cmp edi, 2
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0
cmovbe edi, eax
movq qword [ebp - 0xd8], xmm0
sub esp, 8
mov dword [ebp - 0x9c], edi
add ecx, 0x18
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005454f0
push eax
push 0x681130
lea ecx, [ebp - 0xd8]
call fcn.00545880
mov eax, dword [ebp - 0x1d0]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x90]
push 2
push dword [ecx + eax*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
push 1
lea ecx, [ebp - 0x80]
call fcn.00544110
push dword [ebp - 0x204]
lea ecx, [ebp - 0x80]
push 0
call fcn.005454f0
push eax
push 8
push 0x681170
push 0
lea ecx, [ebp - 0xd8]
call fcn.005454f0
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.00530e10
test al, al
jne 0x568137
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call fcn.00545790
mov edi, dword [ebp - 0x1f4]
jmp 0x56832c
mov ecx, dword [ebp - 0x94]
test edi, edi
mov eax, 1
cmove edi, eax
mov dword [ebp - 0x9c], edi
call fcn.005454f0
mov ecx, eax
call fcn.0052fee0
xorps xmm0, xmm0
mov dword [ebp - 0x144], eax
movlpd qword [ebp - 0x88], xmm0
lea esi, [eax + 1]
push esi
call fcn.0041ea7c
add esp, 4
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], esi
mov byte [ebp - 4], 0x17
test edi, edi
mov ecx, dword [ebp - 0x94]
mov eax, 1
xorps xmm0, xmm0
cmove edi, eax
push 0
push 0x10
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0x9c], edi
movups xmmword [ebp - 0xf8], xmm0
call fcn.005454f0
push eax
lea ecx, [ebp - 0x108]
call fcn.005337e0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x18
push 0
push 0x1a
lea ecx, [ebp - 0x80]
movups xmmword [ebp - 0xcc], xmm0
movups xmmword [ebp - 0xbc], xmm0
call fcn.005454f0
push eax
lea ecx, [ebp - 0xcc]
call fcn.005337e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x108]
mov esi, dword [ebp - 0x144]
push esi
push dword [ebp - 0x88]
call fcn.00533130
cmp eax, esi
jne 0x568247
push esi
push dword [ebp - 0x88]
lea ecx, [ebp - 0xcc]
call fcn.005327f0
cmp eax, esi
jne 0x568247
cmp edi, 2
mov dword [ebp - 0x144], 0x6811a0
mov eax, 3
cmovbe edi, eax
mov dword [ebp - 0x9c], edi
mov edi, 0x67d888
jmp 0x568267
cmp edi, 2
mov dword [ebp - 0x144], 0x6811e0
mov eax, 3
cmovbe edi, eax
mov dword [ebp - 0x9c], edi
mov edi, 0x681218
mov ecx, dword [ebp - 0x94]
lea esi, [ebp - 0xd8]
add ecx, 0x18
call fcn.005454f0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x144]
mov ecx, esi
push eax
push edi
call fcn.00545560
mov esi, dword [ebp - 0x1d8]
lea ecx, [ebp - 0xd8]
sub esp, 8
push 0x8c
push 0x190
push 0
push esi
push 4
call fcn.005454f0
mov edi, dword [ebp - 0x1f4]
mov ecx, edi
push eax
call fcn.004666e0
lea ecx, [ebp - 0xc4]
call fcn.00542660
mov eax, dword [ebp - 0xcc]
cmp eax, 0xffffffff
je 0x5682ee
test eax, eax
je 0x5682ee
push eax
call dword [0x5fd3a4]
lea ecx, [ebp - 0x100]
call fcn.00542660
mov eax, dword [ebp - 0x108]
cmp eax, 0xffffffff
je 0x56830f
test eax, eax
je 0x56830f
push eax
call dword [0x5fd3a4]
push dword [ebp - 0x88]
call fcn.0041e473
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd8]
call fcn.00545790
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x1d0], eax
cmp eax, dword [ecx]
jle 0x568011
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x568383
push fcn.00545790
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1a
push dword [esi]
push 0xc
push eax
call fcn.0041e708
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e478
mov ecx, dword [ebp - 0x90]
add esp, 8
push ecx
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
mov esi, eax
xorps xmm0, xmm0
push ecx
mov ecx, esi
movlpd qword [ebp - 0x88], xmm0
call fcn.00518e30
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [eax]
test ecx, ecx
jne 0x5683cc
push eax
mov byte [ebp - 4], 0xa
call fcn.0041e473
add esp, 4
jmp 0x5685d8
cmp ecx, 1
mov eax, 0x6810c0
mov ecx, 0x681050
cmove eax, ecx
lea ecx, [ebp - 0x80]
push eax
call fcn.00545870
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
lea ecx, [ebp - 0xcc]
push dword [ebp - 0x1d4]
movups xmmword [ebp - 0xcc], xmm0
push dword [ebp - 0x1f8]
movups xmmword [ebp - 0xbc], xmm0
push esi
call fcn.005162f0
sub esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x80]
push 0x8c
push 0x190
push 0
push esi
push 1
call fcn.005454f0
push eax
mov ecx, edi
call fcn.004666e0
test eax, eax
jne 0x568463
lea ecx, [ebp - 0xcc]
call fcn.00516280
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x88]
push eax
call fcn.0041e473
add esp, 4
jmp 0x5685d8
mov ecx, dword [ebp - 0x88]
xor edx, edx
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1e8], edx
mov eax, dword [ecx]
test eax, eax
je 0x568522
mov edi, eax
jmp 0x568496
mov ecx, dword [ebp - 0x88]
push 0
push dword [ecx + edi*4]
mov ecx, esi
push dword [ebp - 0x1d4]
call fcn.00518fe0
push eax
lea ecx, [ebp - 0x80]
call fcn.00545520
lea ecx, [ebp - 0x80]
call fcn.005454f0
mov ecx, eax
call fcn.00529eb0
push 3
lea ecx, [ebp - 0x80]
call fcn.005454f0
push eax
call fcn.004d5850
cmp al, 2
jne 0x5684e3
mov edx, dword [ebp - 0x1d0]
inc edx
mov dword [ebp - 0x1d0], edx
jmp 0x568513
cmp al, 1
jne 0x568507
mov eax, dword [ebp - 0x88]
mov ecx, esi
inc dword [ebp - 0x144]
push 0
push dword [eax + edi*4]
push dword [ebp - 0x1d4]
call fcn.00519450
jmp 0x56850d
inc dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x1d0]
sub edi, 1
jne 0x568490
mov edi, dword [ebp - 0x1f4]
push ecx
push dword [ebp - 0x1e8]
mov ecx, edi
push edx
push dword [ebp - 0x144]
call fcn.00557a70
push dword [ebp - 0x200]
mov ecx, edi
push dword [ebp - 0x1fc]
push dword [ebp - 0x1d4]
call fcn.005ded30
lea ecx, [ebp - 0xcc]
call fcn.00516280
mov byte [ebp - 4], 0xa
push dword [ebp - 0x88]
call fcn.0041e473
add esp, 4
jmp 0x5685d8
push 0xd
push dword [edi + 0x11c4]
xorps xmm0, xmm0
push ecx
push edx
push eax
lea ecx, [ebp - 0xcc]
movups xmmword [ebp - 0xcc], xmm0
movups xmmword [ebp - 0xbc], xmm0
call fcn.005162f0
push dword [ebp - 0x1d4]
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.005595f0
push dword [ebp - 0x204]
call dword [0x5fd7a8]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call fcn.00516280
jmp 0x5685d8
push dword [ebp - 0x200]
push dword [ebp - 0x1fc]
push ecx
mov ecx, edi
call fcn.005ded30
push 0
mov ecx, edi
call fcn.005e2af0
test eax, eax
jne 0x5671b0
jmp 0x5685f2
mov byte [ebp - 0x1d9], 1
push 0
push 0x680af0
mov ecx, edi
call fcn.0044da60
mov al, byte [ebp - 0x1d9]
mov ecx, edi
xor al, 1
movzx eax, al
push eax
call fcn.0044d940
lea ecx, [ebp - 0x150]
call fcn.00523d80
lea ecx, [ebp - 0x164]
call fcn.00523d80
lea ecx, [ebp - 0x14c]
call fcn.00523d80
lea ecx, [ebp - 0x160]
call fcn.00523d80
lea ecx, [ebp - 0x15c]
call fcn.00523d80
lea ecx, [ebp - 0x158]
call fcn.00523d80
lea ecx, [ebp - 0x154]
call fcn.00523d80
lea ecx, [ebp - 0xac]
call fcn.0053fda0
lea ecx, [ebp - 0x6c]
call fcn.00545790
lea ecx, [ebp - 0x80]
call fcn.00545790
mov al, byte [ebp - 0x1d9]
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.0041e465
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret