Function at 0x5f4620
Capabilities:
Terminate process

Disassembly:
sub esp, 0x9c
mov eax, dword [0x6d63d0]
push ebx
push ebp
xor ebp, ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x745258]
mov dword [esp + 0xa0], eax
mov al, byte [0x7452d8]
push esi
inc ecx
xor esi, esi
test al, al
push edi
mov dword [0x745258], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], ebp
je 0x5f3ab4
mov eax, dword [0x7452b0]
cmp eax, ebp
je 0x5f3818
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
test eax, eax
jge 0x5f37d2
mov eax, dword [0x7452b0]
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp eax, 0x8007001e
jne 0x5f37c7
mov eax, dword [0x7452b0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x8007001e
je 0x5f37b5
mov eax, dword [0x7452b0]
mov edx, dword [eax]
push eax
call dword [edx + 0x64]
xor eax, eax
push 0x7450f8
mov ecx, 0x40
mov edi, 0x7450f8
rep stosd dword es:[edi], eax
mov eax, dword [0x7452b0]
mov ecx, dword [eax]
push 0x100
push eax
call dword [ecx + 0x24]
mov esi, eax
cmp esi, ebp
je 0x5f3818
push 0x4cc
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
cmp esi, ebp
jge 0x5f3818
push esi
call fcn.006731ab
mov eax, dword [0x6ce344]
mov cl, byte [0x7450f9]
or ebx, 0xffffffff
cmp eax, ebx
mov edx, 0x80
je 0x5f384c
test dl, cl
jne 0x5f384c
mov eax, ebx
mov dword [0x6ce348], 0xfffffffe
mov dword [0x6ce340], eax
mov dword [0x6ce344], ebx
jmp 0x5f3851
mov eax, dword [0x6ce340]
test dl, cl
je 0x5f3876
pop edi
pop esi
pop ebp
mov dword [0x6ce344], 1
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
mov ecx, dword [0x7452d4]
dec ecx
je 0x5f3a4d
dec ecx
je 0x5f3946
dec ecx
jne 0x5f4603
mov eax, dword [0x7452b8]
cmp eax, ebp
je 0x5f4603
mov edx, dword [eax]
push eax
call dword [edx + 0x64]
test eax, eax
jge 0x5f38dd
mov eax, dword [0x7452b8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x8007001e
jne 0x5f38d2
lea ebx, [ebx]
mov eax, dword [0x7452b8]
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp eax, 0x8007001e
je 0x5f38c0
mov eax, dword [0x7452b8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
mov eax, dword [0x7452b8]
xor edx, edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov ecx, dword [eax]
lea edx, [esp + 0x48]
push edx
push 0x10
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x5f4603
mov eax, dword [0x6ce340]
cmp eax, ebx
jne 0x5f393d
xor eax, eax
mov cl, byte [esp + eax + 0x54]
test cl, cl
jne 0x5f3a8d
inc eax
cmp eax, 4
jl 0x5f3914
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
mov cl, byte [esp + eax + 0x54]
jmp 0x5f3a23
mov eax, dword [0x7452b4]
cmp eax, ebp
je 0x5f4603
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
mov esi, eax
cmp esi, ebp
jge 0x5f3992
mov eax, dword [0x7452b4]
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp eax, 0x8007001e
jne 0x5f3983
mov eax, dword [0x7452b4]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x8007001e
je 0x5f3971
mov eax, dword [0x7452b4]
mov edx, dword [eax]
push eax
call dword [edx + 0x64]
mov esi, eax
cmp esi, ebp
je 0x5f39b1
push 0x50e
push 0x699f98
push esi
call fcn.005f27e0
add esp, 0xc
cmp esi, ebp
jge 0x5f39b1
push esi
call fcn.006731ab
xor eax, eax
lea edx, [esp + 0x58]
push edx
mov ecx, 0x14
lea edi, [esp + 0x5c]
rep stosd dword es:[edi], eax
mov eax, dword [0x7452b4]
mov ecx, dword [eax]
push 0x50
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x5f4603
mov eax, dword [0x6ce340]
cmp eax, ebx
jne 0x5f3a1c
xor eax, eax
jmp 0x5f39f0
mov cl, byte [esp + eax + 0x88]
test cl, cl
jne 0x5f3a8d
inc eax
cmp eax, 0x20
jl 0x5f39f0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
mov cl, byte [esp + eax + 0x88]
test cl, cl
jne 0x5f4603
pop edi
pop esi
pop ebp
mov dword [0x6ce340], ebx
mov dword [0x6ce348], eax
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
cmp eax, ebx
jne 0x5f3aa9
xor eax, eax
test byte [eax + 0x7450f8], dl
je 0x5f3a6e
cmp eax, 0xc5
je 0x5f3a6e
cmp eax, 0x46
je 0x5f3a6e
cmp eax, 0xb7
jne 0x5f3a8d
inc eax
cmp eax, 0x100
jl 0x5f3a53
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
pop edi
pop esi
pop ebp
mov dword [0x6ce340], eax
pop ebx
mov ecx, dword [esp + 0x98]
call fcn.00671b23
add esp, 0x9c
ret
test byte [eax + 0x7450f8], dl
jmp 0x5f3a25
mov ecx, dword [0x6f2258]
mov ebp, dword [0x725b28]
xor bl, bl
xor edi, edi
cmp ecx, edi
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x11], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x33], bl
je 0x5f3b1b
mov al, byte [ecx + 9]
cmp al, 2
sete byte [esp + 0x1a]
cmp al, 3
sete byte [esp + 0x1b]
cmp al, 1
sete byte [esp + 0x12]
cmp al, 5
sete byte [esp + 0x11]
cmp al, 4
mov eax, dword [ecx + 0xd68]
sete byte [esp + 0x13]
cmp eax, 3
sete bl
mov byte [esp + 0x33], bl
mov eax, dword [0x7452b8]
cmp eax, edi
je 0x5f3f24
cmp ebp, 5
jg 0x5f3f24
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
test eax, eax
jge 0x5f3b6d
mov eax, dword [0x7452b8]
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp eax, 0x8007001e
jne 0x5f3b62
lea ecx, [ecx]
mov eax, dword [0x7452b8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x8007001e
je 0x5f3b50
mov eax, dword [0x7452b8]
mov edx, dword [eax]
push eax
call dword [edx + 0x64]
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x48], eax
mov eax, dword [0x7452b8]
mov ecx, dword [eax]
push 0x10
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x5f3f24
cmp dword [esp + 0x38], edi
jne 0x5f3ba9
cmp dword [esp + 0x3c], edi
je 0x5f3c64
test bl, bl
fld dword [0x76cb3c]
fmul dword [0x68c708]
mov eax, dword [0x745258]
mov dword [0x7452c4], eax
fst dword [esp + 0x14]
je 0x5f3c8f
cmp ebp, 2
jge 0x5f3c62
fild dword [esp + 0x38]
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5f3bef
mov dword [esp + 0x20], 0x400
jmp 0x5f3c1d
fld st(0)
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5f3c08
mov dword [esp + 0x20], 0xfffffc00
jmp 0x5f3c1d
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [0x699fd4]
call fcn.00602090
mov dword [esp + 0x20], eax
fild dword [esp + 0x3c]
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5f3c35
mov eax, 0x400
jmp 0x5f3c5c
fld st(0)
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5f3c4b
mov eax, 0xfffffc00
jmp 0x5f3c5c
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [0x699fd4]
call fcn.00602090
neg eax
mov dword [esp + 0x2c], eax
fstp st(0)
mov eax, dword [0x76ba40]
cmp eax, edi
je 0x5f3dd4
cmp ebp, 2
jne 0x5f3dd4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
jmp 0x5f3f24
mov al, byte [esp + 0x11]
test al, al
mov bl, byte [0x76d570]
je 0x5f3d11
mov al, byte [0x76cc98]
test al, al
je 0x5f3d7b
cmp ebp, 2
jge 0x5f3d7b
fstp st(0)
fld dword [0x76ccb0]
fmul dword [0x68c708]
fild dword [esp + 0x38]
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5f3cd9
mov eax, 0x7f
jmp 0x5f3d00
fld st(0)
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5f3cef
mov eax, 0xffffff81
jmp 0x5f3d00
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [0x699fd0]
call fcn.00602090
test bl, 4
mov dword [esp + 0x20], eax
je 0x5f3d7b
neg eax
mov dword [esp + 0x20], eax
jmp 0x5f3d7b
mov al, byte [esp + 0x1a]
fstp st(0)
test al, al
je 0x5f3d21
fld dword [esp + 0x14]
jmp 0x5f3d2d
fld dword [0x76ccb8]
fmul dword [0x68c708]
fild dword [esp + 0x38]
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5f3d45
mov eax, 0x7f
jmp 0x5f3d6c
fld st(0)
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5f3d5b
mov eax, 0xffffff81
jmp 0x5f3d6c
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [0x699fd0]
call fcn.00602090
test bl, 4
mov dword [esp + 0x24], eax
jne 0x5f3d7b
neg eax
mov dword [esp + 0x24], eax
fild dword [esp + 0x3c]
fst dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5f3d93
mov eax, 0x7f
jmp 0x5f3dba
fld st(0)
fchs
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5f3da9
mov eax, 0xffffff81
jmp 0x5f3dba
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [0x699fd0]
call fcn.00602090
test bl, 8
fstp st(0)
mov dword [esp + 0x28], eax
je 0x5f3c64
neg eax
mov dword [esp + 0x28], eax
jmp 0x5f3c64
cmp dword [0x6f2258], edi
je 0x5f3f24
cmp eax, edi
je 0x5f3df1
mov al, byte [0x76ba44]
test al, al
je 0x5f3f24
mov eax, dword [esp + 0x44]
test al, al
mov dl, byte [esp + 0x1a]
mov cl, byte [esp + 0x1b]
je 0x5f3e47
test dl, dl
je 0x5f3e0d
mov esi, dword [0x76ccc8]
jmp 0x5f3e47
test cl, cl
je 0x5f3e19
mov esi, dword [0x76ccc4]
jmp 0x5f3e47
mov bl, byte [esp + 0x12]
test bl, bl
je 0x5f3e29
mov esi, dword [0x76ccc0]
jmp 0x5f3e47
mov bl, byte [esp + 0x11]
test bl, bl
je 0x5f3e39
mov esi, dword [0x76cccc]
jmp 0x5f3e47
mov bl, byte [esp + 0x13]
test bl, bl
je 0x5f3e47
mov esi, dword [0x76ccd0]
test ah, ah
je 0x5f3e8e
test dl, dl
je 0x5f3e56
mov eax, dword [0x76ccdc]
jmp 0x5f3e8c
test cl, cl
je 0x5f3e61
mov eax, dword [0x76ccd8]
jmp 0x5f3e8c
mov al, byte [esp + 0x12]
test al, al
je 0x5f3e70
mov eax, dword [0x76ccd4]
jmp 0x5f3e8c
mov al, byte [esp + 0x11]
test al, al
je 0x5f3e7f
mov eax, dword [0x76cce0]
jmp 0x5f3e8c
mov al, byte [esp + 0x13]
test al, al
je 0x5f3e8e
mov eax, dword [0x76cce4]
or esi, eax
mov al, byte [esp + 0x46]
test al, al
je 0x5f3ed9
test dl, dl
je 0x5f3ea1
mov eax, dword [0x76ccf0]
jmp 0x5f3ed7
test cl, cl
je 0x5f3eac
mov eax, dword [0x76ccec]
jmp 0x5f3ed7
mov al, byte [esp + 0x12]
test al, al
je 0x5f3ebb
mov eax, dword [0x76cce8]
jmp 0x5f3ed7
mov al, byte [esp + 0x11]
test al, al
je 0x5f3eca
mov eax, dword [0x76ccf4]
jmp 0x5f3ed7
mov al, byte [esp + 0x13]
test al, al
je 0x5f3ed9
mov eax, dword [0x76ccf8]
or esi, eax
mov al, byte [esp + 0x47]
test al, al
je 0x5f3f24
test dl, dl
je 0x5f3eec
mov eax, dword [0x76cd04]
jmp 0x5f3f22
test cl, cl
je 0x5f3ef7
mov eax, dword [0x76cd00]
jmp 0x5f3f22
mov al, byte [esp + 0x12]
test al, al
je 0x5f3f06
mov eax, dword [0x76ccfc]
jmp 0x5f3f22
mov al, byte [esp + 0x11]
test al, al
je 0x5f3f15
mov eax, dword [0x76cd08]
jmp 0x5f3f22
mov al, byte [esp + 0x13]
test al, al
je 0x5f3f24
mov eax, dword [0x76cd0c]
or esi, eax
mov eax, dword [0x7452b0]
cmp eax, edi
je 0x5f45cb
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
test eax, eax
jge 0x5f3f6d
mov eax, dword [0x7452b0]
mov edx, dword [eax]
push eax
call dword [edx + 0x1c]
cmp eax, 0x8007001e
jne 0x5f3f62
lea ecx, [ecx]
mov eax, dword [0x7452b0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp eax, 0x8007001e
je 0x5f3f50
mov eax, dword [0x7452b0]
mov edx, dword [eax]
push eax
call dword [edx + 0x64]
xor eax, eax
push 0x7450f8
mov ecx, 0x40
mov edi, 0x7450f8
rep stosd dword es:[edi], eax
mov eax, dword [0x7452b0]
mov ecx, dword [eax]
mov ebx, 0x100
push ebx
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x5f45cb
push 0x7450f8
call fcn.00620d80
mov eax, dword [0x76b6ac]
add esp, 4
test eax, eax
je 0x5f3fb8
cmp byte [eax], 0
jne 0x5f45cb
cmp ebp, 2
jl 0x5f4125
mov al, byte [0x7451c0]
mov edx, 0x80
test dl, al
mov eax, dword [0x745258]
mov edi, 0x7d
je 0x5f3fe2
mov dword [esp + 0x2c], edi
mov dword [0x7452c8], eax
test byte [0x7451c8], dl
mov ecx, 0xffffff83
je 0x5f3ff8
mov dword [esp + 0x2c], ecx
mov dword [0x7452c8], eax
test byte [0x7451c3], dl
je 0x5f4009
mov dword [esp + 0x20], ecx
mov dword [0x7452c8], eax
test byte [0x7451c5], dl
je 0x5f401a
mov dword [esp + 0x20], edi
mov dword [0x7452c8], eax
test byte [0x745109], dl
je 0x5f402f
mov dword [esp + 0x28], 0xffffffbf
mov dword [0x7452c8], eax
test byte [0x745117], dl
je 0x5f4044
mov dword [esp + 0x28], 0x41
mov dword [0x7452c8], eax
test byte [0x745116], dl
je 0x5f4059
mov dword [esp + 0x24], 0xffffffc9
mov dword [0x7452c8], eax
test byte [0x745118], dl
je 0x5f406e
mov dword [esp + 0x24], 0x37
mov dword [0x7452c8], eax
test byte [0x745114], dl
je 0x5f407a
mov dword [esp + 0x1c], ebx
test byte [0x745194], dl
je 0x5f4086
or dword [esp + 0x1c], ebx
cmp ebp, 5
je 0x5f40c6
cmp ebp, 4
je 0x5f40c6
cmp ebp, 2
jne 0x5f409e
mov eax, dword [0x76ba40]
test eax, eax
jne 0x5f40c6
mov al, byte [0x7452da]
test al, al
mov al, byte [0x7450f9]
je 0x5f40b9
test dl, al
jne 0x5f40d6
mov byte [0x7452da], 0
jmp 0x5f40ce
test dl, al
je 0x5f40d6
mov byte [0x7452da], 1
jmp 0x5f40d6
test byte [0x7450f9], dl
je 0x5f40d6
or dword [esp + 0x1c], 0x220
mov eax, dword [0x76cd30]
test byte [eax + 0x7450f8], dl
je 0x5f40eb
or dword [esp + 0x1c], 0x8000
mov ecx, dword [0x76cd34]
test byte [ecx + 0x7450f8], dl
je 0x5f4101
or dword [esp + 0x1c], 0x4000
mov eax, dword [0x76cd48]
test byte [eax + 0x7450f8], dl
je 0x5f45cb
cmp ebp, 5
je 0x5f45cb
or dword [esp + 0x1c], 0x20
jmp 0x5f45cb
mov eax, dword [0x76ba40]
test eax, eax
je 0x5f420d
mov al, byte [0x76ba44]
test al, al
jne 0x5f420d
mov ecx, dword [0x76cd18]
mov al, byte [ecx + 0x7450f8]
mov edx, 0x80
test dl, al
mov eax, dword [0x745258]
je 0x5f4164
or esi, 0x100000
mov dword [0x7452c8], eax
mov ecx, dword [0x76cd28]
test byte [ecx + 0x7450f8], dl
mov edi, 0xffffff56
je 0x5f4180
mov dword [esp + 0x28], edi
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd2c]
test byte [ebx + 0x7450f8], dl
mov ecx, 0xaa
je 0x5f419c
mov dword [esp + 0x28], ecx
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd30]
test byte [ebx + 0x7450f8], dl
je 0x5f41b3
mov dword [esp + 0x24], edi
mov dword [0x7452c8], eax
mov edi, dword [0x76cd34]
test byte [edi + 0x7450f8], dl
je 0x5f41ca
mov dword [esp + 0x24], ecx
mov dword [0x7452c8], eax
mov eax, dword [0x76cd38]
test byte [eax + 0x7450f8], dl
je 0x5f41dd
or esi, 0x10000
mov ecx, dword [0x76cd80]
test byte [ecx + 0x7450f8], dl
je 0x5f41f1
or esi, 0x100000
mov eax, dword [0x76cd84]
test byte [eax + 0x7450f8], dl
je 0x5f4550
or esi, 0x200000
jmp 0x5f4550
mov al, byte [esp + 0x33]
test al, al
mov edx, 0x80
je 0x5f4255
mov ecx, dword [0x76cd18]
test byte [ecx + 0x7450f8], dl
mov eax, dword [0x745258]
je 0x5f4238
or esi, 0x100000
mov dword [0x7452c8], eax
mov ecx, dword [0x76cd1c]
test byte [ecx + 0x7450f8], dl
je 0x5f4374
or esi, 0x200000
jmp 0x5f436f
mov al, byte [esp + 0x11]
test al, al
mov edi, 0x7d
je 0x5f430e
mov eax, dword [0x76cd18]
test byte [eax + 0x7450f8], dl
mov eax, dword [0x745258]
je 0x5f4287
or esi, 0x100000
mov dword [esp + 0x2c], edi
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd1c]
test byte [ebx + 0x7450f8], dl
mov ecx, 0xffffff83
je 0x5f42a9
or esi, 0x200000
mov dword [esp + 0x2c], ecx
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd20]
test byte [ebx + 0x7450f8], dl
je 0x5f42c0
mov dword [esp + 0x20], ecx
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd24]
test byte [ebx + 0x7450f8], dl
je 0x5f42d7
mov dword [esp + 0x20], edi
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd80]
test byte [ebx + 0x7450f8], dl
je 0x5f42f4
or esi, 0x100000
mov dword [esp + 0x2c], edi
mov dword [0x7452c8], eax
mov edi, dword [0x76cd84]
test byte [edi + 0x7450f8], dl
je 0x5f4374
or esi, 0x200000
mov dword [esp + 0x2c], ecx
jmp 0x5f436f
mov ecx, dword [0x76cd18]
test byte [ecx + 0x7450f8], dl
mov eax, dword [0x745258]
je 0x5f432a
mov dword [esp + 0x2c], edi
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd1c]
test byte [ebx + 0x7450f8], dl
mov ecx, 0xffffff83
je 0x5f4346
mov dword [esp + 0x2c], ecx
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd20]
test byte [ebx + 0x7450f8], dl
je 0x5f435d
mov dword [esp + 0x20], ecx
mov dword [0x7452c8], eax
mov ecx, dword [0x76cd24]
test byte [ecx + 0x7450f8], dl
je 0x5f4374
mov dword [esp + 0x20], edi
mov dword [0x7452c8], eax
mov ecx, dword [0x76cd28]
test byte [ecx + 0x7450f8], dl
mov edi, 0xffffff56
je 0x5f4390
mov dword [esp + 0x28], edi
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd2c]
test byte [ebx + 0x7450f8], dl
mov ecx, 0xaa
je 0x5f43ac
mov dword [esp + 0x28], ecx
mov dword [0x7452c8], eax
mov ebx, dword [0x76cd30]
test byte [ebx + 0x7450f8], dl
je 0x5f43c3
mov dword [esp + 0x24], edi
mov dword [0x7452c8], eax
mov edi, dword [0x76cd34]
test byte [edi + 0x7450f8], dl
je 0x5f43da
mov dword [esp + 0x24], ecx
mov dword [0x7452c8], eax
mov eax, dword [0x76cd38]
test byte [eax + 0x7450f8], dl
je 0x5f43ed
or esi, 0x10000
mov ecx, dword [0x76cd58]
test byte [ecx + 0x7450f8], dl
je 0x5f43fe
or esi, 0x11
mov eax, dword [0x76cd5c]
test byte [eax + 0x7450f8], dl
je 0x5f4411
or esi, 0x402
mov ecx, dword [0x76cd60]
test byte [ecx + 0x7450f8], dl
je 0x5f4425
or esi, 0x804
mov eax, dword [0x76cd64]
test byte [eax + 0x7450f8], dl
je 0x5f4435
or esi, 0x20
mov ecx, dword [0x76cd68]
test byte [ecx + 0x7450f8], dl
je 0x5f4446
or esi, 0x48
mov eax, dword [0x76cd6c]
test byte [eax + 0x7450f8], dl
je 0x5f4456
or esi, 0x40
mov ecx, dword [0x76cd70]
test byte [ecx + 0x7450f8], dl
je 0x5f4466
or esi, edx
mov eax, dword [0x76cd74]
test byte [eax + 0x7450f8], dl
je 0x5f4479
or esi, 0x200
mov ecx, dword [0x76cd40]
test byte [ecx + 0x7450f8], dl
je 0x5f448d
or esi, 0x8000100
mov eax, dword [0x76cd3c]
test byte [eax + 0x7450f8], dl
je 0x5f44a0
or esi, 0x1000
mov ecx, dword [0x76cd7c]
test byte [ecx + 0x7450f8], dl
je 0x5f44b4
or esi, 0x2000
mov eax, dword [0x76cd78]
test byte [eax + 0x7450f8], dl
je 0x5f44c7
or esi, 0x4000
mov ecx, dword [0x76cd44]
test byte [ecx + 0x7450f8], dl
je 0x5f44db
or esi, 0x8000
mov eax, dword [0x76cd4c]
test byte [eax + 0x7450f8], dl
je 0x5f44ee
or esi, 0x40000
mov ecx, dword [0x76cd50]
test byte [ecx + 0x7450f8], dl
je 0x5f4502
or esi, 0x20000
mov eax, dword [0x76cd54]
test byte [eax + 0x7450f8], dl
je 0x5f4515
or esi, 0x80000
mov ecx, dword [0x76cd88]
test byte [ecx + 0x7450f8], dl
je 0x5f4529
or esi, 0x400000
mov eax, dword [0x76cd8c]
test byte [eax + 0x7450f8], dl
je 0x5f453c
or esi, 0x800000
mov ecx, dword [0x76cd90]
test byte [ecx + 0x7450f8], dl
je 0x5f4550
or esi, 0x1000000
mov eax, dword [0x76cd94]
test byte [eax + 0x7450f8], dl
je 0x5f4563
or esi, 0x4000000
mov ecx, dword [0x76cd98]
test byte [ecx + 0x7450f8], dl
je 0x5f4577
or esi, 0x2000000
mov eax, dword [0x76cd9c]
test byte [eax + 0x7450f8], dl
je 0x5f458a
or esi, 0x10000000
mov ecx, dword [0x76cd48]
test byte [ecx + 0x7450f8], dl
je 0x5f45a0
mov dword [esp + 0x1c], 0x20
mov al, byte [0x7452d9]
test al, al
mov al, byte [0x7450f9]
je 0x5f45c0
test dl, al
jne 0x5f45cb
or dword [esp + 0x1c], 0x10
mov byte [0x7452d9], 0
jmp 0x5f45cb
test dl, al
je 0x5f45cb
mov byte [0x7452d9], 1
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
not ecx
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 4]
not ecx
xor edx, esi
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
and edx, esi
mov dword [eax + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
call fcn.00671b23
add esp, 0x9c
ret
mov ecx, 0x7452e0
jmp 0x5f3740