Function at 0x44d340
Capabilities:
Check if file exists
Create thread
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a6764
mov eax, dword fs:[0]
push eax
sub esp, 0x588
mov eax, dword [0x4c7894]
xor eax, esp
mov dword [esp + 0x584], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c7894]
xor eax, esp
push eax
lea eax, [esp + 0x59c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x4c], eax
call fcn.004735d0
lea ecx, [esp + 0xac]
xor ebx, ebx
push ecx
mov dword [esp + 0x5a8], ebx
call fcn.0046afa0
push str.configcustomer.conf
push eax
lea edx, [esp + 0xd4]
push edx
mov byte [esp + 0x5b4], 1
call fcn.00418fe0
add esp, 0x10
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x5a8], 2
call fcn.00474320
mov esi, 0x10
cmp dword [esp + 0xe0], esi
jb 0x44d3f7
mov eax, dword [esp + 0xcc]
push eax
call fcn.0047964d
add esp, 4
cmp dword [esp + 0xc4], esi
mov edi, 0xf
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
mov byte [esp + 0x5a4], bl
jb 0x44d431
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0047964d
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call fcn.004727d0
test eax, eax
ja 0x44d4f7
lea edx, [esp + 0x138]
push edx
call fcn.0046afa0
push str.configcustomer.txt
push eax
lea eax, [esp + 0xf0]
push eax
mov byte [esp + 0x5b4], 3
call fcn.00418fe0
add esp, 0x10
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x5a8], 4
call fcn.00474320
cmp dword [esp + 0xfc], esi
jb 0x44d4ad
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0047964d
add esp, 4
cmp dword [esp + 0x150], esi
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
mov byte [esp + 0x5a4], bl
jb 0x44d4e2
mov edx, dword [esp + 0x13c]
push edx
call fcn.0047964d
add esp, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x14c], ebx
mov byte [esp + 0x13c], bl
lea ecx, [esp + 0x154]
call fcn.0044d230
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x44], esp
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0x5c4], 5
call fcn.00472dc0
lea ecx, [esp + 0x170]
call fcn.0046e190
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x4ac460
mov byte [esp + 0x5c8], 6
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 7
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.Modules
mov byte [esp + 0x5e4], 7
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x4adb70
mov byte [esp + 0x600], 8
mov byte [ecx + 4], bl
call fcn.0040ecf0
lea ecx, [esp + 0x1fc]
push ecx
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x5fc], 6
call fcn.0046e3d0
mov edx, dword [esp + 0x1bc]
add edx, 1
push edx
mov byte [esp + 0x5a8], 9
call fcn.0047734e
add esp, 4
cmp dword [esp + 0x1c0], esi
mov ebp, eax
mov eax, dword [esp + 0x1ac]
jae 0x44d5fa
lea eax, [esp + 0x1ac]
push eax
mov eax, dword [esp + 0x1c0]
add eax, 1
push eax
push ebp
call fcn.0047acf4
push 0x4adb6c
push ebp
call fcn.0047c964
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x44d6bf
jmp 0x44d630
mov ecx, esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
add ecx, 1
cmp al, bl
jne 0x44d647
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x7c]
call fcn.0040ecf0
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x5a8], 0xa
call fcn.0044aa20
cmp dword [esp + 0x8c], 0x10
mov byte [esp + 0x5a4], 9
jb 0x44d692
mov edx, dword [esp + 0x78]
push edx
call fcn.0047964d
add esp, 4
push 0x4adb6c
push ebx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.0047c964
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x44d630
push ebp
call fcn.00479e6d
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0x60], ebx
call fcn.0044d230
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x60]
push eax
push ebx
push esi
push 0x42fd10
push ebx
push ebx
mov byte [esp + 0x5bc], 0xb
mov dword [esi + 0x270], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, ebx
je 0x44d70d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x100
lea ecx, [esp + 0x29c]
push ebx
push ecx
call fcn.00479d70
add esp, 0xc
push 0x100
lea edx, [esp + 0x29c]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x298]
push 0x5c
push eax
call fcn.0047bb6a
mov ecx, dword [str.XunYouPlatform.txt]
mov dword [eax], ecx
mov edx, dword [0x4adb5c]
mov dword [eax + 4], edx
mov ecx, dword [0x4adb60]
mov dword [eax + 8], ecx
mov edx, dword [0x4adb64]
mov dword [eax + 0xc], edx
mov ecx, dword [0x4adb68]
add esp, 8
lea edx, [esp + 0x298]
push edx
mov dword [eax + 0x10], ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x44e303
lea eax, [esp + 0x298]
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x44d7b0
sub eax, edx
push eax
lea eax, [esp + 0x29c]
push eax
lea ecx, [esp + 0x194]
call fcn.0040ecf0
lea ecx, [esp + 0x298]
push 0x5c
push ecx
mov byte [esp + 0x5ac], 0xc
call fcn.0047bb6a
lea edx, [esp + 0x2a0]
push 0x4adb54
push edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], 0x3e8
call fcn.0047c901
mov esi, eax
add esp, 0x10
cmp esi, ebx
jne 0x44d8c2
mov eax, dword [esp + 0x190]
mov esi, 0x10
cmp dword [esp + 0x1a4], esi
jae 0x44d82e
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x29c]
push 0x4adb34
push eax
call fcn.0047ab60
add esp, 0xc
cmp dword [esp + 0x1a4], esi
jb 0x44d85d
mov ecx, dword [esp + 0x190]
push ecx
call fcn.0047964d
add esp, 4
lea ecx, [esp + 0x90]
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
mov byte [esp + 0x5a4], 9
call fcn.0044d2b0
cmp dword [esp + 0x1c0], esi
jb 0x44d89f
mov edx, dword [esp + 0x1ac]
push edx
call fcn.0047964d
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
call fcn.0043dab0
jmp 0x44e484
push 2
push ebx
push esi
call fcn.0047c7b8
add esp, 0xc
test eax, eax
jne 0x44d99c
push esi
call fcn.0047c6c3
mov ebp, eax
add esp, 4
cmp ebp, ebx
jle 0x44d99c
lea eax, [ebp + 4]
push eax
call fcn.0047734e
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x44d99c
lea eax, [ebp + 4]
push eax
push ebx
push edi
call fcn.00479d70
push ebx
push ebx
push esi
call fcn.0047c7b8
push esi
push ebp
push 1
push edi
call fcn.0047c510
add esp, 0x28
push edi
lea ecx, [esp + 0x280]
call fcn.0040f160
lea eax, [esp + 0x27c]
push eax
lea ecx, [esp + 0x264]
push ecx
mov byte [esp + 0x5ac], 0xd
call fcn.00476920
sub esp, 0x14
lea edx, [esp + 0x27c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x5c4], 0xe
call fcn.00418d70
lea ecx, [esp + 0xac]
call fcn.0046e190
push edi
call fcn.00479e6d
add esp, 4
lea ecx, [esp + 0x260]
call fcn.004061e0
lea ecx, [esp + 0x27c]
mov byte [esp + 0x5a4], 0xc
call fcn.004061e0
mov edi, dword [esp + 0x14]
push esi
call fcn.0047c1dd
mov eax, dword [edi + 4]
add esp, 4
push 0x3e8
push eax
mov dword [edi + 0x26c], 0xffffffff
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x50]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
lea edx, [esp + 0x50]
push edx
push eax
call esi
test eax, eax
je 0x44d9ee
mov edx, dword [edi + 4]
lea ecx, [esp + 0x58]
push ecx
push edx
call esi
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, 1
add dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea ebx, [ebx]
push 0x100
lea eax, [esp + 0x39c]
push ebx
push eax
call fcn.00479d70
push 0x100
lea ecx, [esp + 0x4a8]
push ebx
push ecx
call fcn.00479d70
mov edx, dword [esp + 0x58]
push edx
lea eax, [esp + 0x3b4]
push str.XunYouModule_d
push eax
call fcn.0047ab60
add esp, 8
mov ecx, esp
mov dword [esp + 0x38], esp
push ebx
mov ebp, 0xf
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4ac460
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x11
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.EmbedIntoPlatform
mov byte [esp + 0x5e4], 0xf
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov esi, esp
lea eax, [esp + 0x3ec]
mov dword [esi + 0x18], ebp
mov dword [esi + 0x14], ebx
mov byte [esp + 0x5f8], 0x10
mov dword [esp + 0x74], esp
mov byte [esi + 4], bl
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x44dac0
sub eax, edi
push eax
lea ecx, [esp + 0x3f0]
push ecx
mov ecx, esi
call fcn.0040ecf0
lea edx, [esp + 0x1c4]
push edx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5fc], 0xc
call fcn.0046e3d0
mov eax, dword [esp + 0x184]
cmp eax, ebx
mov byte [esp + 0x5a4], 0x11
je 0x44e209
push 1
push 0x4ac9a4
push eax
push ebx
lea ecx, [esp + 0x180]
call fcn.00414780
mov edi, eax
neg edi
sbb edi, edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push ebx
mov ebp, 0xf
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4ac460
add edi, 1
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 8
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.PathName
mov byte [esp + 0x5e4], 0x12
mov byte [ecx + 4], bl
call fcn.0040ecf0
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x18], ebp
lea eax, [esp + 0x3ec]
mov dword [esi + 0x14], ebx
mov byte [esp + 0x5f8], 0x13
mov dword [esp + 0x6c], esp
mov byte [esi + 4], bl
lea ebp, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x44db98
sub eax, ebp
push eax
lea eax, [esp + 0x3f0]
push eax
mov ecx, esi
call fcn.0040ecf0
lea ecx, [esp + 0x170]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5fc], 0x11
call fcn.0046e3d0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x17c]
mov byte [esp + 0x5b0], 0x14
call fcn.00408230
cmp dword [esp + 0x134], 0x10
mov byte [esp + 0x5a4], 0x11
jb 0x44dc09
mov edx, dword [esp + 0x120]
push edx
call fcn.0047964d
add esp, 4
cmp dword [esp + 0x184], ebx
mov esi, 0xf
mov dword [esp + 0x134], esi
mov dword [esp + 0x130], ebx
mov byte [esp + 0x120], bl
je 0x44e234
cmp dword [0x4c9360], ebx
mov esi, 0x10
je 0x44dc76
cmp dword [esp + 0x188], esi
mov ecx, dword [esp + 0x174]
jae 0x44dc54
lea ecx, [esp + 0x174]
cmp dword [0x4c9364], esi
mov eax, dword [0x4c9350]
jae 0x44dc66
mov eax, 0x4c9350
push ecx
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x44e1da
cmp dword [esp + 0x188], esi
mov edx, dword [esp + 0x174]
jae 0x44dc8d
lea edx, [esp + 0x174]
mov ecx, dword [esp + 0x3c]
mov al, byte [edx]
mov byte [ecx], al
add edx, 1
add ecx, 1
cmp al, bl
jne 0x44dc91
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
je 0x44de29
mov esi, dword [esp + 0x34]
mov ecx, esi
sub ecx, ebp
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44de29
cmp ebp, esi
mov dword [esp + 0x1c], esi
jbe 0x44dce1
call fcn.0047b240
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp ebp, esi
mov dword [esp + 0x18], esi
jbe 0x44dcff
call fcn.0047b240
mov esi, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp ebp, esi
jbe 0x44dcff
call fcn.0047b240
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x170]
push ecx
push edx
push ebp
lea esi, [esp + 0x38]
mov dword [esp + 0x30], ebp
call fcn.004342a0
add esp, 0xc
cmp esi, ebx
mov ebp, eax
je 0x44dd29
mov eax, esi
cmp esi, eax
je 0x44dd2e
call fcn.0047b240
cmp ebp, dword [esp + 0x1c]
jne 0x44de29
lea ecx, [esp + 0x170]
push str.xyxyd.dll
push ecx
call fcn.00416b30
add esp, 8
test al, al
je 0x44e1da
mov word [esp + 0x204], bx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], ebx
mov dword [esp + 0x240], 0xf
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x14]
push edx
lea eax, [esp + 0x228]
push eax
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, esi
mov byte [esp + 0x5b0], 0x15
mov dword [esp + 0x224], edi
call fcn.0043d8c0
test eax, eax
je 0x44de1d
mov eax, dword [esp + 0x224]
mov edx, dword [eax + 8]
mov dword [esp + 0x21c], edx
mov eax, dword [eax + 8]
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov cx, word [esp + 0x44]
lea edx, [esp + 0x204]
mov word [esp + 0x204], cx
push edx
lea ecx, [esi + 0x244]
call fcn.0044bb70
lea ecx, [esp + 0x204]
jmp 0x44e1d5
mov eax, dword [esp + 0x184]
push 9
push str.xyxyd.dll
push eax
push ebx
lea ecx, [esp + 0x180]
call fcn.00414780
mov word [esp + 0x1c4], bx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x200], 0xf
mov dword [esp + 0x1fc], ebx
mov byte [esp + 0x1ec], bl
lea eax, [esp + 0x298]
mov byte [esp + 0x5a4], 0x16
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1dc], ebx
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x44dec5
sub eax, esi
push eax
lea ecx, [esp + 0x29c]
push ecx
lea ecx, [esp + 0x1f0]
call fcn.0040ecf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4adaf4
call fcn.0040f160
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0x4adaf0
mov byte [esp + 0x5e0], 0x17
call fcn.0040f160
sub esp, 0x1c
lea edx, [esp + 0x3ec]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x5fc], 0x18
call fcn.0040f160
lea eax, [esp + 0x154]
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5fc], 0x16
call fcn.0046e3d0
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x44df5c
mov eax, dword [eax + 4]
jmp 0x44df5f
add eax, 4
push eax
call fcn.0047b5ea
movzx ebp, ax
add esp, 4
cmp dword [esp + 0x118], esi
mov dword [esp + 0x44], ebp
jb 0x44df88
mov ecx, dword [esp + 0x104]
push ecx
call fcn.0047964d
add esp, 4
cmp bp, bx
mov dword [esp + 0x118], 0xf
mov dword [esp + 0x114], ebx
mov byte [esp + 0x104], bl
jbe 0x44e1ce
mov esi, dword [esp + 0x14]
add ebp, 0x3e8
cmp edi, ebx
mov dword [esp + 0x44], ebp
je 0x44e016
mov edx, dword [esp + 0x4c]
push edx
lea eax, [esp + 0x1e8]
push eax
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, esi
call fcn.0043d8c0
test eax, eax
je 0x44e1ce
cmp dword [esi + 0x26c], 0xffffffff
jne 0x44dfff
lea ecx, [esi + 0x244]
call fcn.00430100
mov dword [esi + 0x26c], eax
jmp 0x44e176
mov edx, dword [esp + 0x1e4]
mov eax, dword [edx + 8]
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x44e176
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x29c]
push edx
mov ecx, esi
mov dword [esp + 0x50], ebx
call fcn.0042fca0
test eax, eax
je 0x44e1ce
push 0x50
call fcn.00479e03
add esp, 4
cmp eax, ebx
je 0x44e04d
mov ecx, eax
call fcn.00434790
jmp 0x44e04f
xor eax, eax
push ebx
push ecx
mov dword [esp + 0x1e8], eax
mov eax, esp
mov dword [esp + 0x28], esp
push ebx
push 0x50000000
movzx ecx, bp
push ebx
push ecx
mov dword [eax], ecx
mov eax, esp
lea edx, [esp + 0x68]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x38], esp
push eax
call fcn.004387b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4ac460
call fcn.0040f160
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.Icon
mov byte [esp + 0x5e0], 0x19
call fcn.0040f160
sub esp, 0x1c
lea edx, [esp + 0x3ec]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov byte [esp + 0x5fc], 0x1a
call fcn.0040f160
lea eax, [esp + 0x298]
push eax
lea ecx, [esp + 0xe8]
mov byte [esp + 0x5fc], 0x16
call fcn.0046e3d0
cmp dword [esp + 0x258], ebx
je 0x44e12e
cmp dword [esp + 0x25c], 0x10
mov eax, dword [esp + 0x248]
jae 0x44e110
lea eax, [esp + 0x248]
mov ecx, dword [esi + 0x274]
push 0x2000
push ebx
push 0xffffffffffffffff
push 3
push 0x64
push eax
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageA]
cmp eax, ebx
jne 0x44e132
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x1e0]
push eax
call fcn.00431980
mov eax, dword [esp + 0x1e0]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], 2
mov dword [eax + 0x34], 1
mov dword [eax + 0x38], ebx
mov ecx, dword [esp + 0x1e0]
mov eax, dword [ecx + 0x24]
or eax, 1
mov dword [ecx + 0x24], eax
lea ecx, [esp + 0x244]
call fcn.004061e0
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1c8], edx
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x1c4]
mov dword [esp + 0x1d0], ecx
push eax
lea ecx, [esi + 0x244]
mov word [esp + 0x1c8], bp
mov dword [esp + 0x1d8], edx
call fcn.0044bb70
mov ecx, dword [esp + 0x28]
push ebx
push ecx
lea edx, [esp + 0x58]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
lea ecx, [esp + 0x1c4]
call fcn.00436b50
lea ecx, [esp + 0x170]
mov byte [esp + 0x5a4], 0xc
call fcn.004061e0
mov eax, dword [esp + 0x40]
add eax, 1
cmp eax, 0x14
mov dword [esp + 0x40], eax
jl 0x44da10
mov ebp, 0xf
jmp 0x44e26d
cmp dword [esp + 0x188], 0x10
mov byte [esp + 0x5a4], 0xc
jb 0x44e22b
mov eax, dword [esp + 0x174]
push eax
call fcn.0047964d
add esp, 4
mov dword [esp + 0x188], ebp
jmp 0x44e25f
cmp dword [esp + 0x188], 0x10
mov byte [esp + 0x5a4], 0xc
jb 0x44e256
mov ecx, dword [esp + 0x174]
push ecx
call fcn.0047964d
add esp, 4
mov dword [esp + 0x188], esi
mov ebp, esi
mov byte [esp + 0x174], bl
mov dword [esp + 0x184], ebx
mov edi, dword [esp + 0x14]
mov edx, dword [edi + 0x26c]
cmp edx, ebx
jl 0x44e2ca
mov ecx, dword [edi + 0x248]
cmp ecx, ebx
lea esi, [edi + 0x244]
jne 0x44e28f
xor eax, eax
jmp 0x44e297
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 6
cmp edx, eax
jae 0x44e2ca
push edx
mov ecx, esi
call fcn.0043a0e0
cmp dword [eax + 0x1c], ebx
je 0x44e2ca
mov edx, dword [edi + 0x26c]
push edx
mov ecx, esi
call fcn.0043a0e0
mov eax, dword [eax + 0x1c]
mov ecx, 2
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], ecx
cmp dword [esp + 0x1a4], 0x10
mov byte [esp + 0x5a4], 0xb
jb 0x44e2ec
mov eax, dword [esp + 0x190]
push eax
call fcn.0047964d
add esp, 4
mov dword [esp + 0x1a4], ebp
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x190], bl
mov esi, edi
lea edi, [esi + 0x244]
mov dword [esi + 0x270], ebx
mov ebp, dword [edi + 8]
cmp dword [edi + 4], ebp
jbe 0x44e31c
call fcn.0047b240
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
jbe 0x44e329
call fcn.0047b240
cmp esi, ebp
mov dword [esp + 0x24], esi
je 0x44e34f
mov ecx, 0x736a7978
cmp dword [esi + 0x14], ebx
je 0x44e348
mov edx, dword [esi + 0x20]
cmp dword [edx + 4], ecx
sete al
cmp al, bl
jne 0x44e34f
add esi, 0x40
cmp esi, ebp
jne 0x44e336
mov ebp, dword [edi + 8]
cmp dword [edi + 4], ebp
jbe 0x44e35c
call fcn.0047b240
mov eax, edi
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x44e36a
cmp eax, edi
je 0x44e373
call fcn.0047b240
mov eax, dword [esp + 0x20]
cmp esi, ebp
je 0x44e396
cmp eax, ebx
jne 0x44e384
call fcn.0047b240
mov eax, dword [esp + 0x20]
cmp esi, dword [eax + 8]
jb 0x44e38e
call fcn.0047b240
mov eax, dword [esi + 0x18]
mov dword [0x4c8dd0], eax
mov ecx, dword [0x4c8dd0]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x44e407
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x26
mov esi, 7
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.FEB89833_9EB9_4240_9647_A0FA64524977
mov word [ecx + 4], bx
call fcn.0040edc0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x26
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.625922BE_A44B_40a8_B944_805C674807A5
mov byte [esp + 0x5e4], 0x1b
mov word [ecx + 4], bx
call fcn.0040edc0
mov byte [esp + 0x5dc], 0xb
call fcn.00438390
add esp, 0x38
mov dword [0x4c8dd0], eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x5a4], 9
call fcn.0044d2b0
cmp dword [esp + 0x1c0], 0x10
jb 0x44e435
mov edx, dword [esp + 0x1ac]
push edx
call fcn.0047964d
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov dword [esp + 0x1c0], 0xf
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
je 0x44e478
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x30]
push edx
push ecx
push eax
call fcn.004397f0
mov edx, dword [esp + 0x40]
push edx
call fcn.0047964d
add esp, 0x14
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x154]
mov byte [esp + 0x5a4], bl
call fcn.0044d2b0
lea ecx, [esp + 0x64]
mov dword [esp + 0x5a4], 0xffffffff
call fcn.004735e0
mov ecx, dword [esp + 0x59c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x584]
xor ecx, esp
call fcn.0047a194
add esp, 0x594
ret 4