Function at 0x445c00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x533cb3
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x58a06c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebx + 0x34]
push 1
push str.zcdlayout
add ecx, 0x55c
call fcn.0047d65a
mov edi, eax
test edi, edi
je 0x448637
push 0x848
call fcn.0050058b
mov esi, eax
mov dword [ebp - 0x34], esi
push 0x848
push 0
push esi
mov dword [ebp - 4], 0
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004139c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x6b8]
mov dword [ebx + 0x414], eax
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x10], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 1
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
mov edi, eax
push 1
push 0x5560c8
mov ecx, edi
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x445d53
cmp dword [edi + 0x10], eax
je 0x446d15
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 2
mov ecx, dword [edi + 0x10]
push 0
push 0x5560c8
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5560c8
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdac
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
or edi, 0xffffffff
mov edx, dword [ebp - 0x28]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445d9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5560d8
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x445e14
cmp dword [ebx + 0x10], eax
je 0x446d1f
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 4
mov ecx, dword [ebx + 0x10]
push 0
push 0x5560d8
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5560d8
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdad
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445e59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push str.Kb:g
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x445ecc
cmp dword [ebx + 0x10], eax
je 0x446d29
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 6
mov ecx, dword [ebx + 0x10]
push 0
push str.Kb:g
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.Kb:g
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdae
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445f11
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5560f4
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x445f84
cmp dword [ebx + 0x10], eax
je 0x446d33
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 8
mov ecx, dword [ebx + 0x10]
push 0
push 0x5560f4
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5560f4
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdaf
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x445fc9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5560fc
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44603c
cmp dword [ebx + 0x10], eax
je 0x446d3d
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xa
mov ecx, dword [ebx + 0x10]
push 0
push 0x5560fc
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5560fc
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446081
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556108
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4460f4
cmp dword [ebx + 0x10], eax
je 0x446d47
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xc
mov ecx, dword [ebx + 0x10]
push 0
push 0x556108
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556108
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb1
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446139
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556114
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4461ac
cmp dword [ebx + 0x10], eax
je 0x446d51
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0xe
mov ecx, dword [ebx + 0x10]
push 0
push 0x556114
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556114
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb2
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4461f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556120
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446264
cmp dword [ebx + 0x10], eax
je 0x446d5b
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x10
mov ecx, dword [ebx + 0x10]
push 0
push 0x556120
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556120
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb3
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4462a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push str.6e9Y
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44631c
cmp dword [ebx + 0x10], eax
je 0x446d65
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x12
mov ecx, dword [ebx + 0x10]
push 0
push str.6e9Y
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.6e9Y
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push 0xdb4
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446363
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556134
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4463dd
cmp dword [ebx + 0x10], eax
je 0x446d6f
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x14
mov ecx, dword [ebx + 0x10]
push 0
push 0x556134
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556134
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
push 0xdb5
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446424
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556144
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44649e
cmp dword [ebx + 0x10], eax
je 0x446d79
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x16
mov ecx, dword [ebx + 0x10]
push 0
push 0x556144
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556144
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb6
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4464e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x14], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x18
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
mov ebx, eax
push 1
push str.EQ_P_
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4465a4
cmp dword [ebx + 0x10], eax
je 0x446d83
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x19
mov ecx, dword [ebx + 0x10]
push 0
push str.EQ_P_
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.EQ_P_
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb7
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4465e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push str.QQbc
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44665c
cmp dword [ebx + 0x10], eax
je 0x446d8d
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x1b
mov ecx, dword [ebx + 0x10]
push 0
push str.QQbc
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.QQbc
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
push 0xdb8
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4466a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push str.EQ_P
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44671d
cmp dword [ebx + 0x10], eax
je 0x446d97
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x1d
mov ecx, dword [ebx + 0x10]
push 0
push str.EQ_P
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.EQ_P
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdb9
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446762
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556170
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4467d5
cmp dword [ebx + 0x10], eax
je 0x446da1
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebx + 0x10]
push 0
push 0x556170
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556170
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
push 0xdba
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44681c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x55617c
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446896
cmp dword [ebx + 0x10], eax
je 0x446dab
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x21
mov ecx, dword [ebx + 0x10]
push 0
push 0x55617c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x55617c
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x22
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
push 0xdbb
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4468dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556188
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446957
cmp dword [ebx + 0x10], eax
je 0x446db5
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x23
mov ecx, dword [ebx + 0x10]
push 0
push 0x556188
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556188
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov ecx, edi
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44699c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556194
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446a0f
cmp dword [ebx + 0x10], eax
je 0x446dbf
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x25
mov ecx, dword [ebx + 0x10]
push 0
push 0x556194
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556194
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040ade0
push 0x980
mov dword [ebp - 4], 0x26
call fcn.0050058b
mov esi, eax
mov dword [ebp - 0x34], esi
push 0x980
push 0
push esi
mov byte [ebp - 4], 0x27
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004140e0
mov esi, eax
mov byte [ebp - 4], 0x26
push dword [ebp - 0x24]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x50]
mov edx, dword [esi]
mov ecx, esi
push 0
mov dword [esi + 0x978], 0xdbc
call dword [edx + 0x16c]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x6b8]
lea ecx, [ebx + 0x6b8]
push esi
call dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x24]
mov byte [ebx + 0x976], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446aac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5561a0
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446b1f
cmp dword [ebx + 0x10], eax
je 0x446dc9
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x28
mov ecx, dword [ebx + 0x10]
push 0
push 0x5561a0
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5561a0
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040ade0
push 0x980
mov dword [ebp - 4], 0x29
call fcn.0050058b
mov esi, eax
mov dword [ebp - 0x34], esi
push 0x980
push 0
push esi
mov byte [ebp - 4], 0x2a
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004140e0
mov esi, eax
mov byte [ebp - 4], 0x29
push dword [ebp - 0x24]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x50]
mov edx, dword [esi]
mov ecx, esi
push 0
mov dword [esi + 0x978], 0xdbd
call dword [edx + 0x16c]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x6b8]
lea ecx, [ebx + 0x6b8]
push esi
call dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x24]
mov byte [ebx + 0x976], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446bbc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push str.0W:S
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446c2f
cmp dword [ebx + 0x10], eax
je 0x446dd3
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x2b
mov ecx, dword [ebx + 0x10]
push 0
push str.0W:S
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str.0W:S
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push 0x550efc
push eax
call fcn.00508b12
add esp, 8
test eax, eax
jne 0x446de7
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5561ac
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446cba
cmp dword [ebx + 0x10], eax
je 0x446ddd
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x2c
mov ecx, dword [ebx + 0x10]
push 0
push 0x5561ac
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5561ac
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040ade0
push 0x980
mov dword [ebp - 4], 0x2d
call fcn.0050058b
mov esi, eax
mov dword [ebp - 0x34], esi
push 0x980
push 0
push esi
mov byte [ebp - 4], 0x2e
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004140e0
mov esi, eax
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x24]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x50]
mov dword [esi + 0x978], 0xdbe
jmp 0x446eb0
mov eax, 0x5560c8
jmp 0x445d55
mov eax, 0x5560d8
jmp 0x445e16
mov eax, str.Kb:g
jmp 0x445ece
mov eax, 0x5560f4
jmp 0x445f86
mov eax, 0x5560fc
jmp 0x44603e
mov eax, 0x556108
jmp 0x4460f6
mov eax, 0x556114
jmp 0x4461ae
mov eax, 0x556120
jmp 0x446266
mov eax, str.6e9Y
jmp 0x44631e
mov eax, 0x556134
jmp 0x4463df
mov eax, 0x556144
jmp 0x4464a0
mov eax, str.EQ_P_
jmp 0x4465a6
mov eax, str.QQbc
jmp 0x44665e
mov eax, str.EQ_P
jmp 0x44671f
mov eax, 0x556170
jmp 0x4467d7
mov eax, 0x55617c
jmp 0x446898
mov eax, 0x556188
jmp 0x446959
mov eax, 0x556194
jmp 0x446a11
mov eax, 0x5561a0
jmp 0x446b21
mov eax, str.0W:S
jmp 0x446c31
mov eax, 0x5561ac
jmp 0x446cbc
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5561b8
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446e5a
cmp dword [ebx + 0x10], eax
je 0x448649
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebx + 0x10]
push 0
push 0x5561b8
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5561b8
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x24]
call fcn.0040ade0
push 0x980
mov dword [ebp - 4], 0x30
call fcn.0050058b
mov esi, eax
mov dword [ebp - 0x34], esi
push 0x980
push 0
push esi
mov byte [ebp - 4], 0x31
call fcn.00504db0
add esp, 0x10
mov ecx, esi
call fcn.004140e0
mov esi, eax
mov byte [ebp - 4], 0x30
push dword [ebp - 0x24]
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x50]
mov dword [esi + 0x978], 0xdbf
mov edx, dword [esi]
mov ecx, esi
push 0
call dword [edx + 0x16c]
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x6b8]
lea ecx, [ebx + 0x6b8]
push esi
call dword [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov byte [ebx + 0x976], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446ef7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5561c4
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x446f6a
cmp dword [ebx + 0x10], eax
je 0x448653
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x32
mov ecx, dword [ebx + 0x10]
push 0
push 0x5561c4
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5561c4
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x33
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
push 0xdc1
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x446fb1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5561d0
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44702b
cmp dword [ebx + 0x10], eax
je 0x44865d
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x34
mov ecx, dword [ebx + 0x10]
push 0
push 0x5561d0
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5561d0
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc2
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x35
mov ecx, dword [ebp - 0x14]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447070
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x34], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x36
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
push 1
push 0x5561dc
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447139
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x448667
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x37
mov eax, dword [ebp - 0x1c]
push 0
push 0x5561dc
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x5561dc
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc3
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44717d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x5561ec
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4471f8
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x448671
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x39
mov eax, dword [ebp - 0x1c]
push 0
push 0x5561ec
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x5561ec
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc4
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3a
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44723c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
push 1
push 0x5561fc
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4472be
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x44867b
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0x1c]
push 0
push 0x5561fc
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x5561fc
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc6
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447302
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
push 1
push 0x556210
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447384
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x448685
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp - 0x1c]
push 0
push 0x556210
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x556210
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc7
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x3e
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4473c8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x55621c
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447443
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x44868f
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x1c]
push 0
push 0x55621c
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x55621c
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc8
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x40
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447487
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x55622c
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447502
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x448699
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x41
mov eax, dword [ebp - 0x1c]
push 0
push 0x55622c
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x55622c
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdc9
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x42
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447546
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
push 1
push 0x55623c
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4475c8
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], esi
je 0x4486a3
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x43
mov eax, dword [ebp - 0x1c]
push 0
push 0x55623c
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
push 0x55623c
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdca
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x44
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44760c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x45
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
mov ebx, eax
push 1
push 0x55624c
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4476cd
cmp dword [ebx + 0x10], eax
je 0x4486ad
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x46
mov ecx, dword [ebx + 0x10]
push 0
push 0x55624c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x55624c
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdcb
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x47
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447712
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push str._IN
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447785
cmp dword [ebx + 0x10], eax
je 0x4486b7
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x48
mov ecx, dword [ebx + 0x10]
push 0
push str._IN
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push str._IN
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x49
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
push 0xdcc
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4477cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x55626c
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447846
cmp dword [ebx + 0x10], eax
je 0x4486c1
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x4a
mov ecx, dword [ebx + 0x10]
push 0
push 0x55626c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x55626c
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdcd
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44788b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x55627c
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4478fe
cmp dword [ebx + 0x10], eax
je 0x4486cb
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x4c
mov ecx, dword [ebx + 0x10]
push 0
push 0x55627c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x55627c
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdce
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447943
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x24], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x4e
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
mov ebx, eax
push 1
push 0x55628c
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447a04
cmp dword [ebx + 0x10], eax
je 0x4486d5
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x4f
mov ecx, dword [ebx + 0x10]
push 0
push 0x55628c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x55628c
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
mov dword [ebp - 4], 0x50
lea eax, [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
push 0xdcf
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447a4b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
mov ebx, eax
push 1
push 0x556294
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447ac5
cmp dword [ebx + 0x10], eax
je 0x4486df
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x51
mov ecx, dword [ebx + 0x10]
push 0
push 0x556294
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x556294
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040ade0
push ecx
push 0xdd0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x52
mov ecx, dword [ebp - 0x24]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447b0a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x28], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x53
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5562a0
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447bcb
cmp dword [ebx + 0x10], eax
je 0x4486e9
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x54
mov ecx, dword [ebx + 0x10]
push 0
push 0x5562a0
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5562a0
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ade0
push ecx
push 0xdd1
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x55
mov ecx, dword [ebp - 0x28]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447c10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
mov ebx, eax
push 1
push 0x5562a8
mov ecx, ebx
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447c83
cmp dword [ebx + 0x10], eax
je 0x4486f3
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x56
mov ecx, dword [ebx + 0x10]
push 0
push 0x5562a8
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
push 0x5562a8
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040ade0
push ecx
push 0xdd2
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0x57
mov ecx, dword [ebp - 0x28]
push eax
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447cc8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x988
call fcn.0050058b
mov ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x988
push 0
push ebx
mov dword [ebp - 4], 0x58
call fcn.00504db0
add esp, 0x10
mov ecx, ebx
call fcn.004aca03
mov dword [ebx], vtable.DuiLib::CMenu.2.0
mov dword [ebx + 0x6b8], 0x5574c0
mov dword [ebx + 0x830], 0x557470
mov dword [ebp - 4], 0xffffffff
call fcn.0040ae80
push 1
push 0x5562b0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447d91
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x4486fd
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x59
mov eax, dword [ebp - 0x20]
push 0
push 0x5562b0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562b0
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
push ecx
push 0xdd3
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x5a
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447dd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
push 1
push 0x5562b8
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447e57
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448707
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x5b
mov eax, dword [ebp - 0x20]
push 0
push 0x5562b8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562b8
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
push ecx
push 0xdd4
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x5c
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447e9b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x5562c4
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447f16
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448711
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x5d
mov eax, dword [ebp - 0x20]
push 0
push 0x5562c4
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562c4
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
push ecx
push 0xdd5
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x5e
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447f5a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x5562d0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x447fd5
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x44871b
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x5f
mov eax, dword [ebp - 0x20]
push 0
push 0x5562d0
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562d0
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
push ecx
push 0xdd6
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x60
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448019
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00414020
call fcn.0040ae80
push 1
push 0x5562dc
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44809b
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448725
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x61
mov eax, dword [ebp - 0x20]
push 0
push 0x5562dc
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562dc
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
push ecx
push 0xdd7
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x62
push eax
mov ecx, ebx
call fcn.00413f70
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4480df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x5562ec
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44815a
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x44872f
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x63
mov eax, dword [ebp - 0x20]
push 0
push 0x5562ec
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562ec
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x64
push eax
push dword [ebp - 0x10]
mov ecx, dword [ecx + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4481a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x5562f8
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x44821d
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448739
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x65
mov eax, dword [ebp - 0x20]
push 0
push 0x5562f8
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x5562f8
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x66
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, dword [eax + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448265
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x556308
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4482e0
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448743
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x67
mov eax, dword [ebp - 0x20]
push 0
push 0x556308
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x556308
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x68
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x34]
mov ecx, dword [eax + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448328
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x556314
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4483a3
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x44874d
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x69
mov eax, dword [ebp - 0x20]
push 0
push 0x556314
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x556314
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x6a
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x1c]
mov ecx, dword [eax + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4483eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x556320
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x448466
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
je 0x448757
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x6b
mov eax, dword [ebp - 0x20]
push 0
push 0x556320
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
push 0x556320
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x6c
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x24]
mov ecx, dword [eax + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4484ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x55632c
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x448529
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x10], esi
je 0x448761
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x6d
mov eax, dword [ebp - 0x24]
push 0
push 0x55632c
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x24]
push 0x55632c
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040ade0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x6e
push eax
mov eax, dword [ebp - 0x18]
push dword [ebp - 0x28]
mov ecx, dword [eax + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448571
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0040ae80
push 1
push 0x556338
mov ecx, eax
mov dword [ebp - 0x28], eax
call fcn.0047d65a
mov esi, eax
test esi, esi
jne 0x4485ec
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x10], esi
je 0x44876b
push 0x84
call fcn.0050058b
mov esi, eax
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 0x6f
mov eax, dword [ebp - 0x28]
push 0
push 0x556338
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 4]
xor edx, edx
mov dword [esi], ecx
push 0xffffffffffffffff
mov word [ecx], dx
mov ecx, esi
push eax
call fcn.0047cf25
push esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
push 0x556338
call fcn.0047d70f
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x30]
call fcn.0040ade0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x70
push eax
push ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0x414]
call fcn.00413b10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x448630
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, ebx
call fcn.00448780
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x5561b8
jmp 0x446e5c
mov eax, 0x5561c4
jmp 0x446f6c
mov eax, 0x5561d0
jmp 0x44702d
mov eax, 0x5561dc
jmp 0x44713b
mov eax, 0x5561ec
jmp 0x4471fa
mov eax, 0x5561fc
jmp 0x4472c0
mov eax, 0x556210
jmp 0x447386
mov eax, 0x55621c
jmp 0x447445
mov eax, 0x55622c
jmp 0x447504
mov eax, 0x55623c
jmp 0x4475ca
mov eax, 0x55624c
jmp 0x4476cf
mov eax, str._IN
jmp 0x447787
mov eax, 0x55626c
jmp 0x447848
mov eax, 0x55627c
jmp 0x447900
mov eax, 0x55628c
jmp 0x447a06
mov eax, 0x556294
jmp 0x447ac7
mov eax, 0x5562a0
jmp 0x447bcd
mov eax, 0x5562a8
jmp 0x447c85
mov eax, 0x5562b0
jmp 0x447d93
mov eax, 0x5562b8
jmp 0x447e59
mov eax, 0x5562c4
jmp 0x447f18
mov eax, 0x5562d0
jmp 0x447fd7
mov eax, 0x5562dc
jmp 0x44809d
mov eax, 0x5562ec
jmp 0x44815c
mov eax, 0x5562f8
jmp 0x44821f
mov eax, 0x556308
jmp 0x4482e2
mov eax, 0x556314
jmp 0x4483a5
mov eax, 0x556320
jmp 0x448468
mov eax, 0x55632c
jmp 0x44852b
mov eax, 0x556338
jmp 0x4485ee