Function at 0x45e000
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fd82b
mov eax, dword fs:[0]
push eax
mov eax, 0x1800
call fcn.004d2a50
mov eax, dword [0x550070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x17a4], ecx
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x108]
mov eax, dword [ebp + 8]
mov edx, dword [edx]
mov ecx, dword [eax + 0x108]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x17c8], eax
mov ecx, dword [ebp - 0x17c8]
mov dword [ebp - 0x17cc], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x17cc]
call dword [sym.imp.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp - 0x17a8]
call fcn.004050b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x94]
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push 0x519580
lea edx, [ebp - 0x17a8]
push edx
call fcn.0040d100
add esp, 8
movzx eax, al
test eax, eax
je 0x45e3c7
lea ecx, [ebp - 0xcb0]
call fcn.0045ca80
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x17a4]
add ecx, 0x3b4
sub esp, 8
mov edx, esp
mov dword [ebp - 0x1808], esp
push ecx
mov ecx, edx
call fcn.00443f10
mov dword [ebp - 0x180c], eax
lea ecx, [ebp - 0xcb0]
call fcn.0045d450
mov eax, dword [ebp - 0x17a4]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0xcb0]
call fcn.004609a0
lea ecx, [ebp - 0x17b0]
call fcn.00403790
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17ac]
call fcn.00403790
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x17b8]
call fcn.00403790
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17b4]
call fcn.00403790
mov byte [ebp - 4], 7
lea edx, [ebp - 0x17ac]
push edx
lea eax, [ebp - 0x17b0]
push eax
lea ecx, [ebp - 0xcb0]
call fcn.0045d3a0
call fcn.00460a40
lea ecx, [ebp - 0x17b0]
call fcn.004037d0
movzx ecx, al
test ecx, ecx
jne 0x45e187
lea ecx, [ebp - 0x17ac]
call fcn.004037d0
movzx edx, al
test edx, edx
je 0x45e1e9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17b4]
call fcn.004036f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x17b8]
call fcn.004036f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17ac]
call fcn.004036f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17b0]
call fcn.004036f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcb0]
call fcn.0045cb90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
jmp 0x45e72b
push 0xfde9
lea ecx, [ebp - 0x17b0]
call fcn.004038a0
push eax
lea ecx, [ebp - 0x118]
call fcn.00405410
mov dword [ebp - 0x17d0], eax
mov eax, dword [ebp - 0x17d0]
mov dword [ebp - 0x17d4], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x17d4]
call fcn.004038a0
push eax
lea ecx, [ebp - 0x17b8]
call fcn.004036d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x118]
call fcn.00404960
push 0xfde9
lea ecx, [ebp - 0x17ac]
call fcn.004038a0
push eax
lea ecx, [ebp - 0x19c]
call fcn.00405410
mov dword [ebp - 0x17d8], eax
mov ecx, dword [ebp - 0x17d8]
mov dword [ebp - 0x17dc], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x17dc]
call fcn.004038a0
push eax
lea ecx, [ebp - 0x17b4]
call fcn.004036d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x19c]
call fcn.00404960
lea ecx, [ebp - 0x17b4]
call fcn.004038a0
push eax
push 1
lea ecx, [ebp - 0x17b8]
call fcn.004038a0
push eax
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx + 0x3ac]
mov ecx, dword [ebp - 0x17a4]
mov edx, dword [eax]
mov ecx, dword [ecx + 0x3ac]
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 0x17e0], eax
cmp dword [ebp - 0x17e0], 0
jne 0x45e347
xor ecx, ecx
jne 0x45e2e1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17b4]
call fcn.004036f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x17b8]
call fcn.004036f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17ac]
call fcn.004036f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17b0]
call fcn.004036f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcb0]
call fcn.0045cb90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
jmp 0x45e72b
push 0
push 0xf
mov ecx, 0x55add0
call fcn.0041a390
mov ecx, eax
call fcn.00492510
mov edx, dword [ebp - 0x17a4]
mov eax, dword [edx + 0x3a8]
or eax, 1
mov ecx, dword [ebp - 0x17a4]
mov dword [ecx + 0x3a8], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x17b4]
call fcn.004036f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x17b8]
call fcn.004036f0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17ac]
call fcn.004036f0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x17b0]
call fcn.004036f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcb0]
call fcn.0045cb90
jmp 0x45e719
push 0x519590
lea edx, [ebp - 0x17a8]
push edx
call fcn.0040d100
add esp, 8
movzx eax, al
test eax, eax
je 0x45e47a
push 0
mov ecx, dword [ebp - 0x17a4]
mov edx, dword [ecx + 0x3a4]
push edx
call fcn.004536d0
add esp, 8
mov dword [ebp - 0x17e4], eax
mov eax, dword [ebp - 0x17e4]
push eax
mov ecx, dword [ebp - 0x17a4]
mov edx, dword [ecx + 0x3a4]
mov eax, dword [ebp - 0x17a4]
mov ecx, dword [eax + 0x3a4]
add ecx, 0x808
mov edx, dword [edx + 0x808]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x17c4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x17c4]
mov eax, dword [edx + 0xc0]
call eax
xor ecx, ecx
mov dword [ebp - 0x1804], eax
mov dword [ebp - 0x1800], ecx
mov edx, dword [ebp - 0x1800]
push edx
mov eax, dword [ebp - 0x1804]
push eax
mov ecx, dword [ebp - 0x17a4]
call fcn.004601c0
jmp 0x45e719
push 0x5195a4
lea ecx, [ebp - 0x17a8]
push ecx
call fcn.0040d100
add esp, 8
movzx edx, al
test edx, edx
je 0x45e508
push 0x5195bc
mov eax, dword [ebp - 0x17a4]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x17a0]
call fcn.004338b0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x17a0]
call fcn.00431550
cmp eax, 1
je 0x45e4e9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x17a0]
call fcn.004316c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
jmp 0x45e72b
mov ecx, dword [ebp - 0x17a4]
call fcn.004606d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x17a0]
call fcn.004316c0
jmp 0x45e719
push 0x5195e4
lea edx, [ebp - 0x17a8]
push edx
call fcn.0040d100
add esp, 8
movzx eax, al
test eax, eax
je 0x45e632
lea ecx, [ebp - 0x17bc]
call fcn.00403790
mov byte [ebp - 4], 0xb
push 0
push 2
push 1
push 0
lea ecx, [ebp - 0x17f0]
push ecx
mov ecx, 0x55add0
call fcn.004a0370
mov dword [ebp - 0x17e8], eax
mov edx, dword [ebp - 0x17e8]
mov dword [ebp - 0x17ec], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x17ec]
push eax
lea ecx, [ebp - 0x17bc]
call fcn.00410ec0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x17f0]
call fcn.004036f0
lea ecx, [ebp - 0x17bc]
call fcn.004037d0
movzx ecx, al
test ecx, ecx
jne 0x45e607
lea edx, [ebp - 0x17bc]
push edx
mov ecx, dword [ebp - 0x17a4]
add ecx, 0x3bc
call fcn.00410ec0
push 0
push 0
mov eax, dword [ebp - 0x17a4]
push eax
push 0x45fca0
mov ecx, dword [ebp - 0x17a4]
mov edx, dword [ecx + 4]
push edx
call fcn.0048e420
add esp, 0x14
cmp eax, 1
jne 0x45e607
mov eax, dword [ebp - 0x17a4]
mov ecx, dword [eax + 0x3a8]
or ecx, 1
mov edx, dword [ebp - 0x17a4]
mov dword [edx + 0x3a8], ecx
push 0
push 0xf
mov ecx, 0x55add0
call fcn.0041a390
mov ecx, eax
call fcn.00492510
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x17bc]
call fcn.004036f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
jmp 0x45e72b
push 0x5195fc
lea eax, [ebp - 0x17a8]
push eax
call fcn.0040d100
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45e719
lea ecx, [ebp - 0x17c0]
call fcn.00403790
mov byte [ebp - 4], 0xd
push 0
push 2
push 0
push 0
lea edx, [ebp - 0x17fc]
push edx
mov ecx, 0x55add0
call fcn.004a0370
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f8], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x17f8]
push ecx
lea ecx, [ebp - 0x17c0]
call fcn.00410ec0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x17fc]
call fcn.004036f0
lea ecx, [ebp - 0x17c0]
call fcn.004037d0
movzx edx, al
test edx, edx
jne 0x45e6f6
lea eax, [ebp - 0x17c0]
push eax
mov ecx, dword [ebp - 0x17a4]
add ecx, 0x3bc
call fcn.00410ec0
push 0
push 0
mov ecx, dword [ebp - 0x17a4]
push ecx
push 0x45fe10
push 0
push 0
call fcn.004dd348
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x17c0]
call fcn.004036f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
jmp 0x45e72b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17a8]
call fcn.004036f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d181f
mov esp, ebp
pop ebp
ret 4