Function at 0x44582c
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x5c], 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 0x447145
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
mov eax, dword [0x449c5c]
cmp dword [eax], 0
jne 0x445875
mov edx, dword [0x449c5c]
xor eax, eax
call fcn.004027c4
mov eax, dword [0x449b68]
xor ecx, ecx
mov edx, 0x58
call fcn.00402994
mov eax, dword [0x449b68]
mov dword [eax], 0x20000
mov eax, dword [0x449b68]
mov dword [eax + 4], 0x40800
mov eax, dword [0x449b68]
call fcn.00438e94
mov eax, dword [0x449c3c]
mov dword [eax], 0x10000
mov eax, dword [0x449b7c]
mov eax, dword [eax]
mov edx, dword [0x449b40]
mov dword [edx], eax
push 0x447158
mov eax, dword [0x449b40]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, dword [0x449c38]
mov dword [edx], eax
mov eax, dword [0x449b30]
mov byte [eax], 1
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x32], 0
mov eax, dword [0x449bdc]
mov byte [eax], 1
mov eax, dword [0x449b08]
mov byte [eax], 1
call fcn.00444250
mov edx, dword [0x449c50]
mov dword [edx], eax
mov eax, dword [0x449c50]
cmp dword [eax], 0
jne 0x445921
mov eax, 0x44716c
call fcn.004190fc
jmp 0x447115
mov eax, dword [0x449c50]
mov eax, dword [eax]
mov edx, dword [0x449c24]
mov dword [edx], eax
mov edx, dword [0x449c70]
mov edx, dword [edx]
mov eax, dword [0x449bc4]
mov ecx, 0x447190
call fcn.00403904
mov edx, dword [0x449c70]
mov edx, dword [edx]
mov eax, dword [0x449b64]
mov ecx, 0x4471a4
call fcn.00403904
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x4459d9
mov eax, dword [0x449bc4]
mov eax, dword [eax]
push eax
push 0
mov edx, 0x4471b0
mov eax, dword [0x449b40]
mov eax, dword [eax]
mov ecx, 0xa
call fcn.004443ec
test al, al
jne 0x44599b
mov eax, 0x4471c0
call fcn.004190fc
jmp 0x447115
mov eax, dword [0x449c04]
cmp byte [eax + 0x15], 1
jne 0x4459d9
mov eax, dword [0x449b64]
mov eax, dword [eax]
push eax
push 0
mov edx, 0x4471dc
mov eax, dword [0x449b40]
mov eax, dword [eax]
mov ecx, 0xa
call fcn.004443ec
test al, al
jne 0x4459d9
mov eax, 0x4471ec
call fcn.004190fc
jmp 0x447115
mov dl, 1
mov eax, dword [0x40c6d4]
call fcn.00402c3c
mov edx, dword [0x449b14]
mov dword [edx], eax
lea eax, [ebp - 0x14]
call fcn.004073f4
lea edx, [ebp - 0x3c]
mov eax, dword [0x449c5c]
mov eax, dword [eax]
call fcn.00407174
mov eax, dword [ebp - 0x3c]
call fcn.0040741c
mov eax, dword [0x449c04]
cmp dword [eax + 1], 4
jg 0x445a21
mov eax, dword [0x449c04]
cmp byte [eax], 5
jne 0x445a33
push 0x447208
call sub.KERNEL32.DLL_LoadLibraryA
mov edx, dword [0x449c0c]
mov dword [edx], eax
mov eax, dword [0x449c0c]
cmp dword [eax], 0
je 0x445a57
push 0x447210
mov eax, dword [0x449c0c]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov edx, dword [0x449b2c]
mov dword [edx], eax
xor edx, edx
push ebp
push 0x44710b
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x445c13
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov ebx, dword [eax + 0x38]
mov ecx, ebx
mov dl, 1
mov eax, dword [0x421b0c]
call fcn.00422a2c
mov edx, eax
mov eax, dword [0x449c48]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x68]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
mov ebx, eax
lea eax, [ebx + 0x28]
mov edx, dword [0x449c5c]
mov edx, dword [edx]
call fcn.00403690
mov byte [ebx + 0x3c], 1
mov byte [ebx + 0x1c], 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
call fcn.00444a9c
test al, al
jne 0x445ae8
call fcn.00403178
jmp 0x447115
call fcn.00443d8c
test al, al
jne 0x445b05
mov eax, 0x44722c
call fcn.004190fc
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
call fcn.00444fc4
test al, al
jne 0x445b29
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x3c]
mov ecx, 0x4472c4
call fcn.00403904
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov ecx, 0x4472c4
call fcn.0041d398
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
call fcn.0041c830
mov dl, 1
mov eax, dword [0x41a6a0]
call fcn.0041b234
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x445be9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x40]
mov ecx, 0x4472d8
call fcn.00403904
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.00444f34
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
call fcn.0041b3a0
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x50]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x445bf0
mov eax, dword [ebp - 0x30]
call fcn.00402c64
ret
call fcn.0043a904
mov eax, dword [0x449afc]
cmp dword [eax], 0
je 0x445c2c
call fcn.00403178
jmp 0x447115
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov ecx, 0x4472f8
mov edx, 0x447304
call fcn.004259a8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447314
call fcn.00425a3c
mov edx, dword [0x449c64]
mov byte [edx], al
mov eax, dword [0x449c64]
cmp byte [eax], 0
je 0x445c75
call fcn.0043daa8
call fcn.0043a904
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425bf0
call fcn.0042adcc
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447328
call fcn.004259cc
test eax, eax
jne 0x445cbd
lea ecx, [ebp - 0x10]
mov eax, dword [0x449c5c]
mov eax, dword [eax]
mov edx, 0x44733c
call fcn.004070e0
jmp 0x445d41
lea eax, [ebp - 0x18]
push eax
mov eax, 0x44734c
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x44738c
call fcn.00407a2c
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x4473a0
mov eax, dword [ebp - 0x18]
call fcn.0041374c
cmp dword [ebp - 0x10], 0
jne 0x445d41
lea eax, [ebp - 0x18]
push eax
mov eax, 0x44734c
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x4473b8
call fcn.00407a2c
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x4473a0
mov eax, dword [ebp - 0x18]
call fcn.0041374c
mov eax, dword [ebp - 0x10]
call fcn.00406f40
mov edx, dword [0x449bc8]
mov byte [edx], al
mov eax, dword [0x449bc8]
cmp byte [eax], 0
je 0x445d83
mov eax, dword [0x449c10]
mov eax, dword [eax]
mov ecx, 0x4473cc
mov edx, dword [ebp - 0x10]
call fcn.0041d398
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x445d7e
call fcn.0043bf78
call fcn.0043a904
lea eax, [ebp - 0x3c]
mov ecx, 0x4473e4
mov edx, dword [ebp - 0x1c]
call fcn.00403904
mov eax, dword [ebp - 0x3c]
call fcn.00403a7c
push eax
push 0
push 0
call sub.KERNEL32.DLL_CreateMutexA
mov edx, dword [0x449ba8]
mov dword [edx], eax
call sub.KERNEL32.DLL_GetLastError_1
cmp eax, 0xb7
jne 0x445dcf
mov eax, dword [0x449ba8]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
mov eax, dword [0x449ba8]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x449c48]
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 0x445e5e
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00424730
cmp dword [eax + 0x28], 0
jne 0x445e5a
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00424730
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, ebx
call fcn.00424730
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x4473f4
call fcn.00407a2c
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x449b14]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x34]
inc ebx
dec esi
jne 0x445de8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447404
call fcn.00425a3c
test al, al
jne 0x445e81
push 1
push 0x44473c
call sub.KERNEL32.DLL_EnumSystemLocalesA
lea eax, [ebp - 0x10]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447428
call fcn.004259a8
cmp dword [ebp - 0x10], 0
jne 0x445f12
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov cl, 1
mov edx, 0x447438
call fcn.00425a3c
test al, al
je 0x445f01
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov ecx, 0x447454
mov edx, 0x447460
call fcn.004259a8
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x449b14]
mov eax, dword [eax]
call fcn.0040de38
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x445efa
mov eax, dword [0x449b14]
mov eax, dword [eax]
mov edx, 0x447454
call fcn.0040de38
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x445f01
xor ebx, ebx
lea ecx, [ebp - 0x10]
mov eax, dword [0x449b14]
mov eax, dword [eax]
mov edx, ebx
call fcn.0040dba0
mov eax, dword [ebp - 0x10]
call fcn.0043b588
mov eax, dword [0x449ba8]
cmp dword [eax], 0
jne 0x445f77
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447474
call fcn.004259a8
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x5c]
mov eax, 0x15
call fcn.0043a5d4
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
pop edx
call fcn.00407a2c
mov eax, dword [ebp - 0x3c]
call fcn.004191cc
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
mov edx, eax
mov eax, dword [0x449b54]
mov eax, dword [eax]
call fcn.00442c34
test al, al
jne 0x445fa4
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x445fb8
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x4460b9
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov edi, dword [eax + 0x44]
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x54]
test eax, eax
jle 0x446061
lea eax, [ebp - 0x10]
mov edx, dword [0x449c10]
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
call fcn.004036d4
cmp dword [ebp - 0x10], 0
jne 0x44604d
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 0x446038
inc esi
xor ebx, ebx
mov edx, ebx
mov eax, edi
call fcn.0042318c
cmp byte [eax + 0x34], 0
je 0x446034
mov edx, ebx
mov eax, edi
call fcn.0042318c
call fcn.00423a10
test al, al
je 0x446034
mov dword [ebp - 8], ebx
jmp 0x446038
inc ebx
dec esi
jne 0x44600e
mov edx, dword [ebp - 8]
mov eax, edi
call fcn.0042318c
mov edx, dword [eax + 0x24]
lea eax, [ebp - 0x10]
call fcn.004036d4
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
call fcn.004233e8
jmp 0x44613f
mov eax, dword [0x449c48]
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 0x44613f
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, ebx
call fcn.00422648
call fcn.00423a10
test al, al
je 0x4460b0
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, ebx
call fcn.00422648
mov dl, 1
call fcn.0042206c
inc ebx
dec esi
jne 0x44607e
jmp 0x44613f
lea eax, [ebp - 0x10]
mov edx, dword [0x449c48]
mov edx, dword [edx]
mov edx, dword [edx + 0x30]
call fcn.004036d4
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [ebp - 0x10]
call fcn.0041de8c
mov edx, dword [0x449c48]
mov edx, dword [edx]
mov edx, dword [edx + 0x44]
mov dword [edx + 0x20], eax
lea eax, [ebp - 0x10]
call fcn.0040363c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.0042270c
mov ebx, eax
test ebx, ebx
je 0x446125
mov cl, byte [ebx + 0x42]
mov edx, dword [ebx + 0x24]
mov eax, dword [0x449c48]
mov eax, dword [eax]
call fcn.00423590
cmp dword [ebp - 0x2c], 0
je 0x446139
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x24]
call fcn.004036d4
cmp dword [ebp - 0x2c], 0
jne 0x4460f4
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x4461ba
mov eax, dword [0x449bc8]
cmp byte [eax], 0
je 0x4461ba
lea eax, [ebp - 0x10]
call fcn.0040363c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.0042270c
mov ebx, eax
test ebx, ebx
je 0x4461a0
mov edx, dword [ebx + 0x24]
mov eax, dword [0x449c10]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0041de8c
test eax, eax
setne cl
mov edx, dword [ebx + 0x24]
mov eax, dword [0x449c48]
mov eax, dword [eax]
call fcn.00423590
cmp dword [ebp - 0x2c], 0
je 0x4461b4
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x24]
call fcn.004036d4
cmp dword [ebp - 0x2c], 0
jne 0x44615b
mov eax, dword [0x449b70]
mov eax, dword [eax]
call fcn.00442968
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x44636d
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
test eax, eax
je 0x446212
push 0x447454
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x449bb0]
mov eax, dword [eax]
mov ecx, 0x447428
mov edx, 0x447484
call fcn.00412d54
mov eax, dword [ebp - 0x3c]
call fcn.0043b588
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x1a
call fcn.00438f30
test eax, eax
je 0x446232
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446246
call fcn.00403178
jmp 0x447115
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
cmp eax, 2
jne 0x446276
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x44749c
call fcn.004259cc
cmp eax, 2
je 0x44627a
xor eax, eax
jmp 0x44627c
mov al, 1
mov edx, dword [0x449b48]
mov byte [edx], al
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
dec eax
mov eax, dword [0x449b3c]
sete byte [eax]
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
cmp eax, 2
jne 0x4462ce
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x44749c
call fcn.004259cc
dec eax
je 0x4462d2
xor eax, eax
jmp 0x4462d4
mov al, 1
mov edx, dword [0x449c18]
mov byte [edx], al
mov eax, dword [0x449b48]
cmp byte [eax], 0
je 0x4462f1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov byte [eax + 0x55], 4
mov eax, dword [0x449b3c]
cmp byte [eax], 0
je 0x446306
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov byte [eax + 0x55], 3
mov eax, dword [0x449c18]
cmp byte [eax], 0
je 0x44631b
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov byte [eax + 0x55], 2
mov eax, dword [0x449bdc]
cmp byte [eax], 0
jne 0x44632f
mov eax, dword [0x449c18]
cmp byte [eax], 0
jne 0x446343
mov eax, dword [0x449b08]
cmp byte [eax], 0
jne 0x446355
mov eax, dword [0x449b48]
cmp byte [eax], 0
je 0x446355
mov eax, 0x4474b4
call fcn.0041929c
mov eax, dword [0x449b44]
mov byte [eax], 1
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446445
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
mov eax, dword [eax]
cmp byte [eax + 0x55], 4
jne 0x4463b6
lea edx, [ebp - 0x3c]
mov eax, 2
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x447328
call fcn.0043a6a0
lea edx, [ebp - 0x3c]
mov eax, 2
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x44749c
call fcn.0043a6a0
mov eax, dword [0x449b48]
mov byte [eax], 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
cmp byte [eax + 0x55], 3
jne 0x4463fc
lea edx, [ebp - 0x3c]
mov eax, 1
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x447328
call fcn.0043a6a0
lea edx, [ebp - 0x3c]
xor eax, eax
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x44749c
call fcn.0043a6a0
mov eax, dword [0x449b3c]
mov byte [eax], 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
cmp byte [eax + 0x55], 2
jne 0x446445
lea edx, [ebp - 0x3c]
mov eax, 2
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x447328
call fcn.0043a6a0
lea edx, [ebp - 0x3c]
mov eax, 1
call fcn.00406d0c
mov edx, dword [ebp - 0x3c]
mov eax, 0x44749c
call fcn.0043a6a0
mov eax, dword [0x449c18]
mov byte [eax], 1
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x4464dd
mov eax, dword [0x449b48]
cmp byte [eax], 0
jne 0x446467
mov eax, dword [0x449c18]
cmp byte [eax], 0
je 0x4464dd
call fcn.0043a5fc
test al, al
je 0x4464dd
lea eax, [ebp - 0x3c]
push eax
xor ecx, ecx
mov edx, 0x447508
mov eax, dword [ebp - 0x18]
call fcn.0041374c
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x449c5c]
call fcn.00403690
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
add eax, 0x28
mov edx, dword [0x449c5c]
mov edx, dword [edx]
call fcn.00403690
mov eax, dword [0x449b1c]
mov byte [eax], 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
xor edx, edx
call fcn.00422a98
call fcn.00444a9c
test al, al
jne 0x4464dd
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x446511
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
test eax, eax
jne 0x446511
call fcn.00445120
test al, al
jne 0x446511
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x44653b
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x1b
call fcn.00438f30
test eax, eax
je 0x44653b
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x44654f
call fcn.00403178
jmp 0x447115
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 3
call fcn.00438f30
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446575
call fcn.00403178
jmp 0x447115
mov byte [ebp - 0x31], 1
mov eax, dword [0x449b90]
cmp byte [eax], 0
je 0x446594
mov eax, dword [0x449c48]
mov eax, dword [eax]
cmp byte [eax + 0x54], 1
jne 0x446662
mov eax, dword [0x449c18]
cmp byte [eax], 0
jne 0x446662
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov byte [eax + 0x54], 0
mov eax, dword [0x449b90]
mov byte [eax], 0
mov bl, 1
push 0
push 1
mov dword [ebp - 0x58], 6
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x58]
mov eax, dword [0x449b68]
xor ecx, ecx
call fcn.0042608c
mov edx, eax
xor ecx, ecx
mov eax, 9
call fcn.00438f30
test eax, eax
jne 0x44663b
mov eax, 0x43c1f4
mov edx, 4
call fcn.0043c17c
mov ebx, eax
mov eax, dword [0x449bec]
cmp byte [eax], 0
je 0x44660f
mov byte [ebp - 1], bl
call fcn.00403178
jmp 0x447115
push 1
push 1
mov dword [ebp - 0x58], 6
mov byte [ebp - 0x54], 0
lea edx, [ebp - 0x58]
mov eax, dword [0x449b68]
xor ecx, ecx
call fcn.0042608c
mov edx, eax
xor ecx, ecx
mov eax, 0xa
call fcn.00438f30
mov eax, dword [0x449c48]
mov eax, dword [eax]
add eax, 0x2c
call fcn.0040363c
test bl, bl
je 0x446658
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446662
call fcn.00403178
jmp 0x447115
call fcn.0042ae74
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x446b50
push 0
push 1
mov byte [ebp - 0x58], 0
mov byte [ebp - 0x54], 1
lea edx, [ebp - 0x58]
mov eax, dword [0x449b68]
xor ecx, ecx
call fcn.0042608c
mov edx, eax
xor ecx, ecx
mov eax, 5
call fcn.00438f30
test eax, eax
je 0x4466ac
call fcn.00403178
jmp 0x447115
call fcn.0042adcc
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x4466c5
call fcn.00403178
jmp 0x447115
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
test eax, eax
jne 0x44670d
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447428
call fcn.004259a8
mov eax, dword [ebp - 0x3c]
push eax
mov edx, 0x447484
mov eax, dword [0x449bb0]
mov eax, dword [eax]
mov ecx, 0x447428
call fcn.004131e8
mov eax, dword [0x449b48]
cmp byte [eax], 0
je 0x44676b
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x447524
call fcn.004259cc
test eax, eax
jne 0x446744
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov ecx, 2
mov edx, 0x447524
call fcn.00425b98
mov eax, dword [0x449c10]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call fcn.0041de8c
mov edx, dword [0x449c48]
mov edx, dword [edx]
mov edx, dword [edx + 0x44]
mov dword [edx + 0x20], eax
mov eax, dword [0x449c18]
cmp byte [eax], 0
jne 0x44677f
mov eax, dword [0x449b3c]
cmp byte [eax], 0
je 0x44678b
mov eax, dword [0x449c68]
mov eax, dword [eax]
call fcn.0042ecf0
mov eax, dword [0x449c18]
cmp byte [eax], 0
je 0x4467a1
mov eax, dword [0x449b98]
mov eax, dword [eax]
call fcn.0043e1c8
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [eax]
call dword [edx + 0x54]
test eax, eax
jne 0x446800
mov eax, dword [0x449c48]
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 0x4468b6
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov edi, eax
mov eax, edi
call fcn.00423a10
test al, al
je 0x4467f7
mov byte [edi + 0x50], 1
mov byte [edi + 0x51], 1
inc ebx
dec esi
jne 0x4467d1
jmp 0x4468b6
lea eax, [ebp - 0x10]
call fcn.0040363c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 0x10]
call fcn.0042270c
mov ebx, eax
test ebx, ebx
je 0x4468ac
mov eax, ebx
call fcn.00422404
cmp al, 1
jne 0x446898
cmp dword [ebx + 0x3c], 0
je 0x446898
mov eax, dword [0x449c18]
cmp byte [eax], 0
je 0x446883
mov edx, dword [ebx + 0x24]
mov eax, dword [0x449b98]
mov eax, dword [eax]
call fcn.0043e07c
test eax, eax
je 0x446898
mov edx, dword [ebx + 0x24]
mov eax, dword [0x449b98]
mov eax, dword [eax]
call fcn.0043e07c
cmp byte [eax + 0x1c], 3
je 0x446898
mov eax, ebx
call fcn.0044571c
test al, al
jne 0x446898
call fcn.00403178
jmp 0x447115
mov eax, ebx
call fcn.0044571c
test al, al
jne 0x446898
call fcn.00403178
jmp 0x447115
cmp dword [ebp - 0x2c], 0
je 0x4468ac
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 0x24]
call fcn.004036d4
cmp dword [ebp - 0x2c], 0
jne 0x446808
mov eax, dword [0x449c48]
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 0x44692c
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov esi, eax
cmp byte [esi + 0x50], 0
je 0x446915
cmp dword [esi + 0x30], 0
jne 0x446926
lea edx, [ebp - 0x40]
mov eax, dword [0x449c5c]
mov eax, dword [eax]
call fcn.0040723c
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x3c]
xor edx, edx
call fcn.004070e0
mov edx, dword [ebp - 0x3c]
lea eax, [esi + 0x30]
call fcn.00403690
jmp 0x446926
mov eax, dword [0x449c48]
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 0x4468cd
mov eax, dword [0x449b3c]
cmp byte [eax], 0
jne 0x446ade
mov eax, dword [0x449c48]
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 0x4469b8
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov edi, eax
mov edx, dword [edi + 0x30]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
call fcn.00422b10
test eax, eax
jne 0x4469b0
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [edi + 0x30]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0xb
lea edx, [ebp - 0x58]
xor ecx, ecx
mov eax, 0x447538
call fcn.00407a2c
mov edx, dword [ebp - 0x3c]
mov eax, 0x44756c
call fcn.0043bc78
call fcn.00403178
jmp 0x447115
mov byte [eax + 0x3c], 1
inc ebx
dec esi
jne 0x446953
mov eax, dword [0x449c48]
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 0x4469fc
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422a98
cmp byte [eax + 0x3c], 0
jne 0x4469f7
mov eax, dword [0x449c48]
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 0x4469cf
mov eax, dword [0x449c48]
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 0x446a79
mov ebx, 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422a98
mov edi, eax
lea edx, [ebp - 0x3c]
mov eax, dword [0x449c5c]
mov eax, dword [eax]
call fcn.00407174
push dword [ebp - 0x3c]
push dword [edi + 0x20]
push 0x44757c
lea eax, [edi + 0x28]
mov edx, 3
call fcn.00403978
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422a98
call fcn.00444a9c
test al, al
jne 0x446a75
call fcn.00403178
jmp 0x447115
inc ebx
dec esi
jne 0x446a17
call fcn.00443d8c
test al, al
jne 0x446a9b
mov edx, 0x44758c
mov eax, 0x44756c
call fcn.0043bc78
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
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 0x446ade
mov ebx, 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422a98
call fcn.00444fc4
test al, al
jne 0x446ada
call fcn.00403178
jmp 0x447115
inc ebx
dec esi
jne 0x446ab6
mov eax, dword [0x449c48]
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 0x446b50
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [eax + 0x30]
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
call fcn.00422b10
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x24]
call fcn.0041de8c
mov edi, eax
test edi, edi
je 0x446b4c
lea eax, [edi + 0x30]
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + 0x30]
call fcn.00403690
mov edx, edi
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 8]
inc ebx
dec esi
jne 0x446af7
mov eax, dword [0x449c48]
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 0x446b8e
mov ebx, 1
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.00422a98
mov edx, eax
mov eax, dword [0x449b54]
mov eax, dword [eax]
call fcn.00442c34
inc ebx
dec esi
jne 0x446b6b
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446ba2
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4475b0
call fcn.00425a3c
xor al, 1
mov byte [ebp - 0x32], al
mov eax, dword [0x449b3c]
cmp byte [eax], 0
jne 0x446c2e
call fcn.00431fc4
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x446c24
inc esi
xor ebx, ebx
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043df98
cmp byte [eax + 0x1c], 2
jne 0x446c20
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043df98
mov edx, dword [eax + 0x18]
mov eax, dword [0x449c68]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
call fcn.0042f3f0
call fcn.00430004
add dword [ebp - 0xc], eax
inc ebx
dec esi
jne 0x446be4
mov eax, dword [ebp - 0xc]
call fcn.0043208c
jmp 0x446c58
mov eax, dword [0x449c68]
mov eax, dword [eax]
call fcn.0042ed04
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
mov eax, dword [0x449bb8]
fistp qword [eax]
wait
mov eax, dword [0x449b94]
mov dword [eax], 1
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x446ce8
mov eax, dword [0x449c48]
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 0x446ce8
inc esi
xor ebx, ebx
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov eax, dword [eax + 0x3c]
mov edx, dword [eax]
call dword [edx + 0x54]
mov edi, eax
dec edi
test edi, edi
jl 0x446ce4
inc edi
mov dword [ebp - 0xc], 0
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0xc]
call fcn.00422d2c
push eax
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00422cac
mov eax, dword [eax + 0x34]
pop edx
call fcn.00445688
inc dword [ebp - 0xc]
dec edi
jne 0x446ca7
inc ebx
dec esi
jne 0x446c7f
mov eax, dword [0x449b90]
cmp byte [eax], 0
jne 0x446d26
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 7
call fcn.00438f30
test eax, eax
je 0x446d12
call fcn.00403178
jmp 0x447115
mov eax, dword [0x449b44]
cmp byte [eax], 0
je 0x446d26
call fcn.00403178
jmp 0x447115
mov byte [ebp - 1], 1
mov eax, dword [0x449c18]
cmp byte [eax], 0
je 0x446d88
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x54]
mov esi, eax
dec esi
test esi, esi
jl 0x446d88
inc esi
xor ebx, ebx
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043df98
cmp byte [eax + 0x1c], 2
jne 0x446d84
mov eax, dword [0x449b98]
mov eax, dword [eax]
mov edx, ebx
call fcn.0043df98
mov edx, dword [eax + 0x18]
mov eax, dword [0x449c68]
mov eax, dword [eax]
call fcn.0042ed90
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x446d88
inc ebx
dec esi
jne 0x446d4a
cmp byte [ebp - 1], 0
je 0x446daa
mov eax, dword [0x449b3c]
cmp byte [eax], 0
je 0x446da2
call fcn.00436eac
mov byte [ebp - 1], al
jmp 0x446daa
call fcn.00435c24
mov byte [ebp - 1], al
mov eax, dword [0x449bec]
cmp byte [eax], 0
jne 0x446e1f
cmp byte [ebp - 1], 0
je 0x446dd8
push 1
push 0
xor ecx, ecx
xor edx, edx
mov eax, 8
call fcn.00438f30
mov eax, dword [0x449b44]
mov al, byte [eax]
xor al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x446e1f
push 0
push 1
mov byte [ebp - 0x58], 1
mov byte [ebp - 0x54], 1
lea edx, [ebp - 0x58]
mov eax, dword [0x449b68]
xor ecx, ecx
call fcn.0042608c
mov edx, eax
xor ecx, ecx
mov eax, 5
call fcn.00438f30
test eax, eax
sete byte [ebp - 1]
cmp byte [ebp - 1], 0
je 0x446e1f
mov eax, dword [0x449b44]
mov al, byte [eax]
xor al, 1
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
je 0x446eb2
mov eax, dword [0x449c48]
mov eax, dword [eax]
cmp byte [eax + 0x56], 0
je 0x446e53
mov eax, dword [0x449bec]
cmp byte [eax], 0
jne 0x446e53
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
mov cl, 1
call fcn.00425bf0
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x4475c8
call fcn.00425a3c
test al, al
je 0x446e7d
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425bf0
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425a3c
test al, al
je 0x446eb2
push 0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 0x14
call fcn.00438f30
mov eax, dword [0x449b44]
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 0x447115
cmp byte [ebp - 1], 0
je 0x446ecd
call fcn.0043d170
mov byte [ebp - 1], al
cmp byte [ebp - 1], 0
jne 0x447022
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425bf0
mov eax, dword [0x449bec]
mov byte [eax], 0
cmp byte [ebp - 0x32], 0
je 0x447022
call fcn.00412c0c
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
dec eax
je 0x447022
lea edx, [ebp - 0x3c]
mov eax, 0x12
call fcn.0043a5d4
mov eax, dword [ebp - 0x3c]
mov edx, 0x2ee
call fcn.00439b0c
xor eax, eax
push ebp
push 0x44701b
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
push 1
xor ecx, ecx
xor edx, edx
mov eax, 0x16
call fcn.00438f30
test eax, eax
jne 0x447008
mov eax, dword [0x449c30]
mov eax, dword [eax]
call fcn.0042c3fc
mov edx, 0x447328
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.004259cc
test eax, eax
jne 0x447008
lea eax, [ebp - 0x18]
push eax
mov eax, 0x44734c
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x44738c
call fcn.00407a2c
mov eax, dword [ebp - 0x18]
call fcn.004140dc
test al, al
je 0x446fc6
mov dl, 1
mov eax, dword [ebp - 0x18]
call fcn.004141c0
lea eax, [ebp - 0x18]
push eax
mov eax, 0x44734c
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x4c], 0xb
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0xb
lea edx, [ebp - 0x50]
mov ecx, 1
mov eax, 0x4473b8
call fcn.00407a2c
mov eax, dword [ebp - 0x18]
call fcn.004140dc
test al, al
je 0x447008
mov dl, 1
mov eax, dword [ebp - 0x18]
call fcn.004141c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x447022
call fcn.00439b7c
ret
mov eax, dword [0x449bec]
mov al, byte [eax]
xor al, 1
and al, byte [ebp - 0x31]
je 0x44705b
push 1
push 1
mov al, byte [ebp - 1]
mov byte [ebp - 0x58], al
mov byte [ebp - 0x54], 1
lea edx, [ebp - 0x58]
mov eax, dword [0x449b68]
xor ecx, ecx
call fcn.0042608c
mov edx, eax
xor ecx, ecx
mov eax, 4
call fcn.00438f30
mov edx, 0x4472e8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425a3c
mov byte [0x44ad04], al
mov edx, 0x4475c8
mov eax, dword [0x449c48]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00425a3c
test al, al
je 0x447091
mov byte [0x44ad04], 0
mov eax, dword [0x449b54]
mov eax, dword [eax]
call fcn.004430f0
mov eax, dword [ebp - 0x14]
call fcn.0040741c
mov eax, dword [0x449ba8]
cmp dword [eax], 0
je 0x4470bc
mov eax, dword [0x449ba8]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_CloseHandle_1
mov eax, dword [0x449c0c]
cmp dword [eax], 0
je 0x4470d3
mov eax, dword [0x449c0c]
mov eax, dword [eax]
push eax
call sub.KERNEL32.DLL_FreeLibrary_1
call fcn.00412c0c
mov eax, dword [0x449b14]
mov eax, dword [eax]
call fcn.00402c64
mov eax, dword [0x449c48]
mov eax, dword [eax]
call fcn.00402c64
mov eax, dword [0x449c50]
mov eax, dword [eax]
push eax
call sub.user32.dll_DestroyWindow
mov eax, dword [0x449c38]
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 0x44714c
lea eax, [ebp - 0x5c]
call fcn.0040363c
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00403660
lea eax, [ebp - 0x1c]
mov edx, 4
call fcn.00403660
ret