Function at 0x44deb0
Capabilities:
Set file attributes
Terminate thread

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3b
push 0
push 0
dec ecx
jne 0x44deb8
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x450185
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x458080], 0
je 0x44dedd
mov bl, 1
jmp 0x44dedf
xor ebx, ebx
test bl, bl
jne 0x44e427
mov eax, dword [0x45667c]
mov edx, 0x4501a0
call fcn.00404410
mov eax, dword [0x4567dc]
mov edx, 0x4501b0
call fcn.00404410
mov eax, dword [0x4567dc]
xor edx, edx
call fcn.004435fc
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [0x4567dc]
mov eax, dword [eax]
call fcn.004437b8
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4568ac]
mov ecx, dword [ecx]
mov edx, 0x4502b4
call fcn.00443af0
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4567dc]
call fcn.00404410
lea eax, [ebp - 8]
mov edx, 0x4502c0
call fcn.00404454
mov eax, dword [ebp - 8]
mov edx, 0x4502d8
call fcn.004047e4
jne 0x44dfa9
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
mov edx, 0x4502fc
call fcn.004179b4
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
mov edx, 0x450308
call fcn.004179b4
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x450314
mov edx, 0x450320
call fcn.004179b4
jmp 0x44e03e
mov eax, dword [ebp - 8]
mov edx, 0x45032c
call fcn.004047e4
jne 0x44dffc
mov edx, 0x4502fc
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x450314
call fcn.004179b4
mov edx, 0x450308
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
call fcn.004179b4
mov edx, 0x450320
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
call fcn.004179b4
jmp 0x44e03e
mov edx, 0x4502fc
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
call fcn.004179b4
mov edx, 0x450308
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x450314
call fcn.004179b4
mov edx, 0x450320
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
call fcn.004179b4
lea eax, [ebp - 8]
mov edx, 0x450344
call fcn.00404454
lea ecx, [ebp - 0x3c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x45035c
call fcn.004172b4
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x456710]
call fcn.00404410
lea eax, [ebp - 0xc]
mov edx, dword [0x456710]
mov edx, dword [edx]
call fcn.00404454
mov eax, dword [0x456710]
mov eax, dword [eax]
call fcn.00441798
test al, al
jne 0x44e0c2
mov ecx, dword [0x45667c]
mov ecx, dword [ecx]
lea eax, [ebp - 0x40]
mov edx, 0x450368
call fcn.004046e4
mov eax, dword [ebp - 0x40]
or edx, 0xffffffff
call fcn.0044341c
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x450384
mov ecx, dword [eax]
call dword [ecx + 0x74]
call fcn.004444cc
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e0dd
or edx, 0xffffffff
mov eax, 0x4503b4
call fcn.0044341c
mov eax, dword [0x4566ec]
cmp byte [eax], 0
je 0x44e0ec
call fcn.00448e78
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e107
or edx, 0xffffffff
mov eax, 0x4503d0
call fcn.0044341c
call fcn.0043c414
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e127
or edx, 0xffffffff
mov eax, 0x4503ec
call fcn.0044341c
call fcn.0044da1c
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e147
or edx, 0xffffffff
mov eax, 0x450408
call fcn.0044341c
mov edx, 0x4502fc
lea ecx, [ebp - 0x44]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
call fcn.004172b4
mov eax, dword [ebp - 0x44]
call fcn.0043b408
test al, al
je 0x44e242
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e186
or edx, 0xffffffff
mov eax, 0x450424
call fcn.0044341c
call fcn.0044de20
mov eax, 0x450440
call fcn.00444fbc
test al, al
je 0x44e1a3
mov eax, 0x450440
call fcn.00445990
mov eax, 0x450440
call fcn.00444fbc
test al, al
je 0x44e1bb
mov eax, 0x45045c
call fcn.00445990
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e1d6
or edx, 0xffffffff
mov eax, 0x450424
call fcn.0044341c
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e1f1
or edx, 0xffffffff
mov eax, 0x450478
call fcn.0044341c
mov eax, dword [0x456730]
cmp byte [eax], 0
jne 0x44e227
mov eax, dword [0x45675c]
cmp byte [eax], 0
jne 0x44e227
call fcn.0042f2e4
test al, al
je 0x44e215
call fcn.0042f3cc
jmp 0x44e227
mov eax, fcn.0042f3cc
call fcn.0044161c
mov edx, dword [0x456554]
mov dword [edx], eax
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e242
or edx, 0xffffffff
mov eax, 0x450494
call fcn.0044341c
cmp byte [0x458080], 0
jne 0x44e25c
mov byte [0x458080], 1
mov eax, fcn.0044deb0
call fcn.0044161c
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e277
or edx, 0xffffffff
mov eax, 0x4504b0
call fcn.0044341c
mov eax, 0x4504cc
call fcn.00444fbc
test al, al
je 0x44e2fc
mov eax, 0x4504cc
call fcn.00445990
mov eax, 0x4504e4
call fcn.00445990
lea edx, [ebp - 0x48]
mov eax, 4
call fcn.00443988
mov edx, dword [ebp - 0x48]
mov eax, 0x4504fc
call fcn.004450ac
call fcn.00446fbc
test eax, eax
je 0x44e2fc
mov eax, 0x450514
call fcn.0043ca3c
lea ecx, [ebp - 0x4c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x450530
call fcn.004172b4
mov eax, dword [ebp - 0x4c]
call fcn.0043b408
test al, al
je 0x44e2fc
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x4502f0
mov edx, 0x450530
call fcn.004179b4
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e317
or edx, 0xffffffff
mov eax, 0x45053c
call fcn.0044341c
mov eax, 0x450558
call fcn.00444fbc
test al, al
je 0x44e339
mov eax, 0x450574
call fcn.0043ca3c
mov eax, 0x450558
call fcn.00445990
mov eax, 0x4505ac
call fcn.004454a4
test al, al
jne 0x44e351
mov eax, 0x4505ac
call fcn.00444e70
mov eax, 0x4505ac
call fcn.004454a4
test al, al
je 0x44e36b
push 2
push 0x4505b4
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [0x456590]
cmp byte [eax], 0
je 0x44e3be
lea ecx, [ebp - 0x50]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4505c4
call fcn.004172b4
mov eax, dword [ebp - 0x50]
call fcn.0043b408
test al, al
je 0x44e3be
mov ecx, dword [0x45664c]
mov ecx, dword [ecx]
mov edx, dword [0x456720]
mov edx, dword [edx]
lea eax, [ebp - 0x54]
call fcn.004046e4
mov eax, dword [ebp - 0x54]
call fcn.00444fbc
test al, al
jne 0x44e3be
call fcn.00436858
mov eax, 0x4503a0
call fcn.004454a4
test al, al
je 0x44e3d9
or edx, 0xffffffff
mov eax, 0x450478
call fcn.0044341c
lea ecx, [ebp - 0x58]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4505d0
call fcn.004172b4
mov eax, dword [ebp - 0x58]
call fcn.0043b408
test al, al
je 0x44e3fe
call fcn.0043d444
call fcn.00443484
lea ecx, [ebp - 0x5c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4505dc
call fcn.004172b4
mov eax, dword [ebp - 0x5c]
call fcn.00408424
imul esi, eax, 0x3e8
jmp 0x44e456
lea eax, [ebp - 0xc]
mov edx, 0x4505e8
call fcn.00404454
lea ecx, [ebp - 0x60]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4505f8
call fcn.004172b4
mov eax, dword [ebp - 0x60]
call fcn.00408424
imul esi, eax, 0xea60
lea edx, [ebp - 0x64]
xor eax, eax
call fcn.00443dd0
push dword [ebp - 0x64]
push 0x4502b4
lea eax, [ebp - 0x68]
call fcn.004472e4
push dword [ebp - 0x68]
push 0x4502b4
mov eax, dword [0x45667c]
push dword [eax]
push 0x4502b4
lea eax, [ebp - 0x6c]
call fcn.004471c0
push dword [ebp - 0x6c]
push 0x4502b4
lea edx, [ebp - 0x74]
mov eax, dword [0x4565c8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x78]
mov eax, dword [0x4568a4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x78]
pop eax
call fcn.004046a0
mov eax, dword [ebp - 0x74]
call fcn.00404698
lea edx, [ebp - 0x70]
call fcn.004082e8
push dword [ebp - 0x70]
push 0x4502b4
lea eax, [ebp - 4]
mov edx, 0xa
call fcn.00404758
lea eax, [ebp - 0x7c]
push eax
mov cx, 0x3e8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00441238
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 4]
call fcn.00404454
cmp dword [ebp - 4], 0
je 0x44e51d
mov eax, dword [0x4565f8]
mov byte [eax], 1
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x456878]
mov dword [edx], eax
lea eax, [ebp - 4]
call fcn.0043cb90
mov word [ebp - 0x26], ax
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.0041a2e4
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 4]
call fcn.00404454
movsx eax, word [ebp - 0x26]
cmp eax, 0x457
jg 0x44e71d
je 0x44fa39
add eax, 0xfffffc17
cmp eax, 0x6c
ja case.0x44e8ac.1471
jmp dword [eax*4 + 0x44e569]
cmp eax, 0x5bd
jg 0x44e88d
je 0x44f081
cmp eax, 0x539
jg 0x44e7de
je 0x44f347
cmp eax, 0x466
jg 0x44e791
je 0x44f5f2
add eax, 0xfffffba6
cmp eax, 0xb
ja case.0x44e8ac.1471
jmp dword [eax*4 + 0x44e761]
cmp eax, 0x46b
jg 0x44e7bc
je 0x44f4d8
sub eax, 0x467
je 0x44f395
dec eax
je 0x44f370
dec eax
je 0x44f62e
jmp case.0x44e8ac.1471
sub eax, 0x46e
je 0x44f354
sub eax, 0xc9
je 0x44f33a
dec eax
je 0x44f330
jmp case.0x44e8ac.1471
cmp eax, 0x5aa
jg 0x44e838
je 0x44f12a
cmp eax, 0x5a3
jg 0x44e818
je 0x44f18d
sub eax, 0x53e
je 0x44f1fb
sub eax, 2
je 0x44f1f1
dec eax
je 0x44f1e7
jmp case.0x44e8ac.1471
sub eax, 0x5a6
je 0x44f16d
sub eax, 2
je 0x44f159
dec eax
je 0x44f58c
jmp case.0x44e8ac.1471
add eax, 0xfffffa54
cmp eax, 0xf
ja case.0x44e8ac.1471
jmp dword [eax*4 + 0x44e84d]
cmp eax, 0x5dc
jg 0x44e92b
je 0x44ebdc
add eax, 0xfffffa42
cmp eax, 0x1d
ja case.0x44e8ac.1471
jmp dword [eax*4 + 0x44e8b3]
cmp eax, 0x7d2
jg 0x44e987
je 0x44fb94
cmp eax, 0x5e3
jg 0x44e965
je 0x44fd91
sub eax, 0x5dd
je 0x44ebc0
dec eax
je 0x44e456
sub eax, 4
je 0x44feb3
jmp case.0x44e8ac.1471
sub eax, 0x5e7
je 0x44eb53
sub eax, 0x1e9
je 0x44fb38
dec eax
je 0x44fb66
jmp case.0x44e8ac.1471
cmp eax, 0xbc9
jg 0x44e9ae
je 0x44e9c9
sub eax, 0x7d3
je 0x44fbc4
dec eax
je 0x44fbf4
dec eax
je 0x44fc11
jmp case.0x44e8ac.1471
sub eax, 0xbe1
je case.0x44e562.1035
sub eax, 0xe29
je 0x44eb7c
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, dword [0x415a44]
call fcn.00403668
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea ecx, [ebp - 0x88]
mov edx, 0x450604
mov eax, dword [ebp - 0x30]
call fcn.004172b4
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.004437b8
mov edx, dword [ebp - 0x84]
mov eax, dword [0x4565c8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea ecx, [ebp - 0x90]
mov edx, 0x450614
mov eax, dword [ebp - 0x30]
call fcn.004172b4
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.004437b8
mov edx, dword [ebp - 0x8c]
mov eax, dword [0x4568a4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push 0x450624
mov eax, dword [0x4568ac]
push dword [eax]
lea edx, [ebp - 0x98]
mov eax, dword [0x4565c8]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push dword [ebp - 0x98]
mov eax, dword [0x4568ac]
push dword [eax]
push 0x450650
mov eax, dword [0x4568ac]
push dword [eax]
lea edx, [ebp - 0x9c]
mov eax, dword [0x4568a4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
push dword [ebp - 0x9c]
lea eax, [ebp - 0x94]
mov edx, 7
call fcn.00404758
mov eax, dword [ebp - 0x94]
call fcn.0043cae4
mov eax, dword [0x4565ac]
call fcn.004043bc
mov eax, dword [ebp - 0x30]
call fcn.00403698
call fcn.0043b56c
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00440098
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.004400e0
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.0043ffd0
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.0043dffc
jmp case.0x44e8ac.1471
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 4]
call fcn.004048f0
xor ecx, ecx
xor edx, edx
call fcn.004493ac
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0xc]
call fcn.004486a8
mov eax, dword [ebp - 0xa0]
mov cx, 0x3e9
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
call fcn.00446fbc
test eax, eax
je case.0x44e8ac.1471
mov eax, dword [0x456750]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x449ab0
call fcn.0044161c
jmp case.0x44e8ac.1471
mov edx, 0x450668
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x44e8ac.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x43899c
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x438a3c
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x438adc
call fcn.0044161c
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, dword [0x415a44]
call fcn.00403668
mov dword [ebp - 0x18], eax
mov dl, 1
mov eax, dword [ebp - 0x18]
call fcn.004370a0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44ec61
lea eax, [ebp - 0xa8]
push eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xac]
mov cx, 0x5da
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp 0x44ec76
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44ec76
mov eax, 0x438540
call fcn.0044161c
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, dword [0x415a44]
call fcn.00403668
mov dword [ebp - 0x18], eax
mov dl, 2
mov eax, dword [ebp - 0x18]
call fcn.004370a0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44ecd0
lea eax, [ebp - 0xb0]
push eax
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xb4]
mov cx, 0x5d9
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp 0x44ece5
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44ece5
mov eax, 0x4385d8
call fcn.0044161c
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, dword [0x415a44]
call fcn.00403668
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
call fcn.004370a0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44ed3f
lea eax, [ebp - 0xb8]
push eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xbc]
mov cx, 0x5d8
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp 0x44ed54
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44ed54
mov eax, 0x438b7c
call fcn.0044161c
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e8ac.1471
mov eax, 0x438b7c
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, 0x438540
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, 0x4387cc
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, 0x4385d8
call fcn.0044161c
jmp case.0x44e8ac.1471
lea eax, [ebp - 8]
call fcn.004381a4
cmp dword [ebp - 8], 0
je case.0x44e8ac.1471
lea eax, [ebp - 0xc0]
push eax
mov cx, word [ebp - 0x26]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00441238
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00441f7c
jmp case.0x44e8ac.1471
mov edx, dword [ebp - 4]
mov eax, 0x4502b4
call fcn.00404980
test eax, eax
jle 0x44ee96
lea ecx, [ebp - 0xc4]
mov edx, 0x4502b4
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 4]
call fcn.00441798
test al, al
je 0x44ee39
lea ecx, [ebp - 0xc8]
mov edx, 0x4502b4
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
call fcn.00408424
call fcn.00441c9c
lea ecx, [ebp - 0xcc]
mov edx, 0x4502b4
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
xor edx, edx
call fcn.004424b0
lea ecx, [ebp - 0xd4]
mov edx, 0x4502b4
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
lea eax, [ebp - 0xd0]
mov edx, 0x45068c
call fcn.004046e4
mov eax, dword [ebp - 0xd0]
call fcn.0043ca3c
jmp case.0x44e8ac.1471
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 4]
mov edx, 0x4506a8
call fcn.004046e4
mov eax, dword [ebp - 0xd8]
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00441798
test al, al
je 0x44eed7
mov eax, dword [ebp - 4]
call fcn.00408424
call fcn.00441ee0
jmp case.0x44e8ac.1471
lea eax, [ebp - 0xdc]
mov ecx, 0x4506b8
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xdc]
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00441798
test al, al
je 0x44ef18
mov eax, dword [ebp - 4]
call fcn.00408424
call fcn.00441ccc
jmp case.0x44e8ac.1471
lea eax, [ebp - 0xe0]
mov ecx, 0x4506b8
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xe0]
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00441798
test al, al
je 0x44ef59
mov eax, dword [ebp - 4]
call fcn.00408424
call fcn.00441c9c
jmp case.0x44e8ac.1471
lea eax, [ebp - 0xe4]
mov ecx, 0x4506b8
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xe4]
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov esi, 0x1f4
mov eax, fcn.0044a0e4
call fcn.0044161c
jmp case.0x44e8ac.1471
mov esi, 0x1f4
mov eax, 0x44a2b4
call fcn.0044161c
jmp case.0x44e8ac.1471
call fcn.00436398
jmp case.0x44e8ac.1471
mov eax, 0x44a7b4
call fcn.0044161c
jmp case.0x44e8ac.1471
lea ecx, [ebp - 0x24]
mov edx, 0x4506d4
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 0xe8]
call fcn.0044411c
push dword [ebp - 0xe8]
lea edx, [ebp - 0xec]
mov eax, 6
call fcn.00443988
push dword [ebp - 0xec]
mov eax, dword [ebp - 0x24]
push dword [eax]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00404758
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
call fcn.004450ac
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004436d8
jmp case.0x44e8ac.1471
mov eax, dword [0x45686c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
call fcn.00434734
mov esi, 0x1f4
jmp case.0x44e8ac.1471
xor edx, edx
xor eax, eax
call fcn.00435224
jmp case.0x44e8ac.1471
xor edx, edx
mov al, 1
call fcn.00435224
jmp case.0x44e8ac.1471
xor edx, edx
mov al, 2
call fcn.00435224
jmp case.0x44e8ac.1471
mov eax, dword [0x45659c]
mov byte [eax], 0
mov eax, dword [0x45684c]
mov eax, dword [eax]
call fcn.00441c9c
jmp case.0x44e8ac.1471
mov eax, dword [0x45659c]
mov byte [eax], 0
mov esi, 0x64
mov eax, dword [0x45684c]
mov eax, dword [eax]
call fcn.00441c9c
mov eax, 0x44b5e4
call fcn.0044161c
mov edx, dword [0x456780]
mov dword [edx], eax
jmp case.0x44e8ac.1471
mov esi, 0x64
mov eax, dword [0x45659c]
mov byte [eax], 0
mov eax, 0x44b5e4
call fcn.0044161c
mov edx, dword [0x456780]
mov dword [edx], eax
jmp case.0x44e8ac.1471
mov esi, 0x64
mov eax, dword [0x4566d4]
mov edx, dword [ebp - 4]
call fcn.00404410
jmp case.0x44e8ac.1471
mov eax, 0x4372e0
call fcn.0044161c
jmp case.0x44e8ac.1471
mov eax, 0x4506fc
call fcn.0043ca3c
mov dl, 1
mov eax, 0x450718
call fcn.00441f7c
mov eax, 0x7d0
call fcn.004443c4
mov eax, 0x45072c
call fcn.004453a0
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, 0x450718
call fcn.00441f7c
mov eax, 0x7d0
call fcn.004443c4
mov eax, 0x45072c
call fcn.004453a0
mov eax, 0x450748
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov eax, 0x45076c
call fcn.0043ca3c
call fcn.0044bda8
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, 0x450718
call fcn.00441f7c
mov edx, 0x4507a4
mov eax, 0x4507cc
call fcn.00445320
jmp case.0x44e8ac.1471
mov eax, dword [0x4567b4]
cmp dword [eax], 0
jbe 0x44f1a6
push 0
mov eax, dword [0x4567b4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, fcn.0044c914
call fcn.0044161c
mov edx, dword [0x4567b4]
mov dword [edx], eax
jmp case.0x44e8ac.1471
lea edx, [ebp - 0xf0]
mov eax, 4
call fcn.00443988
mov edx, dword [ebp - 0xf0]
mov eax, 0x4507d8
call fcn.004450ac
call fcn.00436864
jmp case.0x44e8ac.1471
call fcn.00436c20
jmp case.0x44e8ac.1471
call fcn.00436858
jmp case.0x44e8ac.1471
mov eax, 0x4507ec
call fcn.0043ca3c
lea eax, [ebp - 0xf4]
call fcn.00443ee8
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 8]
mov ecx, 0x450808
call fcn.004046e4
lea eax, [ebp - 0xf8]
call fcn.00443ee8
push dword [ebp - 0xf8]
push 0x450824
lea edx, [ebp - 0xfc]
mov eax, 6
call fcn.00443988
push dword [ebp - 0xfc]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404758
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00408938
lea eax, [ebp - 0x100]
call fcn.00443ee8
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 8]
mov ecx, 0x45083c
call fcn.004046e4
lea eax, [ebp - 0x104]
call fcn.00443ee8
push dword [ebp - 0x104]
push 0x450868
lea edx, [ebp - 0x108]
mov eax, 6
call fcn.00443988
push dword [ebp - 0x108]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404758
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00408938
lea eax, [ebp - 0x10c]
call fcn.00443ee8
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov ecx, 0x450890
call fcn.004046e4
lea eax, [ebp - 0x110]
call fcn.00443ee8
push dword [ebp - 0x110]
push 0x4508ac
lea edx, [ebp - 0x114]
mov eax, 6
call fcn.00443988
push dword [ebp - 0x114]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404758
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.00408938
jmp case.0x44e8ac.1471
call fcn.004398bc
jmp case.0x44e8ac.1471
mov eax, dword [0x4568b4]
mov byte [eax], 1
jmp case.0x44e8ac.1471
mov eax, dword [0x456764]
mov byte [eax], 1
jmp case.0x44e8ac.1471
mov eax, dword [0x456774]
mov byte [eax], 1
call fcn.0043b2c8
mov eax, 0x4508c4
call fcn.0043ca3c
jmp case.0x44e8ac.1471
mov eax, dword [0x456890]
mov eax, dword [eax]
call fcn.00444fbc
test al, al
je case.0x44e8ac.1471
mov eax, dword [0x456890]
mov eax, dword [eax]
call fcn.00445990
jmp case.0x44e8ac.1471
mov edx, 0x4505dc
lea ecx, [ebp - 0x118]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
call fcn.004172b4
mov eax, dword [ebp - 0x118]
call fcn.00408424
imul esi, eax, 0x3e8
jmp case.0x44e8ac.1471
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00405514
mov esi, eax
cmp esi, 1
jae case.0x44e8ac.1471
mov esi, 0x3e8
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x11c]
call fcn.0043967c
mov eax, dword [ebp - 0x11c]
mov cx, 0x419
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x120]
call fcn.00433108
mov eax, dword [ebp - 0x120]
mov cx, 0x3fd
mov edx, dword [ebp - 0xc]
call fcn.00441238
mov esi, 0x64
jmp case.0x44e8ac.1471
mov eax, dword [0x4568cc]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x432fc4
call fcn.0044161c
mov esi, 0x64
jmp case.0x44e8ac.1471
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 4]
call fcn.00432cf8
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404454
cmp dword [ebp - 4], 0
je 0x44f49a
lea eax, [ebp - 0x128]
push eax
mov cx, 0x434
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00441238
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 4]
call fcn.00404454
mov esi, 0x64
jmp case.0x44e8ac.1471
lea ecx, [ebp - 0x12c]
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00432f2c
mov esi, 0x64
jmp case.0x44e8ac.1471
lea ecx, [ebp - 0x130]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00432f2c
mov esi, 0x64
jmp case.0x44e8ac.1471
mov eax, dword [0x456760]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x432d6c
call fcn.0044161c
mov esi, 0x64
jmp case.0x44e8ac.1471
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 4]
call fcn.00432574
mov esi, 0x64
jmp case.0x44e8ac.1471
mov eax, dword [0x45652c]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x4324f4
call fcn.0044161c
mov esi, 0x64
jmp case.0x44e8ac.1471
call fcn.00432c28
jmp case.0x44e8ac.1471
lea ecx, [ebp - 0x24]
mov edx, 0x4508e0
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
call fcn.004339a8
test al, al
jne 0x44f578
lea eax, [ebp - 0x138]
push eax
mov cx, 0x433
mov edx, dword [ebp - 0xc]
mov eax, 0x4508f8
call fcn.00441238
mov esi, 0x64
jmp case.0x44e8ac.1471
call fcn.0043397c
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 4]
push eax
mov edx, 0x4508e0
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0x140]
mov eax, dword [eax]
mov ecx, 5
pop edx
call fcn.00445294
mov esi, 0x64
jmp case.0x44e8ac.1471
mov ecx, 5
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00445294
mov esi, 0x64
jmp case.0x44e8ac.1471
lea edx, [ebp - 0x144]
mov eax, dword [ebp - 4]
call fcn.00431b28
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 4]
call fcn.00404454
lea eax, [ebp - 0x148]
push eax
mov cx, 0x466
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00441238
mov esi, 0x64
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x150]
mov edx, dword [ebp - 4]
call fcn.00404bcc
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x14c]
call fcn.00431a10
mov edx, dword [ebp - 0x14c]
lea eax, [ebp - 4]
call fcn.00404454
lea eax, [ebp - 0x154]
push eax
mov cx, 0x466
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00441238
mov esi, 0x64
jmp case.0x44e8ac.1471
call fcn.00446fbc
test eax, eax
je 0x44f698
mov eax, 0x450904
call fcn.0043ca3c
call fcn.00442458
jmp case.0x44e8ac.1471
mov eax, 0x45092c
call fcn.0043ca3c
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x158]
call fcn.0042f0e8
mov eax, dword [ebp - 0x158]
mov cx, 0x3f5
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
mov eax, 0x450978
call fcn.0043ca3c
call fcn.00438f90
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x15c]
push eax
lea edx, [ebp - 0x160]
mov eax, dword [ebp - 4]
call fcn.00437a70
mov eax, dword [ebp - 0x160]
mov cx, 0x3f1
mov edx, dword [ebp - 0xc]
call fcn.00441238
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e8ac.1471
mov eax, dword [0x45649c]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x4376dc
call fcn.0044161c
mov eax, dword [0x456730]
cmp byte [eax], 0
je 0x44e456
jmp case.0x44e8ac.1471
mov eax, 0x450994
call fcn.0043ca3c
call fcn.00438fb0
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x164]
push eax
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 4]
call fcn.00437b54
mov eax, dword [ebp - 0x168]
mov cx, 0x3f4
mov edx, dword [ebp - 0xc]
call fcn.00441238
mov edx, dword [ebp - 0x164]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e8ac.1471
mov eax, 0x4509ac
call fcn.0043ca3c
mov edx, 0x4509c0
mov eax, 0x4509e0
call fcn.00445320
jmp case.0x44e8ac.1471
mov eax, 0x4509f0
call fcn.0043ca3c
mov edx, 0x450a04
mov eax, 0x4509e0
call fcn.00445320
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x16c]
mov ecx, dword [ebp - 4]
mov edx, 0x450a24
call fcn.004046e4
mov edx, dword [ebp - 0x16c]
mov eax, 0x4509e0
call fcn.00445320
jmp case.0x44e8ac.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00445320
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x170]
push eax
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 4]
call fcn.00437b00
mov eax, dword [ebp - 0x174]
mov cx, 0x3f3
mov edx, dword [ebp - 0xc]
call fcn.00441238
mov edx, dword [ebp - 0x170]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x178]
push eax
lea edx, [ebp - 0x17c]
mov eax, dword [ebp - 4]
call fcn.004461fc
mov eax, dword [ebp - 0x17c]
mov cx, 0x3ec
mov edx, dword [ebp - 0xc]
call fcn.00441238
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e8ac.1471
cmp dword [ebp - 0x1c], 0
jle 0x44f896
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, 1
call fcn.00444750
xor edx, edx
call fcn.00444c24
push 0
push 0
push 0x450a30
lea eax, [ebp - 4]
call fcn.004048f0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0043ee18
mov dword [ebp - 0x1c], eax
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.0043dfdc
jmp case.0x44e8ac.1471
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 4]
call fcn.004048f0
xor ecx, ecx
xor edx, edx
call fcn.004493ac
test al, al
jne case.0x44e8ac.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.0043dfdc
jmp case.0x44e8ac.1471
lea edx, [ebp - 0x180]
mov eax, 4
call fcn.00443988
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.0044411c
lea eax, [ebp - 0x184]
push eax
lea edx, [ebp - 0x188]
mov eax, 0x450a44
call fcn.00444480
mov edx, dword [ebp - 0x188]
pop eax
call fcn.004046a0
mov eax, dword [ebp - 0x184]
pop edx
call fcn.004450ac
mov eax, dword [0x45687c]
cmp dword [eax], 0
jbe 0x44f967
push 0
mov eax, dword [0x45687c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, dword [0x456718]
cmp dword [eax], 0
jbe 0x44f980
push 0
mov eax, dword [0x456718]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
call fcn.0043b2fc
call fcn.00436300
mov eax, dword [0x4567a0]
mov eax, dword [eax]
call fcn.00444fbc
test al, al
je 0x44f9a6
mov eax, dword [0x4567a0]
mov eax, dword [eax]
call fcn.00445990
mov eax, dword [0x456748]
mov eax, dword [eax]
call fcn.00444fbc
test al, al
je 0x44f9c2
mov eax, dword [0x456748]
mov eax, dword [eax]
call fcn.00445990
mov eax, dword [0x456800]
mov eax, dword [eax]
call fcn.00444fbc
test al, al
je 0x44f9de
mov eax, dword [0x456800]
mov eax, dword [eax]
call fcn.00445990
push 0x450a58
mov eax, dword [0x456720]
push dword [eax]
push 0x450a84
mov eax, dword [0x456720]
push dword [eax]
push 0x450aa0
lea eax, [ebp - 0x18c]
mov edx, 5
call fcn.00404758
mov edx, dword [ebp - 0x18c]
mov eax, 0x4509e0
call fcn.00445320
call fcn.004444cc
jmp case.0x44e8ac.1471
call fcn.00436300
call fcn.0043b2fc
call fcn.004444cc
jmp case.0x44e8ac.1471
call fcn.00436300
mov ecx, dword [0x45664c]
mov ecx, dword [ecx]
mov edx, dword [0x456720]
mov edx, dword [edx]
lea eax, [ebp - 0x190]
call fcn.004046e4
mov eax, dword [ebp - 0x190]
push eax
mov ecx, dword [0x456534]
mov ecx, dword [ecx]
mov edx, dword [0x456720]
mov edx, dword [edx]
lea eax, [ebp - 0x194]
call fcn.004046e4
mov eax, dword [ebp - 0x194]
xor ecx, ecx
pop edx
call fcn.00445294
call fcn.004444cc
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.0044d6ac
jmp case.0x44e8ac.1471
call fcn.0044d63c
jmp case.0x44e8ac.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x198]
call fcn.0043b724
mov eax, dword [ebp - 0x198]
mov cx, 0x41b
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
push 0
push 0
mov eax, dword [0x45665c]
push eax
mov ecx, 0x43b320
xor edx, edx
xor eax, eax
call fcn.00404370
mov eax, 0x450adc
call fcn.0043cae4
jmp case.0x44e8ac.1471
call fcn.0043b2fc
call fcn.0043b208
mov eax, 0x450af8
call fcn.0043cae4
jmp case.0x44e8ac.1471
mov eax, 0x450b10
call fcn.0043cae4
call fcn.0043b2dc
jmp case.0x44e8ac.1471
mov eax, 0x450b2c
call fcn.0043cae4
call fcn.0043b2fc
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00436564
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00436564
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e8ac.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00436028
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e8ac.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00436028
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004362bc
jmp case.0x44e8ac.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e8ac.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004362bc
jmp case.0x44e8ac.1471
call fcn.00445dd4
jmp case.0x44e8ac.1471
mov dl, 1
mov eax, 0x450b44
call fcn.00441f7c
mov dl, 1
mov eax, 0x450b58
call fcn.00441f7c
mov dl, 1
mov eax, 0x450b6c
call fcn.00441f7c
mov dl, 1
mov eax, 0x450b80
call fcn.00441f7c
jmp case.0x44e8ac.1471
call fcn.00434808
jmp case.0x44e8ac.1471
call fcn.00442458
jmp case.0x44e8ac.1471
mov esi, 0x1f4
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1a0]
call fcn.00441aac
mov eax, dword [ebp - 0x1a0]
mov cx, 0x443
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
mov esi, 0x1f4
mov eax, dword [ebp - 4]
call fcn.00444fbc
test al, al
je 0x44fd65
mov eax, dword [ebp - 4]
call fcn.0044196c
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x27]
sub al, 2
jb 0x44fce1
je 0x44fd0d
dec al
je 0x44fd39
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x1a4]
push eax
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 4]
call fcn.00443798
mov eax, dword [ebp - 0x1a8]
mov cx, 0x446
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 4]
call fcn.00443798
mov eax, dword [ebp - 0x1b0]
mov cx, 0x444
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x1b4]
push eax
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 4]
call fcn.00443798
mov eax, dword [ebp - 0x1b8]
mov cx, 0x447
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x1bc]
push eax
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call fcn.00443798
mov eax, dword [ebp - 0x1c0]
mov cx, 0x445
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
push 1
push 0
push 0
lea eax, [ebp - 8]
call fcn.004048f0
push eax
push 0x450b94
mov eax, dword [ebp - 0x24]
push dword [eax]
push 0x450ba0
mov eax, dword [ebp - 0x24]
push dword [eax + 8]
lea eax, [ebp - 0x1c4]
mov edx, 4
call fcn.00404758
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
pop ecx
call fcn.0043ee18
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
push 1
push 0
push 0
lea eax, [ebp - 8]
call fcn.004048f0
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
xor edx, edx
call fcn.0043ee18
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
lea eax, [ebp - 0x14]
push eax
push 0
lea eax, [ebp - 8]
call fcn.004048f0
mov edx, eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00448c70
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
call fcn.00408424
push eax
lea eax, [ebp - 8]
call fcn.004048f0
pop edx
call fcn.00449378
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
push 0x450b94
mov eax, dword [ebp - 0x24]
push dword [eax]
push 0x450ba0
mov eax, dword [ebp - 0x24]
push dword [eax + 8]
lea eax, [ebp - 0x1c8]
mov edx, 4
call fcn.00404758
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
call fcn.0043e9b8
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
push 1
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.0043ebd8
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
call fcn.00408424
mov dword [ebp - 0x14], eax
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.0043ebd8
jmp case.0x44e8ac.1471
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d0]
call fcn.00441aac
mov eax, dword [ebp - 0x1d0]
mov cx, 0x451
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
mov eax, dword [ebp - 4]
call fcn.00408424
call fcn.00441c9c
test eax, eax
je case.0x44e8ac.1471
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
call fcn.00443798
mov eax, dword [ebp - 0x1d8]
mov cx, 0x452
mov edx, dword [ebp - 0xc]
call fcn.00441238
jmp case.0x44e8ac.1471
mov edx, 0x4508e0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.0044422c
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
call fcn.00408424
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
call fcn.004416e4
mov eax, ebx
xor al, 1
test al, al
je 0x45009b
mov eax, dword [0x456530]
cmp byte [eax], 0
jne 0x45009b
mov eax, dword [0x456530]
mov byte [eax], 1
mov eax, dword [0x456894]
cmp byte [eax], 0
je 0x450061
call fcn.00446fbc
test eax, eax
jne 0x450050
mov eax, 0x450bac
call fcn.0043ca3c
call fcn.00436c20
jmp 0x45005a
mov eax, 0x450c10
call fcn.0043ca3c
call fcn.0044c060
jmp 0x45009b
mov eax, dword [0x4564fc]
cmp byte [eax], 0
jne 0x45009b
lea ecx, [ebp - 0x1dc]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x450c54
call fcn.004172b4
mov eax, dword [ebp - 0x1dc]
call fcn.0043b408
test al, al
je 0x45009b
mov eax, 0x44a358
call fcn.0044161c
mov eax, ebx
xor al, 1
test al, al
je 0x4500b0
cmp esi, 0x493e0
jbe 0x4500b0
mov esi, 0xfa0
mov eax, esi
call fcn.004443c4
jmp 0x44e456