Function at 0x46498c
Capabilities:
Set file attributes
Terminate thread

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x57
push 0
push 0
dec ecx
jne 0x464994
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x466d41
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x28]
mov eax, 0x466d5c
call fcn.00457458
mov edx, dword [ebp - 0x28]
mov eax, dword [0x471654]
call fcn.0040450c
mov eax, dword [0x4717bc]
mov edx, 0x466d6c
call fcn.0040450c
mov eax, dword [0x4717bc]
xor edx, edx
call fcn.00456554
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [0x4717bc]
mov eax, dword [eax]
call fcn.004567f8
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x4718a8]
mov ecx, dword [ecx]
mov edx, 0x466e70
call fcn.00456b5c
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x4717bc]
call fcn.0040450c
lea ecx, [ebp - 0x34]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466e7c
call fcn.004181f0
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4716ec]
call fcn.0040450c
mov eax, dword [0x4716ec]
mov eax, dword [eax]
call fcn.00454484
test al, al
jne 0x464a8d
lea edx, [ebp - 0x38]
mov eax, 0x466e88
call fcn.00457458
lea eax, [ebp - 0x38]
mov edx, dword [0x471654]
mov edx, dword [edx]
call fcn.0040479c
mov eax, dword [ebp - 0x38]
call fcn.00456370
lea edx, [ebp - 0x3c]
mov eax, 0x466ea8
call fcn.00457458
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x74]
call fcn.0045bf34
mov eax, dword [0x4716c8]
cmp byte [eax], 0
je 0x464a9c
call fcn.00447c7c
call fcn.0044ea40
call fcn.004636cc
call fcn.00447e18
call fcn.00444bb8
test al, al
jne 0x464ab9
call fcn.00445950
call fcn.00464638
call fcn.00444884
test al, al
je 0x464ace
call fcn.00444980
jmp 0x464ae0
mov eax, fcn.00444980
call fcn.00454308
mov edx, dword [0x471514]
mov dword [edx], eax
lea edx, [ebp - 0x40]
mov eax, 0x466ec8
call fcn.00457458
mov eax, dword [ebp - 0x40]
call fcn.0045d894
test al, al
je 0x464bad
lea edx, [ebp - 0x44]
mov eax, 0x466ec8
call fcn.00457458
mov eax, dword [ebp - 0x44]
call fcn.0045e904
lea edx, [ebp - 0x48]
mov eax, 0x466ee4
call fcn.00457458
mov eax, dword [ebp - 0x48]
call fcn.0045e904
lea edx, [ebp - 0x4c]
mov eax, 4
call fcn.004569c8
mov eax, dword [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, 0x466f00
call fcn.00457458
mov eax, dword [ebp - 0x50]
pop edx
call fcn.0045d984
call fcn.00451f14
test eax, eax
je 0x464bad
lea edx, [ebp - 0x54]
mov eax, 0x466f1c
call fcn.00457458
mov eax, dword [ebp - 0x54]
call fcn.00449bf0
lea ecx, [ebp - 0x58]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466f40
call fcn.004181f0
mov eax, dword [ebp - 0x58]
call fcn.0044d148
test al, al
je 0x464bad
lea edx, [ebp - 0x5c]
mov eax, 0x466f4c
call fcn.00457458
mov ecx, dword [ebp - 0x5c]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466f40
call fcn.004188f0
lea edx, [ebp - 0x60]
mov eax, 0x466f58
call fcn.00457458
mov eax, dword [ebp - 0x60]
call fcn.0045d894
test al, al
je 0x464bf0
lea edx, [ebp - 0x64]
mov eax, 0x466f78
call fcn.00457458
mov eax, dword [ebp - 0x64]
call fcn.00449bf0
lea edx, [ebp - 0x68]
mov eax, 0x466f58
call fcn.00457458
mov eax, dword [ebp - 0x68]
call fcn.0045e904
mov eax, 0x466fbc
call fcn.0045df24
test al, al
jne 0x464c08
mov eax, 0x466fbc
call fcn.0045d648
mov eax, 0x466fbc
call fcn.0045df24
test al, al
je 0x464c22
push 2
push 0x466fc4
call sub.kernel32.dll_SetFileAttributesA
mov eax, dword [0x471550]
cmp byte [eax], 0
je 0x464c75
lea ecx, [ebp - 0x6c]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466fd4
call fcn.004181f0
mov eax, dword [ebp - 0x6c]
call fcn.0044d148
test al, al
je 0x464c75
mov ecx, dword [0x47161c]
mov ecx, dword [ecx]
mov edx, dword [0x4716fc]
mov edx, dword [edx]
lea eax, [ebp - 0x70]
call fcn.004047e0
mov eax, dword [ebp - 0x70]
call fcn.0045d894
test al, al
jne 0x464c75
call fcn.00448d0c
lea ecx, [ebp - 0x74]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466fe0
call fcn.004181f0
mov eax, dword [ebp - 0x74]
call fcn.0044d148
test al, al
je 0x464c9a
call fcn.00446bac
call fcn.004563d8
call fcn.0044accc
lea ecx, [ebp - 0x78]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x466fec
call fcn.004181f0
mov eax, dword [ebp - 0x78]
call fcn.0040858c
imul ebx, eax, 0x3e8
mov eax, dword [0x471594]
mov dword [eax], ebx
lea edx, [ebp - 0x80]
xor eax, eax
call fcn.00456e3c
push dword [ebp - 0x80]
push 0x466e70
lea eax, [ebp - 0x84]
call fcn.00452364
push dword [ebp - 0x84]
push 0x466e70
mov eax, dword [0x471654]
push dword [eax]
push 0x466e70
lea eax, [ebp - 0x88]
call fcn.004521d8
push dword [ebp - 0x88]
push 0x466e70
lea eax, [ebp - 0x7c]
mov edx, 8
call fcn.00404854
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 4]
mov edx, dword [0x471850]
mov edx, dword [edx]
call fcn.00455024
lea eax, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x90]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3e8
call fcn.00451234
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 4]
call fcn.00404550
cmp dword [ebp - 4], 0
je 0x464d8c
mov eax, dword [0x4715c4]
mov byte [eax], 1
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x47186c]
mov dword [edx], eax
lea eax, [ebp - 4]
call fcn.00449fcc
mov esi, eax
movsx eax, si
cmp eax, 0x457
jg 0x464f73
je 0x4664bc
add eax, 0xfffffc17
cmp eax, 0x6c
ja case.0x465102.1471
jmp dword [eax*4 + 0x464dbf]
cmp eax, 0x5bd
jg 0x4650e3
je 0x4658b8
cmp eax, 0x539
jg 0x465034
je 0x465c85
cmp eax, 0x466
jg 0x464fe7
je 0x465f55
add eax, 0xfffffba6
cmp eax, 0xb
ja case.0x465102.1471
jmp dword [eax*4 + 0x464fb7]
cmp eax, 0x46b
jg 0x465012
je 0x465e36
sub eax, 0x467
je 0x465ce4
dec eax
je 0x465cbf
dec eax
je 0x465f96
jmp case.0x465102.1471
sub eax, 0x46e
je 0x465c92
sub eax, 0xc9
je 0x465c78
dec eax
je 0x465c6e
jmp case.0x465102.1471
cmp eax, 0x5aa
jg 0x46508e
je 0x4659a5
cmp eax, 0x5a3
jg 0x46506e
je 0x465a6e
sub eax, 0x53e
je 0x465abc
sub eax, 2
je 0x465ab2
dec eax
je 0x465aa8
jmp case.0x465102.1471
sub eax, 0x5a6
je 0x465a2c
sub eax, 2
je 0x465a07
dec eax
je 0x465eef
jmp case.0x465102.1471
add eax, 0xfffffa54
cmp eax, 0xf
ja case.0x465102.1471
jmp dword [eax*4 + 0x4650a3]
cmp eax, 0x5dc
jg 0x465181
je 0x46531e
add eax, 0xfffffa42
cmp eax, 0x1d
ja case.0x465102.1471
jmp dword [eax*4 + 0x465109]
cmp eax, 0x7d2
jg 0x4651d9
je 0x4666ca
cmp eax, 0x5e3
jg 0x4651bb
je 0x466924
sub eax, 0x5dd
je 0x4652f1
dec eax
je 0x464ccd
sub eax, 4
je 0x466a46
jmp case.0x465102.1471
sub eax, 0x5e7
je 0x46521b
sub eax, 0x1e9
je 0x46666e
dec eax
je 0x46669c
jmp case.0x465102.1471
cmp eax, 0xbe1
jg 0x465204
je 0x4657cc
sub eax, 0x7d3
je 0x4666fa
dec eax
je 0x46672a
dec eax
je 0x466747
jmp case.0x465102.1471
sub eax, 0x1a0a
je 0x46522b
sub eax, 0x537
je 0x465850
jmp case.0x465102.1471
lea eax, [ebp - 0x94]
call fcn.0045ed74
jmp case.0x465102.1471
mov edx, 0x466ff8
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x465102.1471
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 0x98]
mov eax, dword [0x4716ec]
mov eax, dword [eax]
call fcn.00453e10
mov eax, dword [ebp - 0x98]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3e9
call fcn.00451234
lea edx, [ebp - 0x9c]
mov eax, 0x467004
call fcn.00457458
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 4]
call fcn.004048e0
je case.0x465102.1471
call fcn.00445434
jmp case.0x465102.1471
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x471618]
call fcn.0040450c
mov eax, 0x44ca00
call fcn.00454308
jmp case.0x465102.1471
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov edx, dword [ebp - 0xac]
mov eax, dword [0x471618]
call fcn.0040450c
mov eax, 0x44caa0
call fcn.00454308
jmp case.0x465102.1471
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x471618]
call fcn.0040450c
mov eax, 0x44cb40
call fcn.00454308
jmp case.0x465102.1471
mov dl, 1
mov eax, dword [0x4162c0]
call fcn.004036b4
mov edi, eax
mov dl, 1
mov eax, edi
call fcn.0044ad50
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x4653d7
lea eax, [ebp - 0xb4]
push eax
lea edx, [ebp - 0xbc]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
call fcn.004567d8
mov eax, dword [ebp - 0xb8]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x5da
call fcn.00451234
jmp 0x4653eb
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x4653eb
mov eax, 0x44c52c
call fcn.00454308
mov eax, edi
call fcn.004036e4
jmp case.0x465102.1471
mov dl, 1
mov eax, dword [0x4162c0]
call fcn.004036b4
mov edi, eax
mov dl, 2
mov eax, edi
call fcn.0044ad50
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x465456
lea eax, [ebp - 0xc0]
push eax
lea edx, [ebp - 0xc8]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.004567d8
mov eax, dword [ebp - 0xc4]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x5d9
call fcn.00451234
jmp 0x46546a
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x46546a
mov eax, 0x44c5c4
call fcn.00454308
mov eax, edi
call fcn.004036e4
jmp case.0x465102.1471
mov dl, 1
mov eax, dword [0x4162c0]
call fcn.004036b4
mov edi, eax
xor edx, edx
mov eax, edi
call fcn.0044ad50
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x4654d5
lea eax, [ebp - 0xcc]
push eax
lea edx, [ebp - 0xd4]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 0xd0]
call fcn.004567d8
mov eax, dword [ebp - 0xd0]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x5d8
call fcn.00451234
jmp 0x4654e9
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x4654e9
mov eax, 0x44cbe0
call fcn.00454308
mov eax, edi
call fcn.004036e4
jmp case.0x465102.1471
mov eax, 0x44cbe0
call fcn.00454308
jmp case.0x465102.1471
mov eax, 0x44c52c
call fcn.00454308
jmp case.0x465102.1471
mov eax, 0x44c800
call fcn.00454308
jmp case.0x465102.1471
mov eax, 0x44c5c4
call fcn.00454308
jmp case.0x465102.1471
lea eax, [ebp - 8]
call fcn.0044c114
cmp dword [ebp - 8], 0
je case.0x465102.1471
lea eax, [ebp - 0xd8]
push eax
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov ecx, esi
mov eax, dword [ebp - 8]
call fcn.00451234
jmp case.0x465102.1471
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov eax, dword [ebp - 0xdc]
mov dl, 1
call fcn.00454bc0
jmp case.0x465102.1471
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 4]
call fcn.00404550
mov edx, dword [ebp - 4]
mov eax, 0x466e70
call fcn.00404a7c
test eax, eax
jle 0x465667
lea ecx, [ebp - 0xe4]
mov edx, 0x466e70
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 4]
call fcn.00454484
test al, al
je 0x4655fd
lea ecx, [ebp - 0xe8]
mov edx, 0x466e70
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax + 4]
call fcn.0040858c
call fcn.004549b0
lea ecx, [ebp - 0xec]
mov edx, 0x466e70
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
xor edx, edx
call fcn.0045515c
lea edx, [ebp - 0xf0]
mov eax, 0x46702c
call fcn.00457458
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xf4]
mov edx, 0x466e70
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0xf4]
mov edx, dword [eax]
pop eax
call fcn.0040479c
mov eax, dword [ebp - 0xf0]
call fcn.00449bf0
jmp case.0x465102.1471
lea edx, [ebp - 0xf8]
mov eax, 0x46704c
call fcn.00457458
lea eax, [ebp - 0xf8]
mov edx, dword [ebp - 4]
call fcn.0040479c
mov eax, dword [ebp - 0xf8]
call fcn.00449bf0
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00454484
test al, al
je 0x4656b3
mov eax, dword [ebp - 4]
call fcn.0040858c
call fcn.00454ad0
jmp case.0x465102.1471
lea edx, [ebp - 0x100]
mov eax, 0x46705c
call fcn.00457458
mov ecx, dword [ebp - 0x100]
lea eax, [ebp - 0xfc]
mov edx, dword [ebp - 4]
call fcn.004047e0
mov eax, dword [ebp - 0xfc]
call fcn.00449bf0
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00454484
test al, al
je 0x465705
mov eax, dword [ebp - 4]
call fcn.0040858c
call fcn.004549e0
jmp case.0x465102.1471
lea edx, [ebp - 0x108]
mov eax, 0x46705c
call fcn.00457458
mov ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x104]
mov edx, dword [ebp - 4]
call fcn.004047e0
mov eax, dword [ebp - 0x104]
call fcn.00449bf0
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00454484
test al, al
je 0x465757
mov eax, dword [ebp - 4]
call fcn.0040858c
call fcn.004549b0
jmp case.0x465102.1471
lea edx, [ebp - 0x110]
mov eax, 0x46705c
call fcn.00457458
mov ecx, dword [ebp - 0x110]
lea eax, [ebp - 0x10c]
mov edx, dword [ebp - 4]
call fcn.004047e0
mov eax, dword [ebp - 0x10c]
call fcn.00449bf0
jmp case.0x465102.1471
mov ebx, 0x1f4
mov eax, fcn.0045ef48
call fcn.00454308
jmp case.0x465102.1471
mov ebx, 0x1f4
mov eax, 0x45f138
call fcn.00454308
jmp case.0x465102.1471
call fcn.00445434
jmp case.0x465102.1471
mov eax, 0x45f6c8
call fcn.00454308
jmp case.0x465102.1471
lea ecx, [ebp - 0x1c]
mov edx, 0x466e70
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 0x114]
call fcn.004571ec
push dword [ebp - 0x114]
lea edx, [ebp - 0x118]
mov eax, 6
call fcn.004569c8
push dword [ebp - 0x118]
mov eax, dword [ebp - 0x1c]
push dword [eax]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00404854
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
call fcn.004567f8
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 8]
call fcn.0045d984
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00456630
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00459c60
jmp case.0x465102.1471
mov ebx, 0x64
jmp case.0x465102.1471
mov eax, dword [0x471860]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0x44]
call fcn.004403a0
mov ebx, 0x1f4
jmp case.0x465102.1471
xor edx, edx
xor eax, eax
call fcn.00443484
jmp case.0x465102.1471
xor edx, edx
mov al, 1
call fcn.00443484
jmp case.0x465102.1471
xor edx, edx
mov al, 2
call fcn.00443484
jmp case.0x465102.1471
mov eax, dword [0x47155c]
mov byte [eax], 0
mov eax, dword [0x47183c]
mov eax, dword [eax]
call fcn.004549b0
jmp case.0x465102.1471
mov eax, dword [0x47155c]
mov byte [eax], 0
mov ebx, 0x64
mov eax, dword [0x47183c]
mov eax, dword [eax]
call fcn.004549b0
mov eax, 0x460510
call fcn.00454308
mov edx, dword [0x471760]
mov dword [edx], eax
jmp case.0x465102.1471
mov ebx, 0x64
mov eax, dword [0x47155c]
mov byte [eax], 0
mov eax, 0x460510
call fcn.00454308
mov edx, dword [0x471760]
mov dword [edx], eax
jmp case.0x465102.1471
mov ebx, 0x64
lea edx, [ebp - 0x120]
mov eax, dword [ebp - 4]
call fcn.004567f8
mov edx, dword [ebp - 0x120]
mov eax, dword [0x4716ac]
call fcn.0040450c
jmp case.0x465102.1471
mov eax, 0x44b020
call fcn.00454308
jmp case.0x465102.1471
lea edx, [ebp - 0x124]
mov eax, 0x46707c
call fcn.00457458
mov eax, dword [ebp - 0x124]
call fcn.00449bf0
lea edx, [ebp - 0x128]
mov eax, 0x4670a0
call fcn.00457458
mov eax, dword [ebp - 0x128]
mov dl, 1
call fcn.00454bc0
mov eax, 0x7d0
call fcn.0045be2c
lea edx, [ebp - 0x12c]
mov eax, 0x4670b8
call fcn.00457458
mov eax, dword [ebp - 0x12c]
call fcn.0045ddec
jmp case.0x465102.1471
lea edx, [ebp - 0x130]
mov eax, 0x4670a0
call fcn.00457458
mov eax, dword [ebp - 0x130]
mov dl, 1
call fcn.00454bc0
mov eax, 0x7d0
call fcn.0045be2c
lea edx, [ebp - 0x134]
mov eax, 0x4670b8
call fcn.00457458
mov eax, dword [ebp - 0x134]
call fcn.0045ddec
lea edx, [ebp - 0x138]
mov eax, 0x4670dc
call fcn.00457458
mov eax, dword [ebp - 0x138]
call fcn.00449bf0
jmp case.0x465102.1471
lea edx, [ebp - 0x13c]
mov eax, 0x467108
call fcn.00457458
mov eax, dword [ebp - 0x13c]
call fcn.00449bf0
call fcn.00460dc4
jmp case.0x465102.1471
lea edx, [ebp - 0x140]
mov eax, 0x4670a0
call fcn.00457458
mov eax, dword [ebp - 0x140]
mov dl, 1
call fcn.00454bc0
lea edx, [ebp - 0x144]
mov eax, 0x46714c
call fcn.00457458
mov edx, dword [ebp - 0x144]
mov eax, 0x46717c
call fcn.0045dd6c
jmp case.0x465102.1471
mov eax, dword [0x471790]
cmp dword [eax], 0
jbe 0x465a87
push 0
mov eax, dword [0x471790]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, fcn.00461d40
call fcn.00454308
mov edx, dword [0x471790]
mov dword [edx], eax
jmp case.0x465102.1471
call fcn.00448d18
jmp case.0x465102.1471
call fcn.004493f4
jmp case.0x465102.1471
call fcn.00448d0c
jmp case.0x465102.1471
lea edx, [ebp - 0x148]
mov eax, 0x467188
call fcn.00457458
mov eax, dword [ebp - 0x148]
call fcn.00449bf0
lea edx, [ebp - 0x14c]
mov eax, 0x4671ac
call fcn.00457458
mov eax, dword [ebp - 0x14c]
push eax
lea eax, [ebp - 0x150]
call fcn.00456f54
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 8]
pop ecx
call fcn.004047e0
lea eax, [ebp - 0x154]
call fcn.00456f54
push dword [ebp - 0x154]
lea edx, [ebp - 0x158]
mov eax, 0x4671d0
call fcn.00457458
push dword [ebp - 0x158]
lea edx, [ebp - 0x15c]
mov eax, 6
call fcn.004569c8
push dword [ebp - 0x15c]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404854
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00408aa0
lea edx, [ebp - 0x160]
mov eax, 0x4671ec
call fcn.00457458
mov eax, dword [ebp - 0x160]
push eax
lea eax, [ebp - 0x164]
call fcn.00456f54
mov edx, dword [ebp - 0x164]
lea eax, [ebp - 8]
pop ecx
call fcn.004047e0
lea eax, [ebp - 0x168]
call fcn.00456f54
push dword [ebp - 0x168]
lea edx, [ebp - 0x16c]
mov eax, 0x467220
call fcn.00457458
push dword [ebp - 0x16c]
lea edx, [ebp - 0x170]
mov eax, 6
call fcn.004569c8
push dword [ebp - 0x170]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404854
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00408aa0
lea edx, [ebp - 0x174]
mov eax, 0x467250
call fcn.00457458
mov eax, dword [ebp - 0x174]
push eax
lea eax, [ebp - 0x178]
call fcn.00456f54
mov edx, dword [ebp - 0x178]
lea eax, [ebp - 8]
pop ecx
call fcn.004047e0
lea eax, [ebp - 0x17c]
call fcn.00456f54
push dword [ebp - 0x17c]
lea edx, [ebp - 0x180]
mov eax, 0x467274
call fcn.00457458
push dword [ebp - 0x180]
lea edx, [ebp - 0x184]
mov eax, 6
call fcn.004569c8
push dword [ebp - 0x184]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404854
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00408aa0
jmp case.0x465102.1471
call fcn.0044f01c
jmp case.0x465102.1471
mov eax, dword [0x4718b4]
mov byte [eax], 1
jmp case.0x465102.1471
mov eax, dword [0x471740]
mov byte [eax], 1
jmp case.0x465102.1471
mov eax, dword [0x471754]
mov byte [eax], 1
call fcn.00450f5c
lea edx, [ebp - 0x188]
mov eax, 0x467294
call fcn.00457458
mov eax, dword [ebp - 0x188]
call fcn.00449bf0
jmp case.0x465102.1471
mov eax, dword [0x471888]
mov eax, dword [eax]
call fcn.0045d894
test al, al
je case.0x465102.1471
mov eax, dword [0x471888]
mov eax, dword [eax]
call fcn.0045e904
jmp case.0x465102.1471
mov edx, 0x466fec
lea ecx, [ebp - 0x18c]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
call fcn.004181f0
mov eax, dword [ebp - 0x18c]
call fcn.0040858c
imul ebx, eax, 0x3e8
jmp case.0x465102.1471
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00405610
mov ebx, eax
cmp ebx, 1
jae case.0x465102.1471
mov ebx, 0x3e8
jmp case.0x465102.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x190]
call fcn.0043b88c
mov eax, dword [ebp - 0x190]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x419
call fcn.00451234
jmp case.0x465102.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x194]
call fcn.00441dcc
mov eax, dword [ebp - 0x194]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3fd
call fcn.00451234
mov ebx, 0x64
jmp case.0x465102.1471
mov eax, dword [0x4718c8]
mov edx, dword [ebp - 4]
call fcn.0040450c
mov eax, 0x441c7c
call fcn.00454308
mov ebx, 0x64
jmp case.0x465102.1471
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 4]
call fcn.00441974
mov edx, dword [ebp - 0x198]
lea eax, [ebp - 4]
call fcn.00404550
cmp dword [ebp - 4], 0
je 0x465df8
lea eax, [ebp - 0x19c]
push eax
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x434
mov eax, dword [ebp - 4]
call fcn.00451234
mov edx, dword [ebp - 0x19c]
lea eax, [ebp - 4]
call fcn.00404550
mov ebx, 0x64
jmp case.0x465102.1471
lea ecx, [ebp - 0x1a0]
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00441bdc
mov ebx, 0x64
jmp case.0x465102.1471
lea ecx, [ebp - 0x1a4]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00441bdc
mov ebx, 0x64
jmp case.0x465102.1471
mov eax, dword [0x47173c]
mov edx, dword [ebp - 4]
call fcn.0040450c
mov eax, 0x441a00
call fcn.00454308
mov ebx, 0x64
jmp case.0x465102.1471
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 4]
call fcn.004410b0
mov ebx, 0x64
jmp case.0x465102.1471
mov eax, dword [0x4714ec]
mov edx, dword [ebp - 4]
call fcn.0040450c
mov eax, 0x441030
call fcn.00454308
mov ebx, 0x64
jmp case.0x465102.1471
call fcn.0044184c
jmp case.0x465102.1471
lea ecx, [ebp - 0x1c]
mov edx, 0x4672b8
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
call fcn.0044271c
test al, al
jne 0x465edb
lea eax, [ebp - 0x1ac]
push eax
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x433
mov eax, 0x4672d0
call fcn.00451234
mov ebx, 0x64
jmp case.0x465102.1471
call fcn.004426f0
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1b0]
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 4]
push eax
mov edx, 0x4672b8
lea ecx, [ebp - 0x1b4]
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
mov ecx, 5
pop edx
call fcn.0045dce0
mov ebx, 0x64
jmp case.0x465102.1471
mov ecx, 5
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0045dce0
mov ebx, 0x64
jmp case.0x465102.1471
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 4]
call fcn.0044061c
mov edx, dword [ebp - 0x1b8]
lea eax, [ebp - 4]
call fcn.00404550
lea eax, [ebp - 0x1bc]
push eax
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x466
mov eax, dword [ebp - 4]
call fcn.00451234
mov ebx, 0x64
jmp case.0x465102.1471
lea eax, [ebp - 0x1c4]
mov edx, dword [ebp - 4]
call fcn.00404cc8
mov eax, dword [ebp - 0x1c4]
lea edx, [ebp - 0x1c0]
call fcn.004404d8
mov edx, dword [ebp - 0x1c0]
lea eax, [ebp - 4]
call fcn.00404550
lea eax, [ebp - 0x1c8]
push eax
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x466
mov eax, dword [ebp - 4]
call fcn.00451234
mov ebx, 0x64
jmp case.0x465102.1471
call fcn.00451f14
test eax, eax
je 0x466016
lea edx, [ebp - 0x1cc]
mov eax, 0x4672dc
call fcn.00457458
mov eax, dword [ebp - 0x1cc]
call fcn.00449bf0
call fcn.0045509c
jmp case.0x465102.1471
lea edx, [ebp - 0x1d0]
mov eax, 0x46730c
call fcn.00457458
mov eax, dword [ebp - 0x1d0]
call fcn.00449bf0
jmp case.0x465102.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1d4]
call fcn.0043bab8
mov eax, dword [ebp - 0x1d4]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3f5
call fcn.00451234
jmp case.0x465102.1471
lea edx, [ebp - 0x1d8]
mov eax, 0x467370
call fcn.00457458
mov eax, dword [ebp - 0x1d8]
call fcn.00449bf0
call fcn.0043d36c
jmp case.0x465102.1471
lea eax, [ebp - 0x1dc]
push eax
lea edx, [ebp - 0x1e0]
mov eax, dword [ebp - 4]
call fcn.0044b8e4
mov eax, dword [ebp - 0x1e0]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3f1
call fcn.00451234
mov edx, dword [ebp - 0x1dc]
lea eax, [ebp - 4]
call fcn.00404550
jmp case.0x465102.1471
mov eax, 0x44b500
call fcn.00454308
jmp case.0x465102.1471
lea edx, [ebp - 0x1e4]
mov eax, 0x467390
call fcn.00457458
mov eax, dword [ebp - 0x1e4]
call fcn.00449bf0
call fcn.0043d38c
jmp case.0x465102.1471
lea eax, [ebp - 0x1e8]
push eax
lea edx, [ebp - 0x1ec]
mov eax, dword [ebp - 4]
call fcn.0044b9f0
mov eax, dword [ebp - 0x1ec]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3f4
call fcn.00451234
mov edx, dword [ebp - 0x1e8]
lea eax, [ebp - 4]
call fcn.00404550
jmp case.0x465102.1471
lea edx, [ebp - 0x1f0]
mov eax, 0x4673ac
call fcn.00457458
mov eax, dword [ebp - 0x1f0]
call fcn.00449bf0
lea edx, [ebp - 0x1f4]
mov eax, 0x4673c4
call fcn.00457458
mov eax, dword [ebp - 0x1f4]
push eax
lea edx, [ebp - 0x1f8]
mov eax, 0x4673ec
call fcn.00457458
mov eax, dword [ebp - 0x1f8]
pop edx
call fcn.0045dd6c
jmp case.0x465102.1471
lea edx, [ebp - 0x1fc]
mov eax, 0x467400
call fcn.00457458
mov eax, dword [ebp - 0x1fc]
call fcn.00449bf0
lea edx, [ebp - 0x200]
mov eax, 0x467418
call fcn.00457458
mov eax, dword [ebp - 0x200]
push eax
lea edx, [ebp - 0x204]
mov eax, 0x4673ec
call fcn.00457458
mov eax, dword [ebp - 0x204]
pop edx
call fcn.0045dd6c
jmp case.0x465102.1471
lea edx, [ebp - 0x208]
mov eax, 0x4673ec
call fcn.00457458
mov eax, dword [ebp - 0x208]
push eax
lea eax, [ebp - 0x20c]
mov ecx, dword [ebp - 4]
mov edx, 0x467440
call fcn.004047e0
mov edx, dword [ebp - 0x20c]
pop eax
call fcn.0045dd6c
jmp case.0x465102.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0045dd6c
jmp case.0x465102.1471
lea eax, [ebp - 0x210]
push eax
lea edx, [ebp - 0x214]
mov eax, dword [ebp - 4]
call fcn.0044b99c
mov eax, dword [ebp - 0x214]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3f3
call fcn.00451234
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 4]
call fcn.00404550
jmp case.0x465102.1471
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 4]
call fcn.0045af60
mov eax, dword [ebp - 0x21c]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x3ec
call fcn.00451234
mov edx, dword [ebp - 0x218]
lea eax, [ebp - 4]
call fcn.00404550
jmp case.0x465102.1471
cmp dword [ebp - 0x14], 0
jle 0x4662c2
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, 1
call fcn.0045c360
xor edx, edx
call fcn.0045d118
push 0
push 0
push 0x46744c
lea eax, [ebp - 4]
call fcn.004049ec
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.004586f0
mov dword [ebp - 0x14], eax
jmp case.0x465102.1471
lea eax, [ebp - 4]
call fcn.004049ec
call fcn.004575e0
jmp case.0x465102.1471
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
call fcn.004049ec
xor ecx, ecx
xor edx, edx
call fcn.00448394
test al, al
jne case.0x465102.1471
lea eax, [ebp - 4]
call fcn.004049ec
call fcn.004575e0
jmp case.0x465102.1471
lea edx, [ebp - 0x220]
mov eax, 4
call fcn.004569c8
mov eax, dword [ebp - 0x220]
push eax
lea eax, [ebp - 0x224]
call fcn.004571ec
lea eax, [ebp - 0x224]
push eax
lea edx, [ebp - 0x22c]
mov eax, 0x467460
call fcn.00457458
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x228]
call fcn.0045bee8
mov edx, dword [ebp - 0x228]
pop eax
call fcn.0040479c
mov eax, dword [ebp - 0x224]
pop edx
call fcn.0045d984
mov eax, dword [0x471870]
cmp dword [eax], 0
jbe 0x4663a4
push 0
mov eax, dword [0x471870]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, dword [0x4716f4]
cmp dword [eax], 0
jbe 0x4663bd
push 0
mov eax, dword [0x4716f4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_TerminateThread
call fcn.00450f90
call fcn.00445390
mov eax, dword [0x471780]
mov eax, dword [eax]
call fcn.0045d894
test al, al
je 0x4663e3
mov eax, dword [0x471780]
mov eax, dword [eax]
call fcn.0045e904
mov eax, dword [0x471724]
mov eax, dword [eax]
call fcn.0045d894
test al, al
je 0x4663ff
mov eax, dword [0x471724]
mov eax, dword [eax]
call fcn.0045e904
mov eax, dword [0x4717ec]
mov eax, dword [eax]
call fcn.0045d894
test al, al
je 0x46641b
mov eax, dword [0x4717ec]
mov eax, dword [eax]
call fcn.0045e904
lea edx, [ebp - 0x234]
mov eax, 0x467478
call fcn.00457458
push dword [ebp - 0x234]
mov eax, dword [0x4716fc]
push dword [eax]
lea edx, [ebp - 0x238]
mov eax, 0x467498
call fcn.00457458
push dword [ebp - 0x238]
mov eax, dword [0x4716fc]
push dword [eax]
lea edx, [ebp - 0x23c]
mov eax, 0x4674b8
call fcn.00457458
push dword [ebp - 0x23c]
lea eax, [ebp - 0x230]
mov edx, 5
call fcn.00404854
mov eax, dword [ebp - 0x230]
push eax
lea edx, [ebp - 0x240]
mov eax, 0x4673ec
call fcn.00457458
mov eax, dword [ebp - 0x240]
pop edx
call fcn.0045dd6c
call fcn.0045bf34
jmp case.0x465102.1471
call fcn.00445390
call fcn.00450f90
call fcn.0045bf34
jmp case.0x465102.1471
call fcn.00445390
mov ecx, dword [0x47161c]
mov ecx, dword [ecx]
mov edx, dword [0x4716fc]
mov edx, dword [edx]
lea eax, [ebp - 0x244]
call fcn.004047e0
mov eax, dword [ebp - 0x244]
push eax
mov ecx, dword [0x4714c0]
mov ecx, dword [ecx]
mov edx, dword [0x4716fc]
mov edx, dword [edx]
lea eax, [ebp - 0x248]
call fcn.004047e0
mov eax, dword [ebp - 0x248]
xor ecx, ecx
pop edx
call fcn.0045dce0
call fcn.0045bf34
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.004630e4
jmp case.0x465102.1471
call fcn.00463074
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00459c18
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00459d14
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00459b54
jmp case.0x465102.1471
lea eax, [ebp - 4]
call fcn.004049ec
call fcn.00457600
jmp case.0x465102.1471
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
call fcn.004049ec
xor ecx, ecx
xor edx, edx
call fcn.00448394
test al, al
jne case.0x465102.1471
lea eax, [ebp - 4]
call fcn.004049ec
call fcn.00457600
jmp case.0x465102.1471
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24c]
call fcn.0044d860
mov eax, dword [ebp - 0x24c]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x41b
call fcn.00451234
jmp case.0x465102.1471
push 0
push 0
mov eax, dword [0x47162c]
push eax
mov ecx, 0x450fb4
xor edx, edx
xor eax, eax
call fcn.0040446c
lea edx, [ebp - 0x250]
mov eax, 0x467504
call fcn.00457458
mov eax, dword [ebp - 0x250]
call fcn.00449c9c
jmp case.0x465102.1471
call fcn.00450f90
call fcn.00450e84
lea edx, [ebp - 0x254]
mov eax, 0x467524
call fcn.00457458
mov eax, dword [ebp - 0x254]
call fcn.00449c9c
jmp case.0x465102.1471
lea edx, [ebp - 0x258]
mov eax, 0x467544
call fcn.00457458
mov eax, dword [ebp - 0x258]
call fcn.00449c9c
call fcn.00450f70
jmp case.0x465102.1471
lea edx, [ebp - 0x25c]
mov eax, 0x467568
call fcn.00457458
mov eax, dword [ebp - 0x25c]
call fcn.00449c9c
call fcn.00450f90
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00404794
cmp eax, 0x186a0
jle case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.0044562c
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00404794
cmp eax, 0x186a0
jle case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.0044562c
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00404794
cmp eax, 0x186a0
jle case.0x465102.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00444d94
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.00404794
cmp eax, 0x186a0
jle case.0x465102.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00444d94
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00445070
jmp case.0x465102.1471
mov eax, dword [0x471890]
cmp byte [eax], 0
jne case.0x465102.1471
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00445070
jmp case.0x465102.1471
call fcn.0045ab10
jmp case.0x465102.1471
lea edx, [ebp - 0x260]
mov eax, 0x467584
call fcn.00457458
mov eax, dword [ebp - 0x260]
mov dl, 1
call fcn.00454bc0
lea edx, [ebp - 0x264]
mov eax, 0x46759c
call fcn.00457458
mov eax, dword [ebp - 0x264]
mov dl, 1
call fcn.00454bc0
lea edx, [ebp - 0x268]
mov eax, 0x4675b4
call fcn.00457458
mov eax, dword [ebp - 0x268]
mov dl, 1
call fcn.00454bc0
lea edx, [ebp - 0x26c]
mov eax, 0x4675cc
call fcn.00457458
mov eax, dword [ebp - 0x26c]
mov dl, 1
call fcn.00454bc0
jmp case.0x465102.1471
call fcn.00440480
jmp case.0x465102.1471
call fcn.0045509c
jmp case.0x465102.1471
mov ebx, 0x1f4
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x274]
call fcn.00454798
mov eax, dword [ebp - 0x274]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x443
call fcn.00451234
jmp case.0x465102.1471
mov ebx, 0x1f4
mov eax, dword [ebp - 4]
call fcn.0045d894
test al, al
je 0x4668f3
mov eax, dword [ebp - 4]
call fcn.00454658
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0x1d]
sub al, 2
jb 0x466860
je 0x466891
dec al
je 0x4668c2
jmp case.0x465102.1471
lea eax, [ebp - 0x278]
push eax
lea edx, [ebp - 0x27c]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x27c]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x446
call fcn.00451234
jmp case.0x465102.1471
lea eax, [ebp - 0x280]
push eax
lea edx, [ebp - 0x284]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x284]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x444
call fcn.00451234
jmp case.0x465102.1471
lea eax, [ebp - 0x288]
push eax
lea edx, [ebp - 0x28c]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x28c]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x447
call fcn.00451234
jmp case.0x465102.1471
lea eax, [ebp - 0x290]
push eax
lea edx, [ebp - 0x294]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x294]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x445
call fcn.00451234
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
push 1
push 0
push 0
lea eax, [ebp - 8]
call fcn.004049ec
push eax
push 0x4675e4
mov eax, dword [ebp - 0x1c]
push dword [eax]
push 0x4675f0
mov eax, dword [ebp - 0x1c]
push dword [eax + 8]
lea eax, [ebp - 0x298]
mov edx, 4
call fcn.00404854
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
pop ecx
call fcn.004586f0
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
push 1
push 0
push 0
lea eax, [ebp - 8]
call fcn.004049ec
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
xor edx, edx
call fcn.004586f0
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
lea eax, [ebp - 0x10]
push eax
push 0
lea eax, [ebp - 8]
call fcn.004049ec
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00447a70
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
call fcn.0040858c
push eax
lea eax, [ebp - 8]
call fcn.004049ec
pop edx
call fcn.00448360
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
push 0x4675e4
mov eax, dword [ebp - 0x1c]
push dword [eax]
push 0x4675f0
mov eax, dword [ebp - 0x1c]
push dword [eax + 8]
lea eax, [ebp - 0x29c]
mov edx, 4
call fcn.00404854
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
call fcn.00458074
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
push 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [ebp - 8]
call fcn.00458494
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 4]
call fcn.00404550
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
call fcn.0040858c
mov dword [ebp - 0x10], eax
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.00458494
jmp case.0x465102.1471
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2a4]
call fcn.00454798
mov eax, dword [ebp - 0x2a4]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x451
call fcn.00451234
jmp case.0x465102.1471
mov eax, dword [ebp - 4]
call fcn.0040858c
call fcn.004549b0
test eax, eax
je case.0x465102.1471
lea eax, [ebp - 0x2a8]
push eax
lea edx, [ebp - 0x2ac]
mov eax, dword [ebp - 4]
call fcn.004567d8
mov eax, dword [ebp - 0x2ac]
mov edx, dword [0x4716ec]
mov edx, dword [edx]
mov cx, 0x452
call fcn.00451234
jmp case.0x465102.1471
mov edx, 0x4672b8
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.00457350
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 8]
call fcn.0040858c
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
call fcn.004543d0
mov eax, dword [0x4714f0]
cmp byte [eax], 0
jne 0x466c52
mov eax, dword [0x4714f0]
mov byte [eax], 1
mov eax, dword [0x471890]
cmp byte [eax], 0
je 0x466c18
call fcn.00451f14
test eax, eax
jne 0x466bf6
lea edx, [ebp - 0x2b0]
mov eax, 0x4675fc
call fcn.00457458
mov eax, dword [ebp - 0x2b0]
call fcn.00449bf0
call fcn.004493f4
jmp 0x466c11
lea edx, [ebp - 0x2b4]
mov eax, 0x467680
call fcn.00457458
mov eax, dword [ebp - 0x2b4]
call fcn.00449bf0
call fcn.00461130
jmp 0x466c52
mov eax, dword [0x4714b8]
cmp byte [eax], 0
jne 0x466c52
lea ecx, [ebp - 0x2b8]
mov eax, dword [0x4714a0]
mov eax, dword [eax]
mov edx, 0x4676d8
call fcn.004181f0
mov eax, dword [ebp - 0x2b8]
call fcn.0044d148
test al, al
je 0x466c52
mov eax, 0x45f1dc
call fcn.00454308
cmp ebx, 0x493e0
jbe 0x466c69
mov eax, 0xfa0
call fcn.0045be2c
jmp 0x464ccd
mov eax, ebx
call fcn.0045be2c
jmp 0x464ccd