Function at 0x44e6a0
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4b78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x3a0
push esi
push edi
xor edi, edi
mov dword [ebp - 0x34], edx
mov esi, ecx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], edi
xorps xmm0, xmm0
mov eax, dword [str.__uri]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x4bbe78]
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x24], ax
mov byte [ebp - 0x22], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push edx
mov edx, esi
lea ecx, [ebp - 0x1a0]
call fcn.0044d720
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x44e76d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e763
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2e6
push ecx
push edx
call fcn.004728b5
add esp, 8
mov edi, dword [ebp - 0x34]
lea ecx, [ebp - 0x188]
push edi
mov edx, esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e020
add esp, 4
mov byte [ebp - 4], 4
cmp dword [ebp - 0x190], 0
jne 0x44e7c9
cmp dword [ebp - 0x178], 0
je 0x44e7c9
lea eax, [ebp - 0x188]
push eax
push 0
lea ecx, [ebp - 0x48]
call fcn.00454770
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], eax
jmp 0x44e824
push edi
mov edx, esi
lea ecx, [ebp - 0x88]
call fcn.0044e3e0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x48]
cmp eax, esi
je 0x44e812
mov ecx, eax
call fcn.00451550
mov eax, dword [esi]
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x40], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x88]
call fcn.00451550
mov dword [ebp - 0x30], 0
push 0x20a
lea eax, [ebp - 0x3b0]
push 0
push eax
call fcn.00474ed0
add esp, 0xc
lea eax, [ebp - 0x3b0]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor edi, edi
mov dword [ebp - 0x4c], 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x64], edi
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x50], edi
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 5
mov esi, dword [ebp - 0x48]
cmp esi, dword [ebp - 0x2c]
je 0x44eb4b
nop dword [eax]
push dword [ebp - 0x30]
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0044c4a0
add esp, 4
mov byte [ebp - 4], 6
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x88]
cmovae edx, dword [ebp - 0x28]
call fcn.00438c00
mov edi, dword [ebp - 0x88]
test edi, edi
je 0x44ea46
push ecx
lea ecx, [ebp - 0x170]
call fcn.0044fcc0
mov edx, str.Blizzard_code_signature_check_failed_on_
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x170]
call fcn.00452cc0
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
mov ecx, eax
call fcn.004543d0
add esp, 4
mov edx, str.__not_launching._Error
mov ecx, eax
call fcn.00452cc0
push edi
mov ecx, eax
call fcn.004504e0
mov edx, str._OS_err_details1
mov ecx, eax
call fcn.00452cc0
push dword [ebp - 0x84]
mov ecx, eax
call fcn.004504e0
mov edx, str._OS_err_details2
mov ecx, eax
call fcn.00452cc0
push dword [ebp - 0x80]
mov ecx, eax
call fcn.004504e0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x170]
call fcn.0044fbe0
sub esp, 8
mov byte [ebp - 4], 8
mov edx, eax
mov ecx, 4
call fcn.00462460
mov byte [ebp - 4], 7
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44e990
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e986
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2e6
push ecx
push edx
call fcn.004728b5
add esp, 8
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x174], eax
lea ecx, [ebp - 0x16c]
call fcn.0044f880
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x174], eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 9
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00471bd2
mov byte [ebp - 4], 5
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x44ea3e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ea34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2f5
push ecx
push edx
call fcn.004728b5
add esp, 8
mov edi, dword [ebp - 0x64]
jmp 0x44eb2d
cmp dword [esi + 0x14], 8
mov edi, esi
jb 0x44ea50
mov edi, dword [esi]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4cff80]
cmp eax, dword [ecx + 4]
jle 0x44eaa4
push 0x4cff80
call fcn.00472e3d
add esp, 4
cmp dword [0x4cff80], 0xffffffff
jne 0x44eaa4
push str.SetDllDirectoryW
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4cff80
mov dword [0x4cff84], eax
call fcn.00472df3
add esp, 4
mov eax, dword [0x4cff84]
test eax, eax
je 0x44eab0
push edi
call eax
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x44eaba
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, dword [ebp - 0x30]
sub eax, 0
je 0x44ead3
sub eax, 1
mov eax, str.Battle.net_Helper.dll
je 0x44ead8
mov eax, str.battle.net.dll
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
mov dword [ebp - 0x64], edi
test edi, edi
jne 0x44ec19
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
cmp ecx, 0x10
jb 0x44eb2d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eb23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2f5
push ecx
push edx
call fcn.004728b5
add esp, 8
add esi, 0x18
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
cmp esi, dword [ebp - 0x2c]
jne 0x44e880
lea eax, [ebp - 0x3b0]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test edi, edi
je 0x44edc6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetLibraryVersion
push edi
call esi
test eax, eax
je 0x44eec7
call eax
cmp eax, 2
jne 0x44eec7
push ecx
lea ecx, [ebp - 0x170]
call fcn.0044fcc0
mov edx, str.cwd
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x170]
call fcn.00452cc0
cmp dword [ebp - 0x4c], 0x10
lea edx, [ebp - 0x60]
push dword [ebp - 0x50]
cmovae edx, dword [ebp - 0x60]
mov ecx, eax
call fcn.004543d0
add esp, 4
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x170]
push eax
call fcn.0044fbe0
sub esp, 8
mov byte [ebp - 4], 0x17
mov edx, eax
mov ecx, 2
call fcn.00462460
mov byte [ebp - 4], 0x16
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44ed2e
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ed24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2eb
jmp 0x44ed24
mov edx, esi
lea ecx, [ebp - 0x7c]
call fcn.0044c3a0
mov esi, eax
lea eax, [ebp - 0x60]
cmp eax, esi
je 0x44ec94
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x44ec60
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ec56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2f0
push ecx
push edx
call fcn.004728b5
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x50], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44ecc8
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ecbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2f0
push ecx
push edx
call fcn.004728b5
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x44ed00
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ecf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2f5
push ecx
push edx
call fcn.004728b5
add esp, 8
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
jmp 0x44eb60
push ecx
push edx
call fcn.004728b5
add esp, 8
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x174], eax
lea ecx, [ebp - 0x16c]
call fcn.0044f880
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x174], eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00471bd2
add esp, 4
mov byte [ebp - 4], 5
push 0x4bbf10
push edi
call esi
test eax, eax
je 0x44edbf
push dword [ebp - 0x34]
push dword [ebp - 0x38]
call eax
add esp, 8
xor esi, esi
jmp 0x44f242
push ecx
lea ecx, [ebp - 0x170]
call fcn.0044fcc0
mov edx, str.LoadLibrary_GetLastError
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x170]
call fcn.00452cc0
push dword [ebp - 0x3c]
mov ecx, eax
call fcn.00450320
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x170]
call fcn.0044fbe0
sub esp, 8
mov byte [ebp - 4], 0xb
mov edx, eax
mov ecx, 4
call fcn.00462460
mov byte [ebp - 4], 0xa
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x44ee4d
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ee43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2fa
push ecx
push edx
call fcn.004728b5
add esp, 8
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x174], eax
lea ecx, [ebp - 0x16c]
call fcn.0044f880
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x174], eax
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xc
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00471bd2
add esp, 4
mov byte [ebp - 4], 5
cmp dword [ebp - 0x30], 0
jne 0x44f23f
mov ecx, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x48]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jae 0x44f1ed
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
call fcn.0044ae10
test al, al
jne 0x44f1ed
lea ecx, [ebp - 0x7c]
call fcn.0044d610
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push 0x4bbce8
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.00453180
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
push 0
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xd4]
call fcn.0044cde0
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x44ef8d
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44ef83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f2ff
push ecx
push edx
call fcn.004728b5
add esp, 8
cmp dword [ebp - 0xc4], 0
je 0x44f1d6
push 1
push 0x4bbd08
lea ecx, [ebp - 0xd4]
call fcn.00452880
push 0xe
push 0x4bbce8
lea ecx, [ebp - 0xd4]
call fcn.00452880
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x28]
call fcn.0044c3a0
xor esi, esi
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov word [ebp - 0xa8], si
mov byte [ebp - 0xa6], 0
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], esi
mov edi, 1
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x38], edi
jle 0x44f110
nop dword [eax + eax]
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov edx, dword [eax + edi*4]
mov eax, edx
lea ecx, [eax + 1]
mov dword [ebp - 0x3c], ecx
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f060
sub eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x94]
push eax
push edx
call fcn.00442230
mov byte [ebp - 4], 0x13
cmp esi, dword [ebp - 0xb4]
je 0x44f0c5
xorps xmm0, xmm0
mov eax, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x94]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x94], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x84]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0xb8], esi
jmp 0x44f0e1
lea eax, [ebp - 0x94]
push eax
push esi
lea ecx, [ebp - 0xbc]
call fcn.00445bc0
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x80]
mov byte [ebp - 4], 0x14
cmp eax, 0x10
jb 0x44f102
mov ecx, dword [ebp - 0x94]
xor edx, edx
push 0x4b362c
sub esp, 8
call fcn.00438200
add esp, 0xc
inc edi
mov byte [ebp - 4], 0x12
cmp edi, dword [ebp - 0x38]
jl 0x44f030
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0xbc]
cmovae ecx, dword [ebp - 0x28]
push ecx
call fcn.00439860
add esp, 4
lea ecx, [ebp - 0xbc]
test al, al
je 0x44f199
call fcn.00440100
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x44f16d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f163
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f304
push ecx
push edx
call fcn.004728b5
add esp, 8
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004403b0
lea ecx, [ebp - 0x7c]
call fcn.004403b0
xor esi, esi
jmp 0x44f242
call fcn.00440100
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x44f1d6
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f1cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f304
push ecx
push edx
call fcn.004728b5
add esp, 8
lea ecx, [ebp - 0xd4]
call fcn.004403b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 5
call fcn.004403b0
mov edx, 3
lea ecx, [ebp - 0xd4]
call fcn.0044cee0
mov esi, eax
mov byte [ebp - 4], 0x15
cmp dword [esi + 0x14], 8
jb 0x44f20b
mov esi, dword [esi]
mov edx, 2
lea ecx, [ebp - 0x7c]
call fcn.0044cee0
cmp dword [eax + 0x14], 8
jb 0x44f220
mov eax, dword [eax]
push 0x10
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x7c]
call fcn.004403b0
lea ecx, [ebp - 0xd4]
call fcn.004403b0
or esi, 0xffffffff
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x44f276
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f26c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f309
push ecx
push edx
call fcn.004728b5
add esp, 8
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.004403b0
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x44f2c9
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f2bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f309
push ecx
push edx
call fcn.004728b5
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00451550
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
call fcn.0048610a
int3