Function at 0x444480
Capabilities:
Check mutex on windows
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x445d0e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, dword [0x448bec]
cmp dword [eax], 0
jne 0x4444c9
mov edx, dword [0x448bec]
xor eax, eax
call fcn.004027d4
mov eax, dword [0x448aec]
xor ecx, ecx
mov edx, 0x58
call fcn.004029a4
mov eax, dword [0x448aec]
mov dword [eax], 0x20000
mov eax, dword [0x448aec]
mov dword [eax + 4], 0x40000
mov eax, dword [0x448aec]
call fcn.00438a24
mov eax, dword [0x448bcc]
mov dword [eax], 0x10000
mov eax, dword [0x448b04]
mov eax, dword [eax]
mov edx, dword [0x448acc]
mov dword [edx], eax
push 0x445d20
mov eax, dword [0x448acc]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, dword [0x448bc8]
mov dword [edx], eax
mov eax, dword [0x448abc]
mov byte [eax], 1
mov byte [ebp - 0x2d], 0
mov byte [ebp - 0x2e], 0
mov eax, dword [0x448b68]
mov byte [eax], 1
mov eax, dword [0x448a98]
mov byte [eax], 1
call fcn.0044322c
mov edx, dword [0x448be0]
mov dword [edx], eax
mov eax, dword [0x448be0]
cmp dword [eax], 0
jne 0x444575
mov eax, 0x445d34
call fcn.00418ab4
jmp 0x445cde
mov eax, dword [0x448be0]
mov eax, dword [eax]
mov edx, dword [0x448bb4]
mov dword [edx], eax
mov edx, dword [0x448bf8]
mov edx, dword [edx]
mov eax, dword [0x448b54]
mov ecx, 0x445d58
call fcn.0040387c
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x44463e
push 0xa
push 0x445d64
mov eax, dword [0x448acc]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_FindResourceA
mov ebx, eax
test ebx, ebx
jne 0x4445d2
mov eax, 0x445d74
call fcn.00418ab4
jmp 0x445cde
push ebx
mov eax, dword [0x448acc]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_SizeofResource
mov esi, eax
push ebx
mov eax, dword [0x448acc]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_LoadResource
push eax
call sub.KERNEL32.DLL_LockResource
mov ebx, eax
mov eax, dword [0x448b54]
mov eax, dword [eax]
call fcn.00406c90
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x444637
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, ebx
mov ecx, esi
mov eax, dword [ebp - 0x20]
call fcn.00406ce0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44463e
mov eax, dword [ebp - 0x20]
call fcn.00406d18
ret
mov dl, 1
mov eax, dword [0x40c568]
call fcn.00402c4c
mov edx, dword [0x448aa4]
mov dword [edx], eax
lea eax, [ebp - 0x14]
call fcn.00407288
lea edx, [ebp - 0x38]
mov eax, dword [0x448bec]
mov eax, dword [eax]
call fcn.00407008
mov eax, dword [ebp - 0x38]
call fcn.004072b0
mov eax, dword [0x448b90]
cmp dword [eax + 1], 4
jg 0x444686
mov eax, dword [0x448b90]
cmp byte [eax], 5
jne 0x444698
push 0x445d90
call sub.KERNEL32.DLL_LoadLibraryA
mov edx, dword [0x448b98]
mov dword [edx], eax
mov eax, dword [0x448b98]
cmp dword [eax], 0
je 0x4446bc
push 0x445d98
mov eax, dword [0x448b98]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [0x448ab8]
mov dword [edx], eax
xor edx, edx
push ebp
push 0x445cd4
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x444878
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
mov dl, 1
mov eax, dword [0x421294]
call fcn.00422104
mov edx, eax
mov eax, dword [0x448bd8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
mov ebx, eax
lea eax, [ebx + 0x28]
mov edx, dword [0x448bec]
mov edx, dword [edx]
call fcn.00403608
mov byte [ebx + 0x3c], 1
mov byte [ebx + 0x1c], 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
call fcn.004436bc
test al, al
jne 0x44474d
call fcn.0040316c
jmp 0x445cde
call fcn.00442dd4
test al, al
jne 0x44476a
mov eax, 0x445db4
call fcn.00418ab4
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
call fcn.00443bcc
test al, al
jne 0x44478e
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x38]
mov ecx, 0x445e4c
call fcn.0040387c
mov edx, dword [ebp - 0x38]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov ecx, 0x445e4c
call fcn.0041cc08
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
call fcn.0041c0a8
mov dl, 1
mov eax, dword [0x419f54]
call fcn.0041aae8
mov dword [ebp - 0x2c], eax
xor eax, eax
push ebp
push 0x44484e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x3c]
mov ecx, 0x445e60
call fcn.0040387c
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00443b3c
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
call fcn.0041ac54
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x50]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x444855
mov eax, dword [ebp - 0x2c]
call fcn.00402c74
ret
call fcn.0043a324
mov edx, 0x445e70
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425158
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ecx, 0x445e80
mov edx, 0x445e8c
call fcn.00424f10
call fcn.0042a294
lea ecx, [ebp - 0x10]
mov eax, dword [0x448b40]
mov eax, dword [eax]
mov edx, 0x445e9c
call fcn.00406f74
lea eax, [ebp - 0x18]
push eax
mov eax, 0x445eac
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x4c]
mov ecx, 1
mov eax, 0x445eec
call fcn.004078c0
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x445f00
mov eax, dword [ebp - 0x18]
call fcn.00413468
cmp dword [ebp - 0x10], 0
jne 0x444947
lea eax, [ebp - 0x18]
push eax
mov eax, 0x445eac
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x4c]
mov ecx, 1
mov eax, 0x445f18
call fcn.004078c0
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x445f00
mov eax, dword [ebp - 0x18]
call fcn.00413468
mov eax, dword [0x448b9c]
mov eax, dword [eax]
mov ecx, 0x445f2c
mov edx, dword [ebp - 0x10]
call fcn.0041cc08
lea eax, [ebp - 0x38]
mov ecx, 0x445f44
mov edx, dword [ebp - 0x1c]
call fcn.0040387c
mov eax, dword [ebp - 0x38]
call fcn.004039f4
push eax
push 0
push 0
call sub.KERNEL32.DLL_CreateMutexA
mov edx, dword [0x448b38]
mov dword [edx], eax
call sub.KERNEL32.DLL_GetLastError_1
cmp eax, 0xb7
jne 0x4449a7
mov eax, dword [0x448b38]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
mov eax, dword [0x448b38]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x444a36
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00423e08
cmp dword [eax + 0x28], 0
jne 0x444a32
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00423e08
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00423e08
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, [ebp - 0x4c]
mov ecx, 1
mov eax, 0x445f54
call fcn.004078c0
mov edx, dword [ebp - 0x38]
mov eax, dword [0x448aa4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x34]
inc ebx
dec esi
jne 0x4449c0
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445f64
call fcn.00424fa4
test al, al
jne 0x444a59
push 1
push 0x44335c
call sub.KERNEL32.DLL_EnumSystemLocalesA
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445f88
call fcn.00424f10
cmp dword [ebp - 0x38], 0
jne 0x444af2
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov cl, 1
mov edx, 0x445f98
call fcn.00424fa4
test al, al
je 0x444ad9
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ecx, 0x445fb4
mov edx, 0x445fc0
call fcn.00424f10
mov edx, dword [ebp - 0x38]
mov eax, dword [0x448aa4]
mov eax, dword [eax]
call fcn.0040dccc
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x444ad2
mov eax, dword [0x448aa4]
mov eax, dword [eax]
mov edx, 0x445fb4
call fcn.0040dccc
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x444ad9
xor ebx, ebx
lea ecx, [ebp - 0x38]
mov eax, dword [0x448aa4]
mov eax, dword [eax]
mov edx, ebx
call fcn.0040da34
mov eax, dword [ebp - 0x38]
call fcn.0043abf8
mov eax, dword [0x448b38]
cmp dword [eax], 0
jne 0x444b4f
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fd4
call fcn.00424f10
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x58]
mov eax, 0x15
call fcn.0043a164
mov eax, dword [ebp - 0x58]
xor ecx, ecx
pop edx
call fcn.004078c0
mov eax, dword [ebp - 0x38]
call fcn.00418b84
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422170
mov edx, eax
mov eax, dword [0x448ae0]
mov eax, dword [eax]
call fcn.00441d18
test al, al
jne 0x444b7c
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x444b90
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x444c91
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edi, dword [eax + 0x44]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x54]
test eax, eax
jle 0x444c39
lea eax, [ebp - 0x10]
mov edx, dword [0x448b9c]
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
call fcn.0040364c
cmp dword [ebp - 0x10], 0
jne 0x444c25
xor eax, eax
mov dword [ebp - 8], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x444c10
inc esi
xor ebx, ebx
mov edx, ebx
mov eax, edi
call fcn.00422864
cmp byte [eax + 0x34], 0
je 0x444c0c
mov edx, ebx
mov eax, edi
call fcn.00422864
call fcn.004230e8
test al, al
je 0x444c0c
mov dword [ebp - 8], ebx
jmp 0x444c10
inc ebx
dec esi
jne 0x444be6
mov edx, dword [ebp - 8]
mov eax, edi
call fcn.00422864
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x10]
call fcn.0040364c
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
call fcn.00422ac0
jmp 0x444d17
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x444d17
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, ebx
call fcn.00421d74
call fcn.004230e8
test al, al
je 0x444c88
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, ebx
call fcn.00421d74
mov dl, 1
call fcn.004217f4
inc ebx
dec esi
jne 0x444c56
jmp 0x444d17
lea eax, [ebp - 0x10]
mov edx, dword [0x448bd8]
mov edx, dword [edx]
mov edx, dword [edx + 0x30]
call fcn.0040364c
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x10]
call fcn.0041d6f0
mov edx, dword [0x448bd8]
mov edx, dword [edx]
mov edx, dword [edx + 0x44]
mov dword [edx + 0x20], eax
lea eax, [ebp - 0x10]
call fcn.004035b4
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.00421e38
mov ebx, eax
test ebx, ebx
je 0x444cfd
mov cl, byte [ebx + 0x42]
mov edx, dword [ebx + 0x24]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
call fcn.00422c68
cmp dword [ebp - 0x28], 0
je 0x444d11
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx + 0x24]
call fcn.0040364c
cmp dword [ebp - 0x28], 0
jne 0x444ccc
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x444da7
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ecx, 2
mov edx, 0x445fe4
call fcn.00424f34
cmp eax, 2
jne 0x444da7
lea eax, [ebp - 0x10]
call fcn.004035b4
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.00421e38
mov ebx, eax
test ebx, ebx
je 0x444d8d
mov edx, dword [ebx + 0x24]
mov eax, dword [0x448b9c]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0041d6f0
test eax, eax
setne cl
mov edx, dword [ebx + 0x24]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
call fcn.00422c68
cmp dword [ebp - 0x28], 0
je 0x444da1
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx + 0x24]
call fcn.0040364c
cmp dword [ebp - 0x28], 0
jne 0x444d48
mov eax, dword [0x448af4]
mov eax, dword [eax]
call fcn.00441a4c
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x444f6a
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ecx, 2
mov edx, 0x445fe4
call fcn.00424f34
cmp eax, 2
jne 0x444e0f
push 0x445fb4
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448b40]
mov eax, dword [eax]
mov ecx, 0x445f88
mov edx, 0x445ff8
call fcn.00412b94
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edx, 0x445f88
call fcn.00424fc0
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x1a
call fcn.00438ac0
test eax, eax
je 0x444e2f
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x444e43
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
cmp eax, 2
jne 0x444e73
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x446010
call fcn.00424f34
cmp eax, 2
je 0x444e77
xor eax, eax
jmp 0x444e79
mov al, 1
mov edx, dword [0x448ad4]
mov byte [edx], al
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
dec eax
mov eax, dword [0x448ac8]
sete byte [eax]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
cmp eax, 2
jne 0x444ecb
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x446010
call fcn.00424f34
dec eax
je 0x444ecf
xor eax, eax
jmp 0x444ed1
mov al, 1
mov edx, dword [0x448ba4]
mov byte [edx], al
mov eax, dword [0x448ad4]
cmp byte [eax], 0
je 0x444eee
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov byte [eax + 0x55], 4
mov eax, dword [0x448ac8]
cmp byte [eax], 0
je 0x444f03
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov byte [eax + 0x55], 3
mov eax, dword [0x448ba4]
cmp byte [eax], 0
je 0x444f18
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov byte [eax + 0x55], 2
mov eax, dword [0x448b68]
cmp byte [eax], 0
jne 0x444f2c
mov eax, dword [0x448ba4]
cmp byte [eax], 0
jne 0x444f40
mov eax, dword [0x448a98]
cmp byte [eax], 0
jne 0x444f52
mov eax, dword [0x448ad4]
cmp byte [eax], 0
je 0x444f52
mov eax, 0x446028
call fcn.00418c54
mov eax, dword [0x448ad0]
mov byte [eax], 1
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x445042
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
cmp byte [eax + 0x55], 4
jne 0x444fb3
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x445fe4
call fcn.0043a228
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x446010
call fcn.0043a228
mov eax, dword [0x448ad4]
mov byte [eax], 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
cmp byte [eax + 0x55], 3
jne 0x444ff9
lea edx, [ebp - 0x38]
mov eax, 1
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x445fe4
call fcn.0043a228
lea edx, [ebp - 0x38]
xor eax, eax
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x446010
call fcn.0043a228
mov eax, dword [0x448ac8]
mov byte [eax], 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
cmp byte [eax + 0x55], 2
jne 0x445042
lea edx, [ebp - 0x38]
mov eax, 2
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x445fe4
call fcn.0043a228
lea edx, [ebp - 0x38]
mov eax, 1
call fcn.00406b54
mov edx, dword [ebp - 0x38]
mov eax, 0x446010
call fcn.0043a228
mov eax, dword [0x448ba4]
mov byte [eax], 1
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x4450ef
mov eax, dword [0x448ad4]
cmp byte [eax], 0
jne 0x445068
mov eax, dword [0x448ba4]
cmp byte [eax], 0
je 0x4450ef
call fcn.0043a18c
test al, al
je 0x4450ef
mov eax, dword [0x448b38]
cmp dword [eax], 0
je 0x445088
mov eax, dword [0x448b38]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
mov eax, dword [0x448b38]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x448ad4]
cmp byte [eax], 0
je 0x4450bd
lea eax, [ebp - 0x38]
push eax
xor ecx, ecx
mov edx, 0x446084
mov eax, dword [ebp - 0x18]
call fcn.00413468
mov eax, dword [ebp - 0x38]
mov edx, 0x4460a0
call fcn.00444260
jmp 0x4450dd
lea eax, [ebp - 0x38]
push eax
xor ecx, ecx
mov edx, 0x446084
mov eax, dword [ebp - 0x18]
call fcn.00413468
mov eax, dword [ebp - 0x38]
mov edx, 0x4460ac
call fcn.00444260
mov byte [ebp - 1], 1
mov byte [ebp - 0x2d], 0
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x445123
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
test eax, eax
jne 0x445123
call fcn.00443d28
test al, al
jne 0x445123
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x44514d
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x1b
call fcn.00438ac0
test eax, eax
je 0x44514d
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x445161
call fcn.0040316c
jmp 0x445cde
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 3
call fcn.00438ac0
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x445187
call fcn.0040316c
jmp 0x445cde
mov byte [ebp - 0x2d], 1
mov eax, dword [0x448b1c]
cmp byte [eax], 0
je 0x4451a6
mov eax, dword [0x448bd8]
mov eax, dword [eax]
cmp byte [eax + 0x54], 1
jne 0x445274
mov eax, dword [0x448ba4]
cmp byte [eax], 0
jne 0x445274
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov byte [eax + 0x54], 0
mov eax, dword [0x448b1c]
mov byte [eax], 0
mov bl, 1
push 0
push 1
mov dword [ebp - 0x54], 6
mov byte [ebp - 0x50], 0
lea edx, [ebp - 0x54]
mov eax, dword [0x448aec]
xor ecx, ecx
call fcn.004255f4
mov edx, eax
xor ecx, ecx
mov eax, 9
call fcn.00438ac0
test eax, eax
jne 0x44524d
mov eax, 0x43b850
mov edx, 4
call fcn.0043b7d8
mov ebx, eax
mov eax, dword [0x448b78]
cmp byte [eax], 0
je 0x445221
mov byte [ebp - 1], bl
call fcn.0040316c
jmp 0x445cde
push 1
push 1
mov dword [ebp - 0x54], 6
mov byte [ebp - 0x50], 0
lea edx, [ebp - 0x54]
mov eax, dword [0x448aec]
xor ecx, ecx
call fcn.004255f4
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00438ac0
mov eax, dword [0x448bd8]
mov eax, dword [eax]
add eax, 0x2c
call fcn.004035b4
test bl, bl
je 0x44526a
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x445274
call fcn.0040316c
jmp 0x445cde
call fcn.0042a33c
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x4457f8
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
test eax, eax
je 0x4452d1
push 0x445fb4
lea eax, [ebp - 0x38]
push eax
mov edx, 0x445ff8
mov eax, dword [0x448b40]
mov eax, dword [eax]
mov ecx, 0x445f88
call fcn.00412b94
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edx, 0x445f88
call fcn.00424fc0
push 0
push 1
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x50], 1
lea edx, [ebp - 0x54]
mov eax, dword [0x448aec]
xor ecx, ecx
call fcn.004255f4
mov edx, eax
xor ecx, ecx
mov eax, 5
call fcn.00438ac0
test eax, eax
je 0x445308
call fcn.0040316c
jmp 0x445cde
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4460b8
call fcn.00424f10
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x3c]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
call fcn.004248a8
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00417ac4
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov edx, 0x4460b8
call fcn.00424fc0
call fcn.0042a294
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x445369
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445fe4
call fcn.00424f34
test eax, eax
jne 0x4453b1
lea eax, [ebp - 0x38]
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x445f88
call fcn.00424f10
mov eax, dword [ebp - 0x38]
push eax
mov edx, 0x445ff8
mov eax, dword [0x448b40]
mov eax, dword [eax]
mov ecx, 0x445f88
call fcn.00413028
mov eax, dword [0x448ad4]
cmp byte [eax], 0
je 0x445414
call fcn.0043b5d4
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4460cc
call fcn.00424f34
test eax, eax
jne 0x4453ed
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov ecx, 2
mov edx, 0x4460cc
call fcn.00425100
mov eax, dword [0x448b9c]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0041d6f0
mov edx, dword [0x448bd8]
mov edx, dword [edx]
mov edx, dword [edx + 0x44]
mov dword [edx + 0x20], eax
mov eax, dword [0x448ba4]
cmp byte [eax], 0
jne 0x445428
mov eax, dword [0x448ac8]
cmp byte [eax], 0
je 0x445434
mov eax, dword [0x448bf0]
mov eax, dword [eax]
call fcn.0042e340
mov eax, dword [0x448ba4]
cmp byte [eax], 0
je 0x44544a
mov eax, dword [0x448b24]
mov eax, dword [eax]
call fcn.0043d62c
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x54]
test eax, eax
jne 0x4454a9
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x44555f
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov edi, eax
mov eax, edi
call fcn.004230e8
test al, al
je 0x4454a0
mov byte [edi + 0x50], 1
mov byte [edi + 0x51], 1
inc ebx
dec esi
jne 0x44547a
jmp 0x44555f
lea eax, [ebp - 0x10]
call fcn.004035b4
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.00421e38
mov ebx, eax
test ebx, ebx
je 0x445555
mov eax, ebx
call fcn.00421b30
cmp al, 1
jne 0x445541
cmp dword [ebx + 0x3c], 0
je 0x445541
mov eax, dword [0x448ba4]
cmp byte [eax], 0
je 0x44552c
mov edx, dword [ebx + 0x24]
mov eax, dword [0x448b24]
mov eax, dword [eax]
call fcn.0043d4e0
test eax, eax
je 0x445541
mov edx, dword [ebx + 0x24]
mov eax, dword [0x448b24]
mov eax, dword [eax]
call fcn.0043d4e0
cmp byte [eax + 0x1c], 3
je 0x445541
mov eax, ebx
call fcn.00444370
test al, al
jne 0x445541
call fcn.0040316c
jmp 0x445cde
mov eax, ebx
call fcn.00444370
test al, al
jne 0x445541
call fcn.0040316c
jmp 0x445cde
cmp dword [ebp - 0x28], 0
je 0x445555
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx + 0x24]
call fcn.0040364c
cmp dword [ebp - 0x28], 0
jne 0x4454b1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x4455d5
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov esi, eax
cmp byte [esi + 0x50], 0
je 0x4455be
cmp dword [esi + 0x30], 0
jne 0x4455cf
lea edx, [ebp - 0x3c]
mov eax, dword [0x448bec]
mov eax, dword [eax]
call fcn.004070d0
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x38]
xor edx, edx
call fcn.00406f74
mov edx, dword [ebp - 0x38]
lea eax, [esi + 0x30]
call fcn.00403608
jmp 0x4455cf
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x6c]
dec ebx
cmp ebx, 0xffffffff
jne 0x445576
mov eax, dword [0x448ac8]
cmp byte [eax], 0
jne 0x4457f8
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x445661
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov edi, eax
mov edx, dword [edi + 0x30]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
call fcn.004221e8
test eax, eax
jne 0x445659
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x54]
xor ecx, ecx
mov eax, 0x4460e0
call fcn.004078c0
mov edx, dword [ebp - 0x38]
mov eax, 0x446114
call fcn.0043b2c0
call fcn.0040316c
jmp 0x445cde
mov byte [eax + 0x3c], 1
inc ebx
dec esi
jne 0x4455fc
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x54]
mov ebx, eax
dec ebx
cmp ebx, 1
jl 0x4456a5
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422170
cmp byte [eax + 0x3c], 0
jne 0x4456a0
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x6c]
dec ebx
test ebx, ebx
jne 0x445678
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jle 0x445721
mov ebx, 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422170
mov edi, eax
lea ecx, [ebp - 0x3c]
mov eax, dword [edi + 0x20]
mov edx, 0x446124
call fcn.00406f74
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00407150
mov edx, dword [ebp - 0x38]
lea eax, [edi + 0x28]
call fcn.00403608
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422170
call fcn.004436bc
test al, al
jne 0x44571d
call fcn.0040316c
jmp 0x445cde
inc ebx
dec esi
jne 0x4456c0
call fcn.00442dd4
test al, al
jne 0x445743
mov edx, 0x446134
mov eax, 0x446114
call fcn.0043b2c0
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jle 0x445786
mov ebx, 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422170
call fcn.00443bcc
test al, al
jne 0x445782
call fcn.0040316c
jmp 0x445cde
inc ebx
dec esi
jne 0x44575e
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x4457f8
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [eax + 0x30]
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
call fcn.004221e8
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx + 0x24]
call fcn.0041d6f0
mov edi, eax
test edi, edi
je 0x4457f4
lea eax, [edi + 0x30]
mov edx, dword [ebp - 0x34]
mov edx, dword [edx + 0x30]
call fcn.00403608
mov edx, edi
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 8]
inc ebx
dec esi
jne 0x44579f
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jle 0x445836
mov ebx, 1
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422170
mov edx, eax
mov eax, dword [0x448ae0]
mov eax, dword [eax]
call fcn.00441d18
inc ebx
dec esi
jne 0x445813
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x44584a
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x446158
call fcn.00424fa4
xor al, 1
mov byte [ebp - 0x2e], al
mov eax, dword [0x448ac8]
cmp byte [eax], 0
jne 0x4458d6
call fcn.00431e18
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x4458cc
inc esi
xor ebx, ebx
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043d3fc
cmp byte [eax + 0x1c], 2
jne 0x4458c8
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043d3fc
mov edx, dword [eax + 0x18]
mov eax, dword [0x448bf0]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0042eaec
call fcn.0042f688
add dword [ebp - 0xc], eax
inc ebx
dec esi
jne 0x44588c
mov eax, dword [ebp - 0xc]
call fcn.00431ee0
jmp 0x445900
mov eax, dword [0x448bf0]
mov eax, dword [eax]
call fcn.0042e354
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x5c]
mov eax, dword [0x448b48]
fistp qword [eax]
wait
mov eax, dword [0x448b20]
mov dword [eax], 1
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [0x448ac8]
cmp byte [eax], 0
jne 0x44599e
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x44599e
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x44599e
inc esi
xor ebx, ebx
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov edi, eax
dec edi
test edi, edi
jl 0x44599a
inc edi
mov dword [ebp - 0xc], 0
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0xc]
call fcn.00422404
push eax
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422384
mov eax, dword [eax + 0x34]
pop edx
call fcn.004441cc
inc dword [ebp - 0xc]
dec edi
jne 0x44595d
inc ebx
dec esi
jne 0x445935
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x4459dc
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 7
call fcn.00438ac0
test eax, eax
je 0x4459c8
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448ad0]
cmp byte [eax], 0
je 0x4459dc
call fcn.0040316c
jmp 0x445cde
mov eax, dword [0x448ba4]
cmp byte [eax], 0
je 0x445a4e
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x445a4e
inc esi
xor ebx, ebx
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043d3fc
cmp byte [eax + 0x1c], 2
jne 0x445a4a
mov eax, dword [0x448b24]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043d3fc
mov edx, dword [eax + 0x18]
mov eax, dword [0x448bf0]
mov eax, dword [eax]
call fcn.0042e3d0
mov byte [ebp - 1], al
mov eax, dword [0x448b94]
cmp byte [eax], 0
jne 0x445a40
cmp byte [ebp - 1], 0
jne 0x445a4a
call fcn.0040316c
jmp 0x445cde
inc ebx
dec esi
jne 0x4459fc
mov eax, dword [0x448ac8]
cmp byte [eax], 0
je 0x445a62
call fcn.00436a68
mov byte [ebp - 1], al
jmp 0x445a6a
call fcn.00435860
mov byte [ebp - 1], al
mov eax, dword [0x448b78]
cmp byte [eax], 0
jne 0x445adf
cmp byte [ebp - 1], 0
je 0x445a98
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 8
call fcn.00438ac0
mov eax, dword [0x448ad0]
mov al, byte [eax]
xor al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x445adf
push 0
push 1
mov byte [ebp - 0x54], 1
mov byte [ebp - 0x50], 1
lea edx, [ebp - 0x54]
mov eax, dword [0x448aec]
xor ecx, ecx
call fcn.004255f4
mov edx, eax
xor ecx, ecx
mov eax, 5
call fcn.00438ac0
test eax, eax
sete byte [ebp - 1]
cmp byte [ebp - 1], 0
je 0x445adf
mov eax, dword [0x448ad0]
mov al, byte [eax]
xor al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x445b4e
mov eax, dword [0x448b94]
cmp byte [eax], 0
jne 0x445b4e
mov eax, dword [0x448bd8]
mov eax, dword [eax]
cmp byte [eax + 0x56], 0
je 0x445b19
mov eax, dword [0x448b1c]
cmp byte [eax], 0
jne 0x445b19
mov edx, 0x445e70
mov eax, dword [0x448bd8]
mov eax, dword [eax]
mov cl, 1
call fcn.00425158
mov edx, 0x445e70
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00424fa4
test al, al
je 0x445b4e
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x14
call fcn.00438ac0
mov eax, dword [0x448ad0]
mov al, byte [eax]
xor al, 1
mov byte [ebp - 1], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x445cde
cmp byte [ebp - 1], 0
je 0x445b69
call fcn.0043c6f0
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
jne 0x445c09
mov edx, 0x445e70
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425158
mov eax, dword [0x448b78]
mov byte [eax], 0
cmp byte [ebp - 0x2e], 0
je 0x445c09
lea edx, [ebp - 0x38]
mov eax, 0x12
call fcn.0043a164
mov eax, dword [ebp - 0x38]
mov edx, 0x2ee
call fcn.0043969c
xor eax, eax
push ebp
push 0x445c02
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00412a4c
push 1
push 1
xor ecx, ecx
xor edx, edx
mov eax, 0x16
call fcn.00438ac0
test eax, eax
jne 0x445bef
mov eax, dword [0x448bf0]
mov eax, dword [eax]
call fcn.0042ea20
mov eax, dword [0x448bc0]
mov eax, dword [eax]
call fcn.0042b8c4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x445c09
call fcn.0043970c
ret
mov eax, dword [0x448b78]
mov al, byte [eax]
xor al, 1
and al, byte [ebp - 0x2d]
je 0x445c42
push 1
push 1
mov al, byte [ebp - 1]
mov byte [ebp - 0x54], al
mov byte [ebp - 0x50], 1
lea edx, [ebp - 0x54]
mov eax, dword [0x448aec]
xor ecx, ecx
call fcn.004255f4
mov edx, eax
xor ecx, ecx
mov eax, 4
call fcn.00438ac0
mov edx, 0x445e70
mov eax, dword [0x448bd8]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00424fa4
mov byte [0x4498e4], al
mov eax, dword [0x448ae0]
mov eax, dword [eax]
call fcn.00442138
mov eax, dword [ebp - 0x14]
call fcn.004072b0
mov eax, dword [0x448b38]
cmp dword [eax], 0
je 0x445c85
mov eax, dword [0x448b38]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
mov eax, dword [0x448b98]
cmp dword [eax], 0
je 0x445c9c
mov eax, dword [0x448b98]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_FreeLibrary_1
call fcn.00412a4c
mov eax, dword [0x448aa4]
mov eax, dword [eax]
call fcn.00402c74
mov eax, dword [0x448bd8]
mov eax, dword [eax]
call fcn.00402c74
mov eax, dword [0x448be0]
mov eax, dword [eax]
push eax
call sub.user32.dll_DestroyWindow
mov eax, dword [0x448bc8]
mov eax, dword [eax]
push eax
call sub.user32.dll_DestroyIcon
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x445d15
lea eax, [ebp - 0x58]
call fcn.004035b4
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004035d8
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.004035d8
ret