Function at 0x1000bed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e126
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x100816f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18c], edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x194], esi
test esi, esi
je 0x1000d76c
call fcn.10009040
push dword [0x10080078]
push esi
call fcn.1002a5b0
mov esi, eax
add esp, 8
mov dword [ebp - 0x180], esi
test esi, esi
je 0x1000d76c
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x100619b8
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
push dword [0x1008006c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000bfe1
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x24], eax
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d789
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x178], eax
mov eax, 0x10061598
mov byte [ebp - 4], 3
shr eax, 0x10
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x190], eax
test eax, eax
jne 0x1000c05f
mov eax, 0x10061598
movzx esi, ax
push esi
call fcn.10005780
jmp 0x1000c073
push 0
push 0x10061598
call fcn.10003730
mov eax, 0x10061598
movzx esi, ax
push dword [0x10080068]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 6
call fcn.10003980
mov edx, dword [ebp - 0x17c]
or eax, 0xffffffff
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c0ef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.10003030
mov edx, dword [ebp - 0x178]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c119
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d793
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 7
jne 0x1000c153
push esi
call fcn.10005780
jmp 0x1000c15f
push 0
push 0x10061598
call fcn.10003730
push dword [0x10080070]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0xa
call fcn.10003980
mov edx, dword [ebp - 0x17c]
or esi, 0xffffffff
mov byte [ebp - 4], 9
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c1dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.10003030
mov edx, dword [ebp - 0x178]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c206
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100619b8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
push str.autoclose
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000c298
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x20], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x100619b8
call fcn.100112d0
push str.rand_class_rate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000c35d
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x2c], eax
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d79d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xf
jne 0x1000c3d2
mov eax, 0x10061598
movzx eax, ax
push eax
call fcn.10005780
jmp 0x1000c3de
push 0
push 0x10061598
call fcn.10003730
push str.autoclosestat
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 0x12
call fcn.10003980
mov edx, dword [ebp - 0x17c]
or esi, 0xffffffff
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c45b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.10003030
mov edx, dword [ebp - 0x178]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c484
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100619b8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
push str.percent
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000c516
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x28], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x100619b8
call fcn.100112d0
push str.istopwnd
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000c5db
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x100619b8
lea ecx, [ebp - 0x58]
call fcn.10011410
push 0x100619fc
lea ecx, [ebp - 0x40]
mov dword [edi + 0x30], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
push str.mini_sensitive
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000c699
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
call fcn.10003030
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x100619b8
lea ecx, [ebp - 0x58]
call fcn.10011410
mov dword [edi + 0x34], eax
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d7a7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x19
jne 0x1000c70d
mov eax, 0x10061598
movzx eax, ax
push eax
mov dword [ebp - 0x178], eax
call fcn.10005780
jmp 0x1000c727
push 0
push 0x10061598
call fcn.10003730
mov eax, 0x10061598
movzx eax, ax
mov dword [ebp - 0x178], eax
push str.notipskey
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0x1c
call fcn.10003980
mov edx, dword [ebp - 0x17c]
or esi, 0xffffffff
mov byte [ebp - 4], 0x1b
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c7b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x28]
call fcn.10003030
mov edx, dword [ebp - 0x184]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c7e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x178], eax
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d7b1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x1d
jne 0x1000c824
push dword [ebp - 0x178]
call fcn.10005780
jmp 0x1000c830
push 0
push 0x10061598
call fcn.10003730
push str.click_key
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x20
call fcn.10003980
mov edx, dword [ebp - 0x17c]
mov eax, esi
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c8aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.10003030
mov edx, dword [ebp - 0x184]
mov eax, esi
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c8d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.refertipskey
push dword [ebp - 0x180]
call fcn.1002a5b0
add esp, 8
mov dword [ebp - 0x198], eax
test eax, eax
je 0x1000ca32
push eax
call fcn.1002a590
add esp, 4
mov dword [ebp - 0x188], eax
xor edi, edi
test eax, eax
jle 0x1000ca2c
nop dword [eax]
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d789
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x21
jne 0x1000c952
mov eax, 0x10061598
movzx eax, ax
push eax
call fcn.10005780
jmp 0x1000c95e
push 0
push 0x10061598
call fcn.10003730
push 0xfde9
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x22
push eax
push edi
push dword [ebp - 0x198]
lea eax, [ebp - 0x17c]
push eax
call fcn.1002b700
add esp, 0x14
mov edx, dword [ebp - 0x184]
mov eax, esi
mov byte [ebp - 4], 0x24
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000c9a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x17c]
cmp dword [eax - 0xc], 0
je 0x1000ca04
mov esi, dword [ebp - 0x18c]
mov ecx, dword [esi + 0x80]
mov dword [ebp - 0x19c], ecx
cmp dword [esi + 0x84], ecx
je 0x1000c9eb
add eax, 0xfffffff0
push eax
call fcn.100031d0
mov ecx, dword [ebp - 0x19c]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
add dword [esi + 0x80], 4
jmp 0x1000c9fb
lea eax, [ebp - 0x17c]
push eax
push ecx
lea ecx, [esi + 0x7c]
call fcn.10004c80
mov eax, dword [ebp - 0x17c]
or esi, 0xffffffff
lea edx, [eax - 0x10]
mov byte [ebp - 4], 0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000ca1f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
inc edi
cmp edi, dword [ebp - 0x188]
jl 0x1000c910
mov edi, dword [ebp - 0x18c]
call fcn.10003510
mov ecx, eax
test ecx, ecx
je 0x1000d7bb
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x190], 0
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x25
jne 0x1000ca71
push dword [ebp - 0x178]
call fcn.10005780
jmp 0x1000ca7d
push 0
push 0x10061598
call fcn.10003730
push str.spreadid
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x188]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x40]
mov byte [ebp - 4], 0x28
call fcn.10003980
mov edx, dword [ebp - 0x188]
mov eax, esi
mov byte [ebp - 4], 0x27
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000caf7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x1000cb2f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cb25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7c5
push edx
push ecx
call fcn.1002bb12
add esp, 8
mov edx, dword [ebp - 0x17c]
mov eax, esi
mov dword [ebp - 0x30], 0
add edx, 0xfffffff0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000cb62
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x100619b8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.frame_count
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000cbf4
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x1000cc28
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cc1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7ca
push edx
push ecx
call fcn.1002bb12
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x1000cc72
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cc68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7cf
push edx
push ecx
call fcn.1002bb12
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1000ccbc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ccb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7d4
push edx
push ecx
call fcn.1002bb12
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x44], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0x100619b8
call fcn.100112d0
push str.play_mode
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x70]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000cd65
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x1000cd99
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cd8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7d9
push edx
push ecx
call fcn.1002bb12
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x1000cde3
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cdd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7de
push edx
push ecx
call fcn.1002bb12
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x1000ce2d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d7e3
push edx
push ecx
call fcn.1002bb12
add esp, 8
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x48], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0x1006196a
call fcn.100112d0
push str.script
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000ced6
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x48], 0
je 0x1000cfaa
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10026c00
add esp, 0xc
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.10003030
test esi, esi
je 0x1000cf9e
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0xfde9
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x174]
push eax
call fcn.100077c0
push dword [eax]
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 0x31
call fcn.10008300
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
cmp eax, ecx
je 0x1000cf9e
push eax
call fcn.1003ca8a
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x10061a88
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.pos_percent_x
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000d03c
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x48], 0
je 0x1000d075
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x74], eax
push 0x10061a88
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.pos_percent_y
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000d107
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x48], 0
je 0x1000d140
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10045fad
add esp, 4
mov dword [edi + 0x78], eax
push 0x1006196a
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.show_script
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000d1d2
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x48], 0
je 0x1000d2a6
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10026c00
add esp, 0xc
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.10003030
test esi, esi
je 0x1000d29a
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0xfde9
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x174]
push eax
call fcn.100077c0
push dword [eax]
lea ecx, [edi + 0x50]
mov byte [ebp - 4], 0x3a
call fcn.10008300
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
cmp eax, ecx
je 0x1000d29a
push eax
call fcn.1003ca8a
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x1006196a
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.get_position
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [ebp - 0x58]
cmp eax, esi
je 0x1000d338
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
cmp dword [ebp - 0x48], 0
je 0x1000d40c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push str.45476F8083D74BA28A2DD8ED399737B7
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10026c00
add esp, 0xc
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.10003030
test esi, esi
je 0x1000d400
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0xfde9
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x174]
push eax
call fcn.100077c0
push dword [eax]
lea ecx, [edi + 0x54]
mov byte [ebp - 4], 0x3f
call fcn.10008300
mov eax, dword [ebp - 0x174]
lea ecx, [ebp - 0x170]
cmp eax, ecx
je 0x1000d400
push eax
call fcn.1003ca8a
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x1006196a
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.100112d0
push str.pop_time
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x40]
push eax
call fcn.1002b860
mov esi, eax
add esp, 0x10
lea eax, [edi + 0x58]
cmp eax, esi
je 0x1000d49e
mov ecx, eax
call fcn.10003030
movups xmm0, xmmword [esi]
movups xmmword [edi + 0x58], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x68], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x40]
call fcn.10003030
lea ecx, [ebp - 0x70]
call fcn.10003030
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.10003030
push 0x10061598
lea ecx, [ebp - 0x17c]
call fcn.10002e60
push str.cancel_flag
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.100112d0
push 0xfde9
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x188]
push eax
call fcn.1002b950
add esp, 0x14
push eax
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x44
call fcn.10003980
mov edx, dword [ebp - 0x188]
or esi, 0xffffffff
mov byte [ebp - 4], 0x43
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1000d547
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x70]
call fcn.10003030
mov edx, dword [ebp - 0x17c]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x1000d56e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x20
call fcn.1002bae2
add esp, 4
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x1000d591
mov ecx, eax
call fcn.10015810
mov edi, eax
jmp 0x1000d593
xor edi, edi
push dword [0x1008007c]
mov byte [ebp - 4], 0
push dword [ebp - 0x194]
mov dword [ebp - 0x178], edi
call fcn.1002a5b0
mov esi, dword [ebp - 0x18c]
add esp, 8
mov ecx, esi
push eax
push edi
call fcn.1000f820
push 2
mov ecx, edi
call fcn.10015b40
push 2
mov ecx, edi
call fcn.10015b20
mov eax, dword [esi + 8]
add esi, 4
cmp dword [esi + 8], eax
je 0x1000d5e5
mov dword [eax], edi
add dword [esi + 4], 4
jmp 0x1000d5f4
lea ecx, [ebp - 0x178]
push ecx
push eax
mov ecx, esi
call fcn.100063e0
push 0x20
call fcn.1002bae2
add esp, 4
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0x46
test eax, eax
je 0x1000d617
mov ecx, eax
call fcn.10015810
mov edi, eax
jmp 0x1000d619
xor edi, edi
push dword [0x10080080]
mov byte [ebp - 4], 0
push dword [ebp - 0x194]
mov dword [ebp - 0x178], edi
call fcn.1002a5b0
mov ecx, dword [ebp - 0x18c]
add esp, 8
push eax
push edi
call fcn.1000f820
push 3
mov ecx, edi
call fcn.10015b20
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1000d65d
mov dword [eax], edi
add dword [esi + 4], 4
jmp 0x1000d66c
lea ecx, [ebp - 0x178]
push ecx
push eax
mov ecx, esi
call fcn.100063e0
push 0x20
call fcn.1002bae2
add esp, 4
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0x47
test eax, eax
je 0x1000d68f
mov ecx, eax
call fcn.10015810
mov edi, eax
jmp 0x1000d691
xor edi, edi
push dword [0x10080084]
mov byte [ebp - 4], 0
push dword [ebp - 0x194]
mov dword [ebp - 0x178], edi
call fcn.1002a5b0
mov ecx, dword [ebp - 0x18c]
add esp, 8
push eax
push edi
call fcn.1000f820
push 4
mov ecx, edi
call fcn.10015b20
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1000d6d5
mov dword [eax], edi
add dword [esi + 4], 4
jmp 0x1000d6e4
lea ecx, [ebp - 0x178]
push ecx
push eax
mov ecx, esi
call fcn.100063e0
push 0x20
call fcn.1002bae2
add esp, 4
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0x48
test eax, eax
je 0x1000d707
mov ecx, eax
call fcn.10015810
mov edi, eax
jmp 0x1000d709
xor edi, edi
push str.no_tip
push dword [ebp - 0x194]
mov byte [ebp - 4], 0
mov dword [ebp - 0x178], edi
call fcn.1002a5b0
mov ecx, dword [ebp - 0x18c]
add esp, 8
push eax
push edi
call fcn.1000f820
push 1
mov ecx, edi
call fcn.10015b40
push 1
mov ecx, edi
call fcn.10015b20
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1000d755
mov dword [eax], edi
add dword [esi + 4], 4
jmp 0x1000d764
lea ecx, [ebp - 0x178]
push ecx
push eax
mov ecx, esi
call fcn.100063e0
lea ecx, [ebp - 0x58]
call fcn.10003030
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.1002be91
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.100031a0
push 0x80004005
call fcn.100031a0
push 0x80004005
call fcn.100031a0
push 0x80004005
call fcn.100031a0
push 0x80004005
call fcn.100031a0
push 0x80004005
call fcn.100031a0
call fcn.100392f9
call fcn.100392f9
call fcn.100392f9
call fcn.100392f9
call fcn.100392f9
call fcn.100392f9
call fcn.100392f9
int3