Function at 0x44dc18
Capabilities:
Set file attributes
Terminate thread

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3b
push 0
push 0
dec ecx
jne 0x44dc20
push ecx
push ebx
push esi
xor eax, eax
push ebp
push 0x44fd9e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x45807c], 0
je 0x44dc45
mov bl, 1
jmp 0x44dc47
xor ebx, ebx
test bl, bl
jne 0x44e040
mov eax, dword [0x45667c]
mov edx, 0x44fdb8
call fcn.00404410
mov eax, dword [0x4567dc]
mov edx, 0x44fdc8
call fcn.00404410
mov eax, dword [0x4567dc]
xor edx, edx
call fcn.00448748
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [0x4567dc]
mov eax, dword [eax]
call fcn.00448904
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x4568ac]
mov ecx, dword [ecx]
mov edx, 0x44fecc
call fcn.00448c3c
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4567dc]
call fcn.00404410
lea eax, [ebp - 8]
mov edx, 0x44fed8
call fcn.00404454
mov eax, dword [ebp - 8]
mov edx, 0x44fef0
call fcn.004047e4
jne 0x44dd11
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
mov edx, 0x44ff14
call fcn.004174c0
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
mov edx, 0x44ff20
call fcn.004174c0
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff2c
mov edx, 0x44ff38
call fcn.004174c0
jmp 0x44dda6
mov eax, dword [ebp - 8]
mov edx, 0x44ff44
call fcn.004047e4
jne 0x44dd64
mov edx, 0x44ff14
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff2c
call fcn.004174c0
mov edx, 0x44ff20
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
call fcn.004174c0
mov edx, 0x44ff38
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
call fcn.004174c0
jmp 0x44dda6
mov edx, 0x44ff14
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
call fcn.004174c0
mov edx, 0x44ff20
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff2c
call fcn.004174c0
mov edx, 0x44ff38
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
call fcn.004174c0
lea eax, [ebp - 8]
mov edx, 0x44ff5c
call fcn.00404454
lea ecx, [ebp - 0x3c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x44ff74
call fcn.00416dc0
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.004468e4
test al, al
jne 0x44de2a
mov ecx, dword [0x45667c]
mov ecx, dword [ecx]
lea eax, [ebp - 0x40]
mov edx, 0x44ff80
call fcn.004046e4
mov eax, dword [ebp - 0x40]
or edx, 0xffffffff
call fcn.00448568
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x44ff9c
mov ecx, dword [eax]
call dword [ecx + 0x74]
call fcn.00443bd8
mov eax, dword [0x4566ec]
cmp byte [eax], 0
je 0x44de39
call fcn.00439880
call fcn.0043cecc
call fcn.0044d77c
call fcn.00435d5c
test al, al
jne 0x44de51
call fcn.0043f2e8
mov edx, 0x44ff14
lea ecx, [ebp - 0x44]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
call fcn.00416dc0
mov eax, dword [ebp - 0x44]
call fcn.0043bec0
test al, al
je 0x44deac
call fcn.0044db80
mov eax, dword [0x456730]
cmp byte [eax], 0
jne 0x44deac
mov eax, dword [0x45675c]
cmp byte [eax], 0
jne 0x44deac
call fcn.0042f310
test al, al
je 0x44de9a
call fcn.0042f3f8
jmp 0x44deac
mov eax, fcn.0042f3f8
call fcn.00446768
mov edx, dword [0x456554]
mov dword [edx], eax
cmp byte [0x45807c], 0
jne 0x44dec6
mov byte [0x45807c], 1
mov eax, fcn.0044dc18
call fcn.00446768
mov eax, 0x44ffb8
call fcn.004446c8
test al, al
je 0x44df4b
mov eax, 0x44ffb8
call fcn.0044509c
mov eax, 0x44ffd0
call fcn.0044509c
lea edx, [ebp - 0x48]
mov eax, 4
call fcn.00448ad4
mov edx, dword [ebp - 0x48]
mov eax, 0x44ffe8
call fcn.004447b8
call fcn.0043d380
test eax, eax
je 0x44df4b
mov eax, 0x450000
call fcn.0043eea0
lea ecx, [ebp - 0x4c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x45001c
call fcn.00416dc0
mov eax, dword [ebp - 0x4c]
call fcn.0043bec0
test al, al
je 0x44df4b
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov ecx, 0x44ff08
mov edx, 0x45001c
call fcn.004174c0
mov eax, 0x450028
call fcn.004446c8
test al, al
je 0x44df6d
mov eax, 0x450044
call fcn.0043eea0
mov eax, 0x450028
call fcn.0044509c
mov eax, 0x45007c
call fcn.00444bb0
test al, al
jne 0x44df85
mov eax, 0x45007c
call fcn.0044457c
mov eax, 0x45007c
call fcn.00444bb0
test al, al
je 0x44df9f
push 2
push 0x450084
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [0x456590]
cmp byte [eax], 0
je 0x44dff2
lea ecx, [ebp - 0x50]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x450094
call fcn.00416dc0
mov eax, dword [ebp - 0x50]
call fcn.0043bec0
test al, al
je 0x44dff2
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.004446c8
test al, al
jne 0x44dff2
call fcn.00436700
lea ecx, [ebp - 0x58]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4500a0
call fcn.00416dc0
mov eax, dword [ebp - 0x58]
call fcn.0043bec0
test al, al
je 0x44e017
call fcn.0043fa08
call fcn.004485d0
lea ecx, [ebp - 0x5c]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4500ac
call fcn.00416dc0
mov eax, dword [ebp - 0x5c]
call fcn.0040842c
imul esi, eax, 0x3e8
jmp 0x44e06f
lea eax, [ebp - 0xc]
mov edx, 0x4500b8
call fcn.00404454
lea ecx, [ebp - 0x60]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x4500c8
call fcn.00416dc0
mov eax, dword [ebp - 0x60]
call fcn.0040842c
imul esi, eax, 0xea60
lea edx, [ebp - 0x64]
xor eax, eax
call fcn.00448f1c
push dword [ebp - 0x64]
push 0x44fecc
lea eax, [ebp - 0x68]
call fcn.0043d6a8
push dword [ebp - 0x68]
push 0x44fecc
mov eax, dword [0x45667c]
push dword [eax]
push 0x44fecc
lea eax, [ebp - 0x6c]
call fcn.0043d584
push dword [ebp - 0x6c]
push 0x44fecc
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.004082f0
push dword [ebp - 0x70]
push 0x44fecc
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.00443770
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 4]
call fcn.00404454
cmp dword [ebp - 4], 0
je 0x44e136
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.0043eff4
mov word [ebp - 0x26], ax
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
call fcn.0041a2f0
mov edx, dword [ebp - 0x80]
lea eax, [ebp - 4]
call fcn.00404454
movsx eax, word [ebp - 0x26]
cmp eax, 0x457
jg 0x44e336
je 0x44f652
add eax, 0xfffffc17
cmp eax, 0x6c
ja case.0x44e4c5.1471
jmp dword [eax*4 + 0x44e182]
cmp eax, 0x5bd
jg 0x44e4a6
je 0x44ec9a
cmp eax, 0x539
jg 0x44e3f7
je 0x44ef60
cmp eax, 0x466
jg 0x44e3aa
je 0x44f20b
add eax, 0xfffffba6
cmp eax, 0xb
ja case.0x44e4c5.1471
jmp dword [eax*4 + 0x44e37a]
cmp eax, 0x46b
jg 0x44e3d5
je 0x44f0f1
sub eax, 0x467
je 0x44efae
dec eax
je 0x44ef89
dec eax
je 0x44f247
jmp case.0x44e4c5.1471
sub eax, 0x46e
je 0x44ef6d
sub eax, 0xc9
je 0x44ef53
dec eax
je 0x44ef49
jmp case.0x44e4c5.1471
cmp eax, 0x5aa
jg 0x44e451
je 0x44ed43
cmp eax, 0x5a3
jg 0x44e431
je 0x44eda6
sub eax, 0x53e
je 0x44ee14
sub eax, 2
je 0x44ee0a
dec eax
je 0x44ee00
jmp case.0x44e4c5.1471
sub eax, 0x5a6
je 0x44ed86
sub eax, 2
je 0x44ed72
dec eax
je 0x44f1a5
jmp case.0x44e4c5.1471
add eax, 0xfffffa54
cmp eax, 0xf
ja case.0x44e4c5.1471
jmp dword [eax*4 + 0x44e466]
cmp eax, 0x5dc
jg 0x44e544
je 0x44e7f5
add eax, 0xfffffa42
cmp eax, 0x1d
ja case.0x44e4c5.1471
jmp dword [eax*4 + 0x44e4cc]
cmp eax, 0x7d2
jg 0x44e5a0
je 0x44f7ad
cmp eax, 0x5e3
jg 0x44e57e
je 0x44f9aa
sub eax, 0x5dd
je 0x44e7d9
dec eax
je 0x44e06f
sub eax, 4
je 0x44facc
jmp case.0x44e4c5.1471
sub eax, 0x5e7
je 0x44e76c
sub eax, 0x1e9
je 0x44f751
dec eax
je 0x44f77f
jmp case.0x44e4c5.1471
cmp eax, 0xbc9
jg 0x44e5c7
je 0x44e5e2
sub eax, 0x7d3
je 0x44f7dd
dec eax
je 0x44f80d
dec eax
je 0x44f82a
jmp case.0x44e4c5.1471
sub eax, 0xbe1
je case.0x44e17b.1035
sub eax, 0xe29
je 0x44e795
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, dword [0x415550]
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, 0x4500d4
mov eax, dword [ebp - 0x30]
call fcn.00416dc0
mov eax, dword [ebp - 0x88]
lea edx, [ebp - 0x84]
call fcn.00448904
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, 0x4500e4
mov eax, dword [ebp - 0x30]
call fcn.00416dc0
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.00448904
mov edx, dword [ebp - 0x8c]
mov eax, dword [0x4568a4]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push 0x4500f4
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 0x450120
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.0043ef48
mov eax, dword [0x4565ac]
call fcn.004043bc
mov eax, dword [ebp - 0x30]
call fcn.00403698
call fcn.0043c024
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.004425d0
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00442618
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00442508
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.00440534
jmp case.0x44e4c5.1471
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 4]
call fcn.004048f0
xor ecx, ecx
xor edx, edx
call fcn.00439db4
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0xc]
call fcn.0043eaa0
mov eax, dword [ebp - 0xa0]
mov cx, 0x3e9
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
call fcn.0043d380
test eax, eax
je case.0x44e4c5.1471
mov eax, dword [0x456750]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x449878
call fcn.00446768
jmp case.0x44e4c5.1471
mov edx, 0x450138
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x44e4c5.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x438844
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x4388e4
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, dword [0x456648]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x438984
call fcn.00446768
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, dword [0x415550]
call fcn.00403668
mov dword [ebp - 0x18], eax
mov dl, 1
mov eax, dword [ebp - 0x18]
call fcn.00436f48
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44e87a
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.00443770
jmp 0x44e88f
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44e88f
mov eax, 0x4383e8
call fcn.00446768
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, dword [0x415550]
call fcn.00403668
mov dword [ebp - 0x18], eax
mov dl, 2
mov eax, dword [ebp - 0x18]
call fcn.00436f48
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44e8e9
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.00443770
jmp 0x44e8fe
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44e8fe
mov eax, 0x438480
call fcn.00446768
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, dword [0x415550]
call fcn.00403668
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
call fcn.00436f48
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x44e958
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.00443770
jmp 0x44e96d
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x44e96d
mov eax, 0x438a24
call fcn.00446768
mov eax, dword [ebp - 0x18]
call fcn.00403698
jmp case.0x44e4c5.1471
mov eax, 0x438a24
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, 0x4383e8
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, 0x438674
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, 0x438480
call fcn.00446768
jmp case.0x44e4c5.1471
lea eax, [ebp - 8]
call fcn.0043804c
cmp dword [ebp - 8], 0
je case.0x44e4c5.1471
lea eax, [ebp - 0xc0]
push eax
mov cx, word [ebp - 0x26]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00443770
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.004470c8
jmp case.0x44e4c5.1471
mov edx, dword [ebp - 4]
mov eax, 0x44fecc
call fcn.00404980
test eax, eax
jle 0x44eaaf
lea ecx, [ebp - 0xc4]
mov edx, 0x44fecc
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 4]
call fcn.004468e4
test al, al
je 0x44ea52
lea ecx, [ebp - 0xc8]
mov edx, 0x44fecc
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
call fcn.0040842c
call fcn.00446de8
lea ecx, [ebp - 0xcc]
mov edx, 0x44fecc
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
xor edx, edx
call fcn.004475fc
lea ecx, [ebp - 0xd4]
mov edx, 0x44fecc
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
lea eax, [ebp - 0xd0]
mov edx, 0x45015c
call fcn.004046e4
mov eax, dword [ebp - 0xd0]
call fcn.0043eea0
jmp case.0x44e4c5.1471
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 4]
mov edx, 0x450178
call fcn.004046e4
mov eax, dword [ebp - 0xd8]
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.004468e4
test al, al
je 0x44eaf0
mov eax, dword [ebp - 4]
call fcn.0040842c
call fcn.0044702c
jmp case.0x44e4c5.1471
lea eax, [ebp - 0xdc]
mov ecx, 0x450188
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xdc]
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.004468e4
test al, al
je 0x44eb31
mov eax, dword [ebp - 4]
call fcn.0040842c
call fcn.00446e18
jmp case.0x44e4c5.1471
lea eax, [ebp - 0xe0]
mov ecx, 0x450188
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xe0]
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.004468e4
test al, al
je 0x44eb72
mov eax, dword [ebp - 4]
call fcn.0040842c
call fcn.00446de8
jmp case.0x44e4c5.1471
lea eax, [ebp - 0xe4]
mov ecx, 0x450188
mov edx, dword [ebp - 4]
call fcn.004046e4
mov eax, dword [ebp - 0xe4]
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov esi, 0x1f4
mov eax, fcn.00449eac
call fcn.00446768
jmp case.0x44e4c5.1471
mov esi, 0x1f4
mov eax, 0x44a07c
call fcn.00446768
jmp case.0x44e4c5.1471
call fcn.00436240
jmp case.0x44e4c5.1471
mov eax, 0x44a57c
call fcn.00446768
jmp case.0x44e4c5.1471
lea ecx, [ebp - 0x24]
mov edx, 0x4501a4
mov eax, dword [ebp - 4]
call fcn.00449378
lea eax, [ebp - 0xe8]
call fcn.00449268
push dword [ebp - 0xe8]
lea edx, [ebp - 0xec]
mov eax, 6
call fcn.00448ad4
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.004447b8
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00448824
jmp case.0x44e4c5.1471
mov eax, dword [0x45686c]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
call fcn.00434760
mov esi, 0x1f4
jmp case.0x44e4c5.1471
xor edx, edx
xor eax, eax
call fcn.00435250
jmp case.0x44e4c5.1471
xor edx, edx
mov al, 1
call fcn.00435250
jmp case.0x44e4c5.1471
xor edx, edx
mov al, 2
call fcn.00435250
jmp case.0x44e4c5.1471
mov eax, dword [0x45659c]
mov byte [eax], 0
mov eax, dword [0x45684c]
mov eax, dword [eax]
call fcn.00446de8
jmp case.0x44e4c5.1471
mov eax, dword [0x45659c]
mov byte [eax], 0
mov esi, 0x64
mov eax, dword [0x45684c]
mov eax, dword [eax]
call fcn.00446de8
mov eax, 0x44b3ac
call fcn.00446768
mov edx, dword [0x456780]
mov dword [edx], eax
jmp case.0x44e4c5.1471
mov esi, 0x64
mov eax, dword [0x45659c]
mov byte [eax], 0
mov eax, 0x44b3ac
call fcn.00446768
mov edx, dword [0x456780]
mov dword [edx], eax
jmp case.0x44e4c5.1471
mov esi, 0x64
mov eax, dword [0x4566d4]
mov edx, dword [ebp - 4]
call fcn.00404410
jmp case.0x44e4c5.1471
mov eax, 0x437188
call fcn.00446768
jmp case.0x44e4c5.1471
mov eax, 0x4501cc
call fcn.0043eea0
mov dl, 1
mov eax, 0x4501e8
call fcn.004470c8
mov eax, 0x7d0
call fcn.00443ad0
mov eax, 0x4501fc
call fcn.00444aac
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, 0x4501e8
call fcn.004470c8
mov eax, 0x7d0
call fcn.00443ad0
mov eax, 0x4501fc
call fcn.00444aac
mov eax, 0x450218
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov eax, 0x45023c
call fcn.0043eea0
call fcn.0044bb74
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, 0x4501e8
call fcn.004470c8
mov edx, 0x450274
mov eax, 0x45029c
call fcn.00444a2c
jmp case.0x44e4c5.1471
mov eax, dword [0x4567b4]
cmp dword [eax], 0
jbe 0x44edbf
push 0
mov eax, dword [0x4567b4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, fcn.0044c6e0
call fcn.00446768
mov edx, dword [0x4567b4]
mov dword [edx], eax
jmp case.0x44e4c5.1471
lea edx, [ebp - 0xf0]
mov eax, 4
call fcn.00448ad4
mov edx, dword [ebp - 0xf0]
mov eax, 0x4502a8
call fcn.004447b8
call fcn.0043670c
jmp case.0x44e4c5.1471
call fcn.00436ac8
jmp case.0x44e4c5.1471
call fcn.00436700
jmp case.0x44e4c5.1471
mov eax, 0x4502bc
call fcn.0043eea0
lea eax, [ebp - 0xf4]
call fcn.00449034
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 8]
mov ecx, 0x4502d8
call fcn.004046e4
lea eax, [ebp - 0xf8]
call fcn.00449034
push dword [ebp - 0xf8]
push 0x4502f4
lea edx, [ebp - 0xfc]
mov eax, 6
call fcn.00448ad4
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.00408940
lea eax, [ebp - 0x100]
call fcn.00449034
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 8]
mov ecx, 0x45030c
call fcn.004046e4
lea eax, [ebp - 0x104]
call fcn.00449034
push dword [ebp - 0x104]
push 0x450338
lea edx, [ebp - 0x108]
mov eax, 6
call fcn.00448ad4
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.00408940
lea eax, [ebp - 0x10c]
call fcn.00449034
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 8]
mov ecx, 0x450360
call fcn.004046e4
lea eax, [ebp - 0x110]
call fcn.00449034
push dword [ebp - 0x110]
push 0x45037c
lea edx, [ebp - 0x114]
mov eax, 6
call fcn.00448ad4
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.00408940
jmp case.0x44e4c5.1471
call fcn.0043a374
jmp case.0x44e4c5.1471
mov eax, dword [0x4568b8]
mov byte [eax], 1
jmp case.0x44e4c5.1471
mov eax, dword [0x456764]
mov byte [eax], 1
jmp case.0x44e4c5.1471
mov eax, dword [0x456774]
mov byte [eax], 1
call fcn.0043bd80
mov eax, 0x450394
call fcn.0043eea0
jmp case.0x44e4c5.1471
mov eax, dword [0x456890]
mov eax, dword [eax]
call fcn.004446c8
test al, al
je case.0x44e4c5.1471
mov eax, dword [0x456890]
mov eax, dword [eax]
call fcn.0044509c
jmp case.0x44e4c5.1471
mov edx, 0x4500ac
lea ecx, [ebp - 0x118]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
call fcn.00416dc0
mov eax, dword [ebp - 0x118]
call fcn.0040842c
imul esi, eax, 0x3e8
jmp case.0x44e4c5.1471
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00405514
mov esi, eax
cmp esi, 1
jae case.0x44e4c5.1471
mov esi, 0x3e8
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x11c]
call fcn.0043a134
mov eax, dword [ebp - 0x11c]
mov cx, 0x419
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x120]
call fcn.00433134
mov eax, dword [ebp - 0x120]
mov cx, 0x3fd
mov edx, dword [ebp - 0xc]
call fcn.00443770
mov esi, 0x64
jmp case.0x44e4c5.1471
mov eax, dword [0x4568cc]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x432ff0
call fcn.00446768
mov esi, 0x64
jmp case.0x44e4c5.1471
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 4]
call fcn.00432d24
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00404454
cmp dword [ebp - 4], 0
je 0x44f0b3
lea eax, [ebp - 0x128]
push eax
mov cx, 0x434
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00443770
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 4]
call fcn.00404454
mov esi, 0x64
jmp case.0x44e4c5.1471
lea ecx, [ebp - 0x12c]
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00432f58
mov esi, 0x64
jmp case.0x44e4c5.1471
lea ecx, [ebp - 0x130]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00432f58
mov esi, 0x64
jmp case.0x44e4c5.1471
mov eax, dword [0x456760]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x432d98
call fcn.00446768
mov esi, 0x64
jmp case.0x44e4c5.1471
lea edx, [ebp - 0x134]
mov eax, dword [ebp - 4]
call fcn.004325a0
mov esi, 0x64
jmp case.0x44e4c5.1471
mov eax, dword [0x45652c]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x432520
call fcn.00446768
mov esi, 0x64
jmp case.0x44e4c5.1471
call fcn.00432c54
jmp case.0x44e4c5.1471
lea ecx, [ebp - 0x24]
mov edx, 0x4503b0
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
call fcn.004339d4
test al, al
jne 0x44f191
lea eax, [ebp - 0x138]
push eax
mov cx, 0x433
mov edx, dword [ebp - 0xc]
mov eax, 0x4503c8
call fcn.00443770
mov esi, 0x64
jmp case.0x44e4c5.1471
call fcn.004339a8
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + 4]
push eax
mov edx, 0x4503b0
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0x140]
mov eax, dword [eax]
mov ecx, 5
pop edx
call fcn.004449a0
mov esi, 0x64
jmp case.0x44e4c5.1471
mov ecx, 5
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.004449a0
mov esi, 0x64
jmp case.0x44e4c5.1471
lea edx, [ebp - 0x144]
mov eax, dword [ebp - 4]
call fcn.00431b54
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.00443770
mov esi, 0x64
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x150]
mov edx, dword [ebp - 4]
call fcn.00404bcc
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x14c]
call fcn.00431a3c
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.00443770
mov esi, 0x64
jmp case.0x44e4c5.1471
call fcn.0043d380
test eax, eax
je 0x44f2b1
mov eax, 0x4503d4
call fcn.0043eea0
call fcn.004475a4
jmp case.0x44e4c5.1471
mov eax, 0x4503fc
call fcn.0043eea0
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x158]
call fcn.0042f0f0
mov eax, dword [ebp - 0x158]
mov cx, 0x3f5
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
mov eax, 0x450448
call fcn.0043eea0
call fcn.00438e38
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x15c]
push eax
lea edx, [ebp - 0x160]
mov eax, dword [ebp - 4]
call fcn.00437918
mov eax, dword [ebp - 0x160]
mov cx, 0x3f1
mov edx, dword [ebp - 0xc]
call fcn.00443770
mov edx, dword [ebp - 0x15c]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e4c5.1471
mov eax, dword [0x45649c]
mov edx, dword [ebp - 4]
call fcn.00404410
mov eax, 0x437584
call fcn.00446768
mov eax, dword [0x456730]
cmp byte [eax], 0
je 0x44e06f
jmp case.0x44e4c5.1471
mov eax, 0x450464
call fcn.0043eea0
call fcn.00438e58
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x164]
push eax
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 4]
call fcn.004379fc
mov eax, dword [ebp - 0x168]
mov cx, 0x3f4
mov edx, dword [ebp - 0xc]
call fcn.00443770
mov edx, dword [ebp - 0x164]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e4c5.1471
mov eax, 0x45047c
call fcn.0043eea0
mov edx, 0x450490
mov eax, 0x4504b0
call fcn.00444a2c
jmp case.0x44e4c5.1471
mov eax, 0x4504c0
call fcn.0043eea0
mov edx, 0x4504d4
mov eax, 0x4504b0
call fcn.00444a2c
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x16c]
mov ecx, dword [ebp - 4]
mov edx, 0x4504f4
call fcn.004046e4
mov edx, dword [ebp - 0x16c]
mov eax, 0x4504b0
call fcn.00444a2c
jmp case.0x44e4c5.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00444a2c
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x170]
push eax
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 4]
call fcn.004379a8
mov eax, dword [ebp - 0x174]
mov cx, 0x3f3
mov edx, dword [ebp - 0xc]
call fcn.00443770
mov edx, dword [ebp - 0x170]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x178]
push eax
lea edx, [ebp - 0x17c]
mov eax, dword [ebp - 4]
call fcn.00445908
mov eax, dword [ebp - 0x17c]
mov cx, 0x3ec
mov edx, dword [ebp - 0xc]
call fcn.00443770
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 4]
call fcn.00404454
jmp case.0x44e4c5.1471
cmp dword [ebp - 0x1c], 0
jle 0x44f4af
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, 1
call fcn.00443e5c
xor edx, edx
call fcn.00444330
push 0
push 0
push 0x450500
lea eax, [ebp - 4]
call fcn.004048f0
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00441350
mov dword [ebp - 0x1c], eax
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.00440514
jmp case.0x44e4c5.1471
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 4]
call fcn.004048f0
xor ecx, ecx
xor edx, edx
call fcn.00439db4
test al, al
jne case.0x44e4c5.1471
lea eax, [ebp - 4]
call fcn.004048f0
call fcn.00440514
jmp case.0x44e4c5.1471
lea edx, [ebp - 0x180]
mov eax, 4
call fcn.00448ad4
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.00449268
lea eax, [ebp - 0x184]
push eax
lea edx, [ebp - 0x188]
mov eax, 0x450514
call fcn.00443b8c
mov edx, dword [ebp - 0x188]
pop eax
call fcn.004046a0
mov eax, dword [ebp - 0x184]
pop edx
call fcn.004447b8
mov eax, dword [0x45687c]
cmp dword [eax], 0
jbe 0x44f580
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 0x44f599
push 0
mov eax, dword [0x456718]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
call fcn.0043bdb4
call fcn.004361a8
mov eax, dword [0x4567a0]
mov eax, dword [eax]
call fcn.004446c8
test al, al
je 0x44f5bf
mov eax, dword [0x4567a0]
mov eax, dword [eax]
call fcn.0044509c
mov eax, dword [0x456748]
mov eax, dword [eax]
call fcn.004446c8
test al, al
je 0x44f5db
mov eax, dword [0x456748]
mov eax, dword [eax]
call fcn.0044509c
mov eax, dword [0x456800]
mov eax, dword [eax]
call fcn.004446c8
test al, al
je 0x44f5f7
mov eax, dword [0x456800]
mov eax, dword [eax]
call fcn.0044509c
push 0x450528
mov eax, dword [0x456720]
push dword [eax]
push 0x450554
mov eax, dword [0x456720]
push dword [eax]
push 0x450570
lea eax, [ebp - 0x18c]
mov edx, 5
call fcn.00404758
mov edx, dword [ebp - 0x18c]
mov eax, 0x4504b0
call fcn.00444a2c
call fcn.00443bd8
jmp case.0x44e4c5.1471
call fcn.004361a8
call fcn.0043bdb4
call fcn.00443bd8
jmp case.0x44e4c5.1471
call fcn.004361a8
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.004449a0
call fcn.00443bd8
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.0044d478
jmp case.0x44e4c5.1471
call fcn.0044d408
jmp case.0x44e4c5.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x198]
call fcn.0043c1dc
mov eax, dword [ebp - 0x198]
mov cx, 0x41b
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
push 0
push 0
mov eax, dword [0x45665c]
push eax
mov ecx, 0x43bdd8
xor edx, edx
xor eax, eax
call fcn.00404370
mov eax, 0x4505ac
call fcn.0043ef48
jmp case.0x44e4c5.1471
call fcn.0043bdb4
call fcn.0043bcc0
mov eax, 0x4505c8
call fcn.0043ef48
jmp case.0x44e4c5.1471
mov eax, 0x4505e0
call fcn.0043ef48
call fcn.0043bd94
jmp case.0x44e4c5.1471
mov eax, 0x4505fc
call fcn.0043ef48
call fcn.0043bdb4
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.0043640c
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.0043640c
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e4c5.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00435ed0
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.00404698
cmp eax, 0x186a0
jle case.0x44e4c5.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00435ed0
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00436164
jmp case.0x44e4c5.1471
mov eax, dword [0x456894]
cmp byte [eax], 0
jne case.0x44e4c5.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00436164
jmp case.0x44e4c5.1471
call fcn.004454e0
jmp case.0x44e4c5.1471
mov dl, 1
mov eax, 0x450614
call fcn.004470c8
mov dl, 1
mov eax, 0x450628
call fcn.004470c8
mov dl, 1
mov eax, 0x45063c
call fcn.004470c8
mov dl, 1
mov eax, 0x450650
call fcn.004470c8
jmp case.0x44e4c5.1471
call fcn.00434834
jmp case.0x44e4c5.1471
call fcn.004475a4
jmp case.0x44e4c5.1471
mov esi, 0x1f4
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1a0]
call fcn.00446bf8
mov eax, dword [ebp - 0x1a0]
mov cx, 0x443
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
mov esi, 0x1f4
mov eax, dword [ebp - 4]
call fcn.004446c8
test al, al
je 0x44f97e
mov eax, dword [ebp - 4]
call fcn.00446ab8
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x27]
sub al, 2
jb 0x44f8fa
je 0x44f926
dec al
je 0x44f952
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x1a4]
push eax
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 4]
call fcn.004488e4
mov eax, dword [ebp - 0x1a8]
mov cx, 0x446
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x1ac]
push eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ebp - 4]
call fcn.004488e4
mov eax, dword [ebp - 0x1b0]
mov cx, 0x444
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x1b4]
push eax
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 4]
call fcn.004488e4
mov eax, dword [ebp - 0x1b8]
mov cx, 0x447
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x1bc]
push eax
lea edx, [ebp - 0x1c0]
mov eax, dword [ebp - 4]
call fcn.004488e4
mov eax, dword [ebp - 0x1c0]
mov cx, 0x445
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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 0x450664
mov eax, dword [ebp - 0x24]
push dword [eax]
push 0x450670
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.00441350
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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.00441350
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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.00439678
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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.0040842c
push eax
lea eax, [ebp - 8]
call fcn.004048f0
pop edx
call fcn.00439d80
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx + 4]
call fcn.00404454
push 0x450664
mov eax, dword [ebp - 0x24]
push dword [eax]
push 0x450670
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.00440ef0
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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.00441110
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
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.0040842c
mov dword [ebp - 0x14], eax
push 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.00441110
jmp case.0x44e4c5.1471
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x1d0]
call fcn.00446bf8
mov eax, dword [ebp - 0x1d0]
mov cx, 0x451
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
mov eax, dword [ebp - 4]
call fcn.0040842c
call fcn.00446de8
test eax, eax
je case.0x44e4c5.1471
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x1d8]
mov eax, dword [ebp - 4]
call fcn.004488e4
mov eax, dword [ebp - 0x1d8]
mov cx, 0x452
mov edx, dword [ebp - 0xc]
call fcn.00443770
jmp case.0x44e4c5.1471
mov edx, 0x4503b0
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.00449378
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
call fcn.0040842c
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
call fcn.00446830
mov eax, ebx
xor al, 1
test al, al
je 0x44fcb4
mov eax, dword [0x456530]
cmp byte [eax], 0
jne 0x44fcb4
mov eax, dword [0x456530]
mov byte [eax], 1
mov eax, dword [0x456894]
cmp byte [eax], 0
je 0x44fc7a
call fcn.0043d380
test eax, eax
jne 0x44fc69
mov eax, 0x45067c
call fcn.0043eea0
call fcn.00436ac8
jmp 0x44fc73
mov eax, 0x4506e0
call fcn.0043eea0
call fcn.0044be2c
jmp 0x44fcb4
mov eax, dword [0x4564fc]
cmp byte [eax], 0
jne 0x44fcb4
lea ecx, [ebp - 0x1dc]
mov eax, dword [0x4564e8]
mov eax, dword [eax]
mov edx, 0x450724
call fcn.00416dc0
mov eax, dword [ebp - 0x1dc]
call fcn.0043bec0
test al, al
je 0x44fcb4
mov eax, 0x44a120
call fcn.00446768
mov eax, ebx
xor al, 1
test al, al
je 0x44fcc9
cmp esi, 0x493e0
jbe 0x44fcc9
mov esi, 0xfa0
mov eax, esi
call fcn.00443ad0
jmp 0x44e06f