Function at 0x428850
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5def93
mov eax, dword fs:[0]
push eax
sub esp, 0x618
mov eax, dword [0x67432c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c4], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x468]
xor eax, eax
mov dword [ebp - 0x5b8], ebx
push eax
push 0x5e6948
mov dword [ebp - 0x454], 7
mov dword [ebp - 0x458], 0
mov word [ebp - 0x468], ax
call fcn.00402ac0
xor eax, eax
mov dword [ebp - 4], 0
push eax
push 0x5e6948
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
call fcn.00402ac0
mov byte [ebp - 4], 1
call fcn.00452551
test al, al
je 0x42891f
in al, 0x87
invalid
push 0x5e9578
push ebx
call fcn.0042a480
push 0x5e9580
push ebx
mov dword [ebp - 0x608], eax
call fcn.0042a480
push 0x5e9588
push ebx
mov dword [ebp - 0x604], eax
call fcn.0042a480
push 0x5e9590
push ebx
mov dword [ebp - 0x600], eax
call fcn.0042a480
push 0x5e9598
push ebx
mov dword [ebp - 0x5fc], eax
call fcn.0042a480
push 0x5e95a0
push ebx
mov dword [ebp - 0x5d0], eax
call fcn.0042a480
push 0x5e95a8
push ebx
mov dword [ebp - 0x5f8], eax
call fcn.0042a480
add esp, 0x38
mov dword [ebp - 0x5f4], eax
call fcn.00452620
test al, al
je 0x4289c3
push ss
push esp
mov edi, ebx
sbb bl, 0x30
push ss
xor al, 0x14
and al, 0xca
sbb ch, bl
sbb eax, 0x5fca4ed3
sbb al, 0x35
jo 0x428a0b
invalid
or dword [ebx + ebx*2 - 0x75], esi
popfd
dec eax
cli
invalid
push 0x5e95b0
push ebx
call fcn.0042a480
push 0x5e95b8
push ebx
mov dword [ebp - 0x60c], eax
call fcn.0042a480
push 0x5e95c0
push ebx
mov dword [ebp - 0x610], eax
call fcn.0042a480
push 0x5e95c8
push ebx
mov dword [ebp - 0x5ec], eax
call fcn.0042a480
add esp, 0x20
mov dword [ebp - 0x5c0], eax
call fcn.00452482
jae 0x4289a7
add al, byte [eax]
test al, al
je 0x428a25
push ds
push ds
or al, 0x24
dec ebx
adc eax, 0x737e9f3d
bound ecx, qword [edx + 0x1f]
sbb al, 5
sub bl, byte [ecx]
call fcn.00452146
test al, al
je 0x428a49
dec esi
cmp byte [eax - 0x4d27eb09], dl
mov ecx, 0xc3cdaac0
idiv dl
inc eax
idiv byte [eax + 0x7aba0c12]
xchg ebp, eax
dec ebp
pop edi
pop ds
inc ebp
call fcn.00452146
test al, al
je 0x428a6d
aas
cmp bl, byte [ebx + 0x35]
pop edx
dec ebx
imul eax, ebp, 0x250df916
add eax, 0x49ad64e7
push esi
jecxz 0x428a7e
retf 0x906e
mov esi, dword [ebp - 0x5b8]
push 0x5e95d0
push esi
call fcn.0042a480
push 0x5e95d8
push esi
mov dword [ebp - 0x5f0], eax
call fcn.0042a480
add esp, 0x10
mov dword [ebp - 0x5c8], eax
call fcn.00452077
test al, al
je 0x428ac1
aam 0x90
sub dword [ecx], esi
mov fs, word [eax]
mov bh, 0xa
ret
call fcn.0045250c
test al, al
je 0x428ae6
jae 0x428a53
rcl byte [eax + 0x66], cl
add bh, ah
leave
cmc
popfd
mov dl, 0x52
int 0x70
pop edx
cwde
fcom dword [ebx + esi*2 + 0x12dc1271]
aam 0x3b
out 0x7c, al
ror byte [ebx - 0x5bf7b], 0xff
mov eax, dword [ebp - 0x5c0]
mov byte [ebp - 0x5b2], 0
test eax, eax
je 0x428b54
push eax
call int.00456e8c
mov bl, al
add esp, 4
mov byte [ebp - 0x5b2], bl
test bl, bl
je 0x428b54
mov eax, dword [0x679468]
test eax, eax
jne 0x428b44
push 0xdc
call fcn.0046d554
add esp, 4
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x428b39
mov ecx, eax
call fcn.0040cfd0
jmp 0x428b3b
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x679468], eax
push 1
push str.016ad
push 1
mov ecx, eax
call fcn.0040f900
call fcn.0045218b
test al, al
je 0x428b6e
test byte [esi], bl
salc
lds ecx, [eax - 0x7b632a76]
xor dword [ebx - 0x22], esi
pop edx
invalid
call fcn.00452101
test al, al
je 0x428b8d
fldenv [esp + ebp - 0x1d]
and al, 0xa5
hlt
push 9
xor eax, eax
mov dword [ebp - 0x49c], 7
push 0x5e6c34
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x4a0], 0
mov word [ebp - 0x4b0], ax
call fcn.00402ac0
push 2
push 0x5e95e8
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 3
call fcn.00405c20
cmp dword [ebp - 0x49c], 8
lea eax, [ebp - 0x4b0]
lea ecx, [ebp - 0x618]
cmovae eax, dword [ebp - 0x4b0]
push eax
call fcn.0047569d
mov byte [ebp - 4], 4
call fcn.0045218b
test al, al
je 0x428c10
enter 0x7ff3, 0x7a
mov eax, 0x6f4576b
test byte [ebx + 0x31bc18e9], 0x63
out dx, eax
call fcn.00452101
test al, al
je 0x428c2f
int3
lea ecx, [ebp - 0x618]
call fcn.00475770
test eax, eax
je 0x428c6e
cmp byte [ebp - 0x5b2], 0
je 0x428c5c
push 1
push str.aba27
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
push str.ExitMutex_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor bl, bl
jmp 0x42a3b3
call fcn.004524c7
test al, al
je 0x428c87
inc edi
out dx, al
pop edx
into
push edx
sub dword [edx], edi
push eax
sbb edi, dword [esi]
add al, 0xb8
sub byte [edx - 0x6a761791], bh
add al, byte [eax]
call fcn.00452215
test al, al
je 0x428ca7
pushal
add bl, cl
sbb al, 0x14
sbb dl, byte [edx - 0x48c23a83]
mov edi, 0x3d1f07b5
out dx, al
pop ecx
mov ecx, 0x425deb66
jmp 0x428d03
call fcn.00452101
test al, al
je 0x428ccf
loope 0x428ca7
enter 0xffffffffffffbad7, 0xffffffffffffffdf
in al, 0x13
clc
push 0x11
push edi
dec esp
jecxz 0x428c5c
pop ebx
ret
lea ecx, [ebp - 0x624]
call fcn.0047614f
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x624]
call fcn.0047a71d
mov byte [ebp - 4], 6
inc ebp
cld
push es
call fcn.0045243d
test al, al
je 0x428d1a
sub byte [edx - 0x21], ah
mov dh, 2
mov dword [ebx + 0x3e], ecx
push edx
dec ebx
push edx
push edi
pop es
xor dword [ebx - 0x7a4bb23c], edi
and al, 0x15
jb 0x428ca4
fdiv st(3)
loop 0x428d68
mov eax, 0xf6e8ca55
xchg esp, eax
add al, byte [eax]
call fcn.00452215
test al, al
je 0x428d43
push esi
xor al, 0x15
jo 0x428cfb
pop ebp
test byte [ecx], dl
jo 0x428d9a
ja 0x428cf1
inc ecx
pop ecx
mov byte [0xfb8f6ebe], al
in al, dx
pop edx
xchg byte [esi - 0x7bba7c0d], dl
sal byte [edi], 1
mov esi, 0x9464a1f6
add byte [di + 0x75c0], al
das
mov eax, dword [0x679464]
test eax, eax
jne 0x428d7b
push 0x15c
call fcn.0046d554
add esp, 4
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x428d70
mov ecx, eax
call fcn.00443ec0
enter 0x52e8, 0xffffffffffffffb1
add dword [eax], eax
jmp 0x428d72
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x679464], eax
mov ecx, eax
call int.00444ec0
call fcn.00452077
test al, al
je 0x428da4
pushal
dec edi
cwde
mov eax, dword [esi + 0x46]
ret 0xce25
and byte cs:[esi + 0x228b5b3e], 0x3c
pop esp
cmp eax, 0x679464a1
add byte [ebp + 0x682f75c0], al
pop esp
add dword [eax], eax
add al, ch
popfd
inc edi
add al, 0
mov eax, dword [0x679464]
test eax, eax
jne 0x428ddc
push 0x15c
call fcn.0046d554
add esp, 4
mov dword [ebp - 0x5c0], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x428dd1
mov ecx, eax
call fcn.00443ec0
jmp 0x428dd3
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x679464], eax
push 0
push 0x5e6948
push 0x5e7a74
push str.AppInfo
lea ecx, [ebp - 0x528]
push ecx
mov ecx, eax
call fcn.00471fff
mov byte [ebp - 4], 9
mov dword [ebp - 0x5cc], 1
mov dword [ebp - 0x5d8], 1
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 0x5d4], 1
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 0x5dc], 1
call fcn.00452215
test al, al
je 0x428e63
or ebx, esp
cli
test eax, 0x4dc0db08
sub dl, al
pop esp
cmp ah, byte [eax + 0x62962e1c]
mov esp, 0xdf83c867
mov ch, 0x11
mov ebp, 0x3e062f85
into
movsb byte es:[edi], byte [esi]
xor ebx, ebx
push ebx
mov byte [ebp - 0x5e0], bl
call fcn.00483f7c
mov dword [ebp - 0x5e4], eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x4cc], 7
mov dword [ebp - 0x4d0], ebx
mov word [ebp - 0x4e0], ax
mov ecx, dword [ebp - 0x5c4]
mov byte [ebp - 4], 0xa
call fcn.0042a520
mov dword [ebp - 0x5c0], eax
test eax, eax
jne 0x428ebb
push eax
call fcn.00483f7c
add esp, 4
mov dword [ebp - 0x5c0], eax
push eax
lea eax, [ebp - 0x4f8]
push eax
call fcn.0045a65e
add esp, 8
mov byte [ebp - 4], 0xb
call fcn.00452620
test al, al
je 0x428ef5
ret
mov eax, dword [ebp - 0x5c8]
test eax, eax
je 0x428f0b
push eax
call int.00456e8c
add esp, 4
movzx ebx, al
mov esi, dword [ebp - 0x608]
test esi, esi
je 0x429022
cmp word [esi], 0
jne 0x428f23
xor ecx, ecx
jmp 0x428f3f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428f30
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x468]
call fcn.00402ac0
test ebx, ebx
je 0x42905c
push 0x208
lea eax, [ebp - 0x218]
mov byte [ebp - 0x5a9], 0
push 0
push eax
mov byte [ebp - 0x5ac], 0
mov byte [ebp - 0x5ab], 0
mov byte [ebp - 0x5aa], 0
mov byte [ebp - 0x5b9], 0
call fcn.00480620
add esp, 0xc
lea eax, [ebp - 0x5b9]
lea ecx, [ebp - 0x624]
push eax
lea eax, [ebp - 0x5aa]
push eax
lea eax, [ebp - 0x5ab]
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x5a9]
push eax
call fcn.004786cd
xor eax, eax
cmp byte [ebp - 0x5aa], al
setne al
push eax
xor eax, eax
cmp byte [ebp - 0x5ab], al
setne al
push eax
xor eax, eax
cmp byte [ebp - 0x5ac], al
setne al
push eax
xor eax, eax
cmp byte [ebp - 0x5a9], al
setne al
push eax
lea eax, [ebp - 0x218]
push str.__d_d_d_d
push eax
call fcn.00407df0
mov ecx, dword [ebp - 0x458]
lea eax, [ebp - 0x218]
add esp, 0x18
push eax
xor eax, eax
add ecx, 0xfffffffa
cmovns eax, ecx
lea ecx, [ebp - 0x468]
dec ecx
ror dword [ebp - 0x46773], 0xff
push eax
call fcn.0042ab60
jmp 0x42905c
call fcn.00402310
mov ecx, eax
call fcn.00444a30
mov edx, eax
cmp word [edx], 0
jne 0x42903a
xor ecx, ecx
jmp 0x42904f
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429040
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x468]
call fcn.00402ac0
call fcn.00452146
test al, al
je 0x429079
jg 0x429022
in eax, 0xd
jecxz 0x429072
jge 0x429011
insb byte es:[edi], dx
sar byte [ebx], 0x3c
retf
sbb al, 0x6e
mov eax, 0xb1ee6de9
call fcn.004523f8
test al, al
je 0x42909e
in eax, dx
mov ah, 0xde
mov al, 0x68
push edx
jo 0x429012
push 0x6a877052
jae 0x4290d7
push 0x73
dec ecx
mov esp, 0x2e286d16
add edi, dword [edi - 0x7c]
dec ecx
cld
cmp eax, 0xabaa0a2e
jo 0x429087
call fcn.00452620
jge 0x429036
add al, byte [eax]
test al, al
je 0x4290bc
fist dword [esi + 0x3f]
ret 0x5342
cmp dword [ebp - 0x514], 8
lea eax, [ebp - 0x528]
push 0
cmovae eax, dword [ebp - 0x528]
push 0x5e6948
push dword [ebp - 0x518]
push eax
call fcn.00403a90
add esp, 0x10
test eax, eax
je 0x429100
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x450]
call fcn.004029a0
mov ebx, dword [ebp - 0x604]
test ebx, ebx
je 0x42913c
cmp word [ebx], 0
jne 0x429114
xor ecx, ecx
jmp 0x42912f
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429120
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x450]
call fcn.00402ac0
mov eax, dword [ebp - 0x600]
test eax, eax
je 0x429158
push eax
call int.00456e8c
movzx eax, al
add esp, 4
mov dword [ebp - 0x5d4], eax
call fcn.00452620
test al, al
je 0x429175
cmp bh, byte [edi - 0x58dad413]
pop edi
std
mov ch, byte [eax + 0x2d]
mov esi, 0xae5ba49e
add edi, 0xffffffe6
out 0xe8, eax
and eax, 0x84000291
sal byte [edi + edx + 0x37], 0x1b
xchg ch, ah
inc ebx
mov esi, 0xe6573d49
mov ch, 0xc2
call fcn.0045229f
xchg ecx, eax
add al, byte [eax]
test al, al
je 0x429195
aaa
sbb eax, dword [esi + 0x49be43e5]
cmp eax, 0xc2b5e657
push ds
ret
call fcn.00452146
test al, al
je 0x4291b9
jge 0x42918b
lahf
inc edi
or al, 8
pop ebx
loope 0x429177
mov eax, dword [0xed38d93d]
in al, dx
push ds
sub eax, dword [0x140179f5]
dec ebx
jmp 0x8b794311
mov eax, dword [ebp - 0x5fc]
test eax, eax
je 0x4291d5
push eax
call int.00456e8c
movzx eax, al
add esp, 4
mov dword [ebp - 0x5cc], eax
les eax, [ecx + ecx*4]
test dword [edx + edi*8], esi
invalid
mov eax, dword [ebp - 0x5f8]
test eax, eax
je 0x4291f1
push eax
call int.00456e8c
movzx eax, al
add esp, 4
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x60c]
test eax, eax
je 0x42920d
push eax
call int.00456e8c
movzx eax, al
add esp, 4
mov dword [ebp - 0x5b8], eax
call fcn.00452620
test al, al
je 0x429229
cmpsb byte [esi], byte es:[edi]
xor dword [eax - 0x3a9ac58], ebp
add dh, byte [edx + 2]
mov ebp, 0xb2e76c48
aam 0xc9
js 0x4291cd
call fcn.00452596
test al, al
je 0x42924d
xchg esi, eax
pop esp
sar byte [ecx + ebx*2], cl
cmpsb byte [esi], byte es:[edi]
mov byte [0x9a78b7bf], al
scasb al, byte es:[edi]
outsd dx, dword [esi]
arpl word [ecx + 0x2b], bx
outsd dx, dword [esi]
invalid
call fcn.00452551
test al, al
je 0x42926f
xchg dword [edx - 0x76f325c3], esp
jnp 0x42927d
bound ebp, qword [esi]
dec esp
and cl, 0x1f
inc edx
xchg edi, eax
outsb dx, byte [esi]
cmpsb byte [esi], byte es:[edi]
loopne 0x429266
not byte [edx - 0x74bf38b5]
test eax, esi
stc
invalid
mov eax, dword [ebp - 0x610]
test eax, eax
je 0x42928b
push eax
call int.00456e8c
add al, byte [eax]
movzx eax, al
add esp, 4
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5ec]
test eax, eax
je 0x4292a7
push eax
call int.00456e8c
movzx eax, al
add esp, 4
mov dword [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5f0]
test eax, eax
je 0x4292dc
push eax
call int.00456e8c
add esp, 4
mov byte [ebp - 0x5e0], al
test al, al
je 0x4292dc
push 1
push str.bc328
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
call fcn.00452620
test al, al
je 0x429300
sub byte [esi - 0x62], ah
into
xor eax, 0x6da24af8
inc ebp
in eax, dx
sbb al, 0x53
mov eax, dword [0x8b91355b]
xor bl, byte [esi]
scasb al, byte es:[edi]
pop ebx
pop edi
das
sub ch, al
and dword [ebx + 0xf000c7d], eax
test byte [esi - 0x75000000], cl
test dword [edx + edi*8], ecx
invalid
cmp dword [ebp + 0xc], 0
je 0x429398
mov eax, dword [ebp - 0x5f4]
test eax, eax
je 0x429322
push eax
lea ecx, [ebp - 0x4e0]
call fcn.004042f0
jmp 0x429398
call fcn.00402310
mov ecx, eax
call fcn.00471d04
push eax
lea ecx, [ebp - 0x438]
call fcn.00404060
push 0x5e76a0
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0xc
call fcn.0040aa00
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
cmovae eax, dword [ebp - 0x438]
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.00464619
add esp, 8
lea ecx, [ebp - 0x4e0]
push eax
call fcn.00404270
lea ecx, [ebp - 0x558]
call fcn.00447330
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0xb
call fcn.00447330
call fcn.00452482
test al, al
je 0x4293b3
mov dword [0x55426ff6], eax
outsd dx, dword [esi]
inc edx
push ebp
jge 0x429355
xchg ebp, eax
jae 0x4293ac
fisubr word [esi + ebp*4]
sub al, 0xae
cmp al, 0xa9
mov bh, dh
fsubr st(0)
mov cs, word [ebp - 0x3f7bfffe]
call fcn.00452146
test al, al
je 0x4293d7
xchg ebp, eax
xchg ebp, eax
and eax, 0x37eca42e
in al, dx
mov bh, 0x25
invalid
call fcn.00452146
test al, al
je 0x4293fb
daa
inc ebp
invalid
or dword [ebx], eax
nop
js 0x4293a3
sbb dword [edi + eax*4 - 0x3a3592d9], esp
jg 0x4293c4
add eax, edx
stosd dword es:[edi], eax
push 5
push 0
push str.updsp
lea ecx, [ebp - 0x468]
call fcn.00405d50
not eax
shr eax, 0x1f
mov dword [ebp - 0x5c4], eax
call fcn.00452077
test al, al
je 0x429443
pop eax
mov word [edx], es
add byte [eax + eax*8 - 0x22f4df8c], al
or ebx, ebp
outsb dx, byte [esi]
mov eax, ecx
cli
enter 0xffffffffffff9564, 0xffffffffffffffe7
mov ecx, 0x4c994d79
adc dword [esi + 0x45], 0x1c8b67d4
mov edx, 0xc6dd65e5
sbb esi, ecx
xchg esp, eax
push ebx
call fcn.0045250c
test al, al
je 0x429468
inc ebp
std
popfd
and dword [eax], eax
movntq qword [edx + 0x6654c9b3], mm5
jae 0x42941b
int 0xc
imul byte [edi + ebp]
loope 0x4293ea
mov al, byte [0x2cabce5]
adc ecx, dword [ebx + 0x6a096a]
push 9
push 0
push str.uninstall
lea ecx, [ebp - 0x468]
call fcn.00405d50
mov edi, dword [ebp - 0x5c4]
cmp eax, 0xffffffff
mov ecx, 1
cmovg edi, ecx
mov dword [ebp - 0x5c8], edi
call fcn.0045218b
test al, al
je 0x4294b3
movsb byte es:[edi], byte [esi]
push ds
int 0xe1
mov dword [0x28d924f3], eax
movsb byte es:[edi], byte [esi]
into
insb byte es:[edi], dx
xchg dword [ebx], ebp
aaa
and cl, 0x8b
mov ebp, 0xfffffa38
call fcn.00452101
test al, al
je 0x4294d2
dec di
sub ch, 0xc
stc
mov word [esi], fs
xchg ebp, eax
mov eax, dword [0xa81f4665]
xor al, 0x60
mov dword [ebp + 0x64], ebx
cld
ret
lea eax, [ebp - 0x4c8]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.00457902
push dword [ebp - 0x5dc]
cmp dword [ebp - 0x43c], 8
lea edx, [ebp - 0x450]
mov ebx, dword [ebp - 0x5d4]
lea ecx, [ebp - 0x468]
cmovae edx, dword [ebp - 0x450]
lea eax, [ebp - 0x540]
cmp dword [ebp - 0x454], 8
push edi
cmovae ecx, dword [ebp - 0x468]
cmp dword [ebp - 0x52c], 8
push ebx
push dword [ebp - 0x5b8]
cmovae eax, dword [ebp - 0x540]
push dword [ebp - 0x5d8]
mov byte [ebp - 4], 0xd
push dword [ebp - 0x5cc]
push edx
push ecx
push eax
push 0x66
call fcn.004587ef
add esp, 0x30
test ebx, ebx
je 0x4296ad
test edi, edi
jne 0x4295b1
cmp dword [ebp - 0x4b8], 1
jbe 0x4295b1
cmp dword [ebp - 0x4b4], 0x10
lea eax, [ebp - 0x4c8]
cmovae eax, dword [ebp - 0x4c8]
cmp byte [eax + 1], 0x31
jne 0x4295b1
cmp byte [ebp - 0x5b2], 0
je 0x42959f
push 1
push str.794cb
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
push str.ExitHR_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor bl, bl
jmp 0x42a343
call fcn.004524c7
test al, al
je 0x4295ca
push esp
mov esp, 0x8e0ead3
das
adc ah, byte [eax - 0x1d]
push esi
outsb dx, byte [esi]
dec edx
test eax, 0x46e8f69a
mov word [edx], es
add byte [eax + eax*8 - 0x39d1e88c], al
cdq
mov eax, dword [0x3bb0fbbb]
retf 0xdcf6
call fcn.00452215
test al, al
je 0x4295ea
invalid
call fcn.00452101
test al, al
je 0x429618
into
and al, 0x5f
sti
xchg ecx, eax
les eax, [0xdefb1de7]
sal dword [0x6cea05bd], cl
inc esi
inc edx
pop esi
mov al, 0xd2
mov ah, 0x84
jg 0x4295ea
push esi
mov byte [0x8b61635a], al
mov ebp, 0xfffffa38
cmp dword [ebp - 0x5e8], 0
jne 0x429716
test edi, edi
jne 0x429716
lea ecx, [ebp - 0x5aa]
call fcn.00414b20
cmp dword [ebp - 0x454], 8
lea eax, [ebp - 0x468]
lea ecx, [ebp - 0x5aa]
mov byte [ebp - 4], 0xe
cmovae eax, dword [ebp - 0x468]
push eax
call fcn.00418990
test eax, eax
je 0x4296a5
cmp byte [ebp - 0x5b2], 0
je 0x42967e
push 1
push str.0a620
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
push str.ExitRepeatInst_r_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x68
call fcn.004587ef
add esp, 4
lea ecx, [ebp - 0x5aa]
call fcn.00454ad0
xor bl, bl
jmp 0x42a343
lea ecx, [ebp - 0x5aa]
jmp 0x42970d
call fcn.00452077
test al, al
je 0x4296cf
invalid
lea ecx, [ebp - 0x5a9]
call fcn.00414b20
lea ecx, [ebp - 0x5a9]
mov byte [ebp - 4], 0xf
call fcn.00418e70
cmp byte [ebp - 0x5b2], 0
je 0x429707
push 1
push str.77160
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
lea ecx, [ebp - 0x5a9]
mov byte [ebp - 4], 0xd
call fcn.00454ad0
call fcn.00452215
test al, al
je 0x42973e
push eax
hlt
mov edx, dword [ebp - 0x5d0]
test edx, edx
je 0x4297e3
mov eax, 0x5e96a0
mov cx, word [edx]
cmp cx, word [eax]
jne 0x429777
test cx, cx
je 0x429773
mov cx, word [edx + 2]
cmp cx, word [eax + 2]
jne 0x429777
add edx, 4
add eax, 4
test cx, cx
jne 0x429751
xor eax, eax
jmp 0x42977c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4297e3
call fcn.00402310
mov ecx, eax
call fcn.00471d04
push eax
lea ecx, [ebp - 0x438]
call fcn.00404060
push str.WnMoniter.exe
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x10
call fcn.0040aa00
cmp dword [ebp - 0x424], 8
lea eax, [ebp - 0x438]
push 0
cmovae eax, dword [ebp - 0x438]
push 0
push 0
push 0x5e96ac
push eax
call fcn.0045bffe
add esp, 0x14
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x438]
call fcn.00447330
call fcn.00452620
test al, al
je 0x429807
mov dl, 0xd9
add eax, 0x99e5b2f
test eax, 0xe0168a7b
or dword [esi - 0x5d762e1], 0xffffff85
pop edi
movsd dword es:[edi], dword [esi]
jbe 0x429839
cwde
invalid
cmp dword [ebp - 0x440], 0
jne 0x429860
push 1
push 0x5e6948
push 0x5e7a74
lea eax, [ebp - 0x438]
push str.AppInfo
push eax
call fcn.00402310
mov ecx, eax
call fcn.00471fff
push eax
lea ecx, [ebp - 0x450]
call fcn.00404270
mov eax, dword [ebp - 0x424]
cmp eax, 8
jb 0x4298a4
invalid
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.00402c10
jmp 0x4298a4
invalid
cmp dword [ebp - 0x5b8], 0
je 0x4298a4
push 1
push 0x5e6948
push 0x5e7a74
lea eax, [ebp - 0x558]
push str.AppInfo
push eax
call fcn.00402310
mov ecx, eax
call fcn.00471fff
push eax
lea ecx, [ebp - 0x450]
call fcn.00404270
lea ecx, [ebp - 0x558]
call fcn.00447330
call fcn.00452146
test al, al
je 0x4298c1
mov ecx, gs
dec edi
leave
mov ecx, 0xcf3ba7ef
je 0x4298c5
fdiv qword fs:[ecx - 0x13abadfa]
jl 0x429850
call fcn.004523f8
test al, al
je 0x4298e6
add byte [eax + eax*8 + 0x254b1c74], al
test al, 0x5d
add eax, 0x6ce2f0c4
test byte [ebx], 0xe7
sub al, 0xe8
or dl, byte [edx - 0xe82b709]
das
xor al, 0x55
mov edi, 0x1f05dc94
dec ebx
and eax, 0xc4055da8
invalid
call fcn.00452620
test al, al
je 0x429904
xchg ebx, eax
adc ah, byte [edx - 0x6f]
xchg edi, eax
retf 0x63d4
call fcn.0045f4f6
test eax, eax
je 0x429933
push 1
push 0x69
call fcn.004587ef
add esp, 8
push 1
push 0x5e8b88
push str.Setting
call fcn.00402310
mov ecx, eax
call fcn.00473bda
jmp 0x42993f
push 0
push 0x69
call fcn.004587ef
add esp, 8
call fcn.00452620
test al, al
je 0x42995c
aad 0x7f
pop ss
mov edx, 0x3e6d48e2
push ebx
out dx, al
add dh, bh
fnsave dword [eax + 0x5b]
dec esp
or bh, bl
cmp eax, 0x2893ee8
add byte [eax + eax*8 - 0x71e2e88c], al
std
lcall 0xfd0e, 0x9f49400f
call fcn.0045229f
test al, al
je 0x42997c
sbb eax, 0x9a2efd8e
cmovo ecx, dword [ecx - 0x61]
push cs
std
mov esp, 0x49aefa65
cmpsd dword [esi], dword es:[edi]
and al, 0x88
mov dl, 0x56
or eax, 0x87c5e870
add al, byte [eax]
call fcn.00452146
test al, al
je 0x4299a0
jmp 0x42998f
inc esp
mov ch, 0x7c
sbb al, 0xf7
std
push cs
aam 0xe1
adc byte [edx], dh
imul ecx, dword [edx + 0x333a7b1d], 0x9485c7c0
sti
invalid
xor eax, eax
mov dword [ebp - 0x46c], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x480], ax
lea ecx, [ebp - 0x480]
lea eax, [ebp - 0x468]
mov dword [ebp - 0x470], 0
push eax
call fcn.004029a0
xor eax, eax
mov byte [ebp - 4], 0x11
push 0xffffffffffffffff
push eax
mov word [ebp - 0x498], ax
lea ecx, [ebp - 0x498]
lea eax, [ebp - 0x450]
mov dword [ebp - 0x484], 7
push eax
mov dword [ebp - 0x488], 0
call fcn.004029a0
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x12
push eax
call fcn.0045b93c
lea eax, [ebp - 0x450]
push eax
call fcn.0045b93c
add esp, 8
call fcn.00452620
test al, al
je 0x429a4b
mov edx, edi
jae 0x429a5b
mov cl, byte [ebx - 0x54]
cmpsb byte [esi], byte es:[edi]
clc
sbb eax, dword [0x12588245]
mov dword [0x12857d9b], eax
mov bl, 0xe2
cwde
sub dword [edi - 0x4b97d789], ebp
xchg esi, eax
pop esi
add byte [ebp - 0x43773], cl
invalid
push 0x5e96b4
lea ecx, [ebp - 0x438]
call fcn.00404060
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x480]
push eax
call fcn.0045731f
mov eax, dword [ebp - 0x424]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp eax, 8
jb 0x429a9e
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.00402c10
push 0x5e96b4
lea ecx, [ebp - 0x438]
call fcn.00404060
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x498]
push eax
call fcn.0045731f
mov eax, dword [ebp - 0x424]
add esp, 0xc
mov byte [ebp - 4], 0x12
cmp eax, 8
jb 0x429af1
inc eax
lea ecx, [ebp - 0x438]
push eax
push dword [ebp - 0x438]
call fcn.00402c10
call fcn.00452551
test al, al
je 0x429b16
cdq
mov bl, ah
outsb dx, byte [esi]
cmc
pop ebx
mov dl, byte [ebp + 0xa]
xlatb
jp 0x429af6
mov al, 0xed
cmp bh, byte [esp + edx + 0x78f4994a]
in al, 0x6a
mov eax, dword [0x83c1eed5]
mov ebp, 0xfffffa34
add byte [ecx + esi*2 - 0x73], dh
lea edx, [edi - 6]
invalid
cmp dword [ebp - 0x5cc], 0
je 0x429b90
lea ecx, [ebp - 0x5a9]
call fcn.00414b20
cmp dword [ebp - 0x46c], 8
lea ecx, [ebp - 0x480]
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 0x15
cmovae ecx, dword [ebp - 0x480]
cmp dword [ebp - 0x484], 8
push ecx
cmovae eax, dword [ebp - 0x498]
lea ecx, [ebp - 0x5a9]
push eax
call fcn.004433c0
cmp byte [ebp - 0x5b2], 0
je 0x429b81
push 1
push str.85856
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
lea ecx, [ebp - 0x5a9]
mov byte [ebp - 4], 0x12
call fcn.00454ad0
call fcn.00452482
test al, al
je 0x429bab
sal byte [edx + edx - 0x2e], 0xb4
les ecx, [eax + 0x44]
adc ebx, edx
sal byte [esp + eax*8 - 0x2ceebbb8], cl
xchg esi, eax
and byte [eax], 0xfa
sbb eax, 0x794e2822
fucomi st(0)
xchg esi, eax
test dword [edx], eax
add byte [eax + eax*8 + 0xace1b74], al
xor al, 0x1d
xchg edx, eax
pop edi
or dword [0xa59f7f4b], eax
call fcn.00452146
test al, al
je 0x429bcf
into
or dh, byte [ebx + 0x5095f92]
dec ebx
jg 0x429b5e
movsd dword es:[edi], dword [esi]
dec ebx
xor byte [edx + ebx*8], dh
add al, 3
dec edi
mov eax, dword [eax + 0x4a]
pop ecx
pop edi
jecxz 0x429bd3
sbb al, 0xe8
jb 0x429b57
call fcn.00452146
add al, byte [eax]
add byte [eax + eax*8 + 0xa261b74], al
or dword [esi], esp
in al, 0x9e
test al, al
je 0x429bf3
or cl, byte es:[ecx]
in al, 0x9e
cld
or edi, dword [ecx + 0x11d4fcac]
mov eax, dword cs:[0x518cc1ed]
je 0x429b96
ret
call fcn.00402310
mov ecx, eax
call fcn.0047378a
cmp dword [ebp - 0x5c4], 0
je 0x429d35
call fcn.00452077
test al, al
je 0x429c35
push esi
std
adc cl, byte [edx + 0x4c]
hlt
call fcn.0045250c
test al, al
je 0x429c5a
loop 0x429bc4
mov cl, 0x9f
xor al, 0xba
mov ch, cl
out 0x16, al
adc cl, byte [eax + 0x636916b]
adc eax, dword ds:[esi - 0x6598ca75]
xor dword [edi + 0x6aab4a3f], 0x7ac86800
pop esi
add byte [eax + 0x7c], ch
jge 0x429cc3
push 0
push str.InstallTime
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00471e63
add al, ch
movsd dword es:[edi], dword [esi]
xchg ch, bh
dec dword [ebx - 0x7e0e1738]
add al, 0
push 0
push str.InstallTime
push str.Setting
mov esi, eax
call fcn.00402310
mov ecx, eax
call fcn.00472219
push 0
push str.FirstInstallTime
push str.AppInfo
mov edi, eax
call fcn.00402310
mov ecx, eax
call fcn.00471e63
push 0
push str.FirstInstallTime
push str.Setting
mov ebx, eax
call fcn.00402310
mov ecx, eax
call fcn.00472219
test esi, esi
mov dword [ebp - 0x5d0], eax
mov esi, dword [ebp - 0x5e4]
jne 0x429ce7
test dword [eax], esi
cli
invalid
push esi
push str.InstallTime
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
test edi, edi
jne 0x429d02
push esi
push str.InstallTime
push str.Setting
call fcn.00402310
mov ecx, eax
call fcn.00473bda
test ebx, ebx
jne 0x429d1d
push esi
push str.FirstInstallTime
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
cmp dword [ebp - 0x5d0], 0
jne 0x429dd0
push esi
push str.FirstInstallTime
jmp 0x429dbf
call fcn.0045218b
test al, al
je 0x429d4f
ret
call fcn.00452101
test al, al
je 0x429d6e
dec esp
hlt
mov ebx, dword [ebp - 0x5e4]
push ebx
push str.FirstInstallTime
push str.AppInfo
call fcn.00402310
mov ecx, eax
and al, 0x7b
pop esi
add byte [eax + 0x7c], ch
jge 0x429ddc
add al, ch
mov word [ebp - 0x37740003], es
call fcn.00473b38
push ebx
push str.FirstInstallTime
push str.Setting
call fcn.00402310
mov ecx, eax
call fcn.00473bda
push ebx
push str.InstallTime
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
push ebx
push str.InstallTime
push str.Setting
call fcn.00402310
mov ecx, eax
call fcn.00473bda
enter 0xae8, 0xffffffffffffff9e
add al, 0
call fcn.00452146
test al, al
je 0x429ded
jg 0x429d76
lodsd eax, dword [esi]
ret
call fcn.004523f8
test al, al
je 0x429e12
sal byte [ecx + 0x4e88da39], 0xe8
inc ebp
jae 0x429dca
sti
mov eax, dword [0x9b161816]
pop ebp
mov eax, dword [0xaadfa09c]
push eax
push edx
iretd
call fcn.00452620
test al, al
je 0x429e30
jb 0x5b0a5585
inc ebx
push ds
inc esp
ret 0xab99
cmp byte [ebp - 0x5e0], 0
jne 0x429e85
push 0xffffffffffffffff
push str.bc328
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00471e63
test eax, eax
jle 0x429e85
push 0
push str.bc328
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
enter 0xffffffffffffcbe8, 0xffffffffffffff9c
add al, 0
push 0
push str.95c1c
push str.AppInfo
call fcn.00402310
mov ecx, eax
call fcn.00473b38
mov bl, 0x9c
add al, 0
call fcn.004524c7
test al, al
je 0x429e9e
and dl, bl
in eax, dx
jl 0x429e51
jae 0x429e81
mov al, byte [0xa58957e1]
mov eax, dword [0xe8397db0]
jb 0x429e24
call fcn.00452215
add al, byte [eax]
test al, al
je 0x429ebe
out 0x9f, al
jno 0x429eea
or dword [esi - 0x6b], edx
add eax, 0xb4e00b0b
fsubr qword [edx - 0x7b]
mov esi, 0x1f135d98
fisubr word [esi - 0x7dc117a3]
add al, byte [eax]
call fcn.00452101
test al, al
je 0x429ee6
push 0xf6bb8a7b
pop ds
or ebp, dword [ebx]
jp 0x429e67
mov edi, eax
lodsd eax, dword [esi]
jmp 0x9404ca4c
lea ecx, [ebp - 0x5ae]
call fcn.00414b20
cmp dword [ebp - 0x4cc], 8
lea edx, [ebp - 0x4e0]
push dword [ebp - 0x5e0]
cmovae edx, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x480]
cmp dword [ebp - 0x46c], 8
lea eax, [ebp - 0x498]
push edx
cmovae ecx, dword [ebp - 0x480]
invalid
cmp dword [ebp - 0x484], 8
push ecx
cmovae eax, dword [ebp - 0x498]
lea ecx, [ebp - 0x5ae]
push eax
push dword [ebp - 0x5dc]
mov byte [ebp - 4], 0x16
push dword [ebp - 0x5cc]
push dword [ebp - 0x5d8]
push dword [ebp - 0x5d4]
call int.0041ee90
cmp byte [ebp - 0x5b2], 0
je 0x429f7b
push 1
push str.daeb9
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
call fcn.00452077
test al, al
je 0x429f9d
fimul word [ebp - 0x19345fc5]
mov al, byte [0x2bed7b4]
pop ebp
adc eax, 0x9c8e115d
jbe 0x429f26
ja 0x429fe7
aas
lock sub bh, byte [eax]
lea ecx, [ebp - 0x5ad]
call fcn.00414b20
lea ecx, [ebp - 0x5ad]
mov byte [ebp - 4], 0x17
call fcn.00414e30
lea ecx, [ebp - 0x5a8]
call fcn.0043c5b0
mov byte [ebp - 4], 0x18
call fcn.00452215
test al, al
je 0x429fee
ljmp 0x39dd:0x7cfbb902
outsb dx, byte [esi]
ror byte [ebx - 0x77], cl
adc eax, dword [edx]
invalid
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00480620
push dword [ebp - 0x5c0]
lea eax, [ebp - 0x420]
push 0x5e6b30
push eax
call fcn.00407df0
add esp, 0x18
lea esi, [ebp - 0x4e0]
cmp dword [ebp - 0x4cc], 8
lea edx, [ebp - 0x480]
lea ecx, [ebp - 0x498]
cmovae esi, dword [ebp - 0x4e0]
cmp dword [ebp - 0x46c], 8
push dword [ebp - 0x5b2]
cmovae edx, dword [ebp - 0x480]
cmp dword [ebp - 0x484], 8
cmovae ecx, dword [ebp - 0x498]
cmp dword [ebp + 0xc], 0
setne al
cmp dword [ebp - 0x5b8], 0
movzx eax, al
push eax
setne al
movzx eax, al
push eax
push 0
lea eax, [ebp - 0x420]
push eax
push esi
push edx
push ecx
lea ecx, [ebp - 0x5a8]
call int.0043c770
cmp byte [ebp - 0x5b2], 0
je 0x42a0ab
push 1
push str.59ddd
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
fdiv qword [ebp + edi*8 - 0x17377401]
push ebp
pop eax
invalid
call fcn.00452620
test al, al
je 0x42a0cf
push edx
adc eax, 0xf73360a8
sti
jbe 0x42a0a0
nop
xchg esi, eax
inc edi
invalid
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x5a8]
call fcn.0043e620
cmp dword [ebp - 0x4e4], 8
lea ecx, [ebp - 0x4f8]
mov esi, dword [ebp - 0x4e8]
lea eax, [ebp - 0x510]
cmovae ecx, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4fc], 8
push esi
cmovae eax, dword [ebp - 0x510]
push ecx
push dword [ebp - 0x500]
mov byte [ebp - 4], 0x19
push eax
call fcn.00403a90
add esp, 0x10
test eax, eax
je 0x42a24f
push 0x5e96b4
lea ecx, [ebp - 0x438]
call fcn.00404060
test esi, esi
je 0x42a18c
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.0045731f
add esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x438]
call fcn.00447330
push 0x5e96b4
lea ecx, [ebp - 0x438]
call fcn.00404060
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x4f8]
jmp 0x42a1d6
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.0045731f
add esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x438]
call fcn.00447330
push 0x5e96b4
lea ecx, [ebp - 0x438]
call fcn.00404060
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x450]
push eax
call fcn.0045731f
add esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x438]
call fcn.00447330
lea ecx, [ebp - 0x5a9]
call fcn.00414b20
cmp dword [ebp - 0x454], 8
lea ecx, [ebp - 0x468]
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x1e
cmovae ecx, dword [ebp - 0x468]
cmp dword [ebp - 0x43c], 8
push ecx
cmovae eax, dword [ebp - 0x450]
lea ecx, [ebp - 0x5a9]
push eax
call fcn.004433c0
lea ecx, [ebp - 0x5a9]
mov byte [ebp - 4], 0x19
call fcn.00454ad0
invalid
call fcn.00452620
test al, al
je 0x42a26c
loop 0x42a1db
outsb dx, byte [esi]
mov ecx, 0xf380b01c
add bh, byte [edx]
invalid
call fcn.0045229f
test al, al
je 0x42a28c
int3
call fcn.00452146
test al, al
je 0x42a2b0
popfd
sub dword [esi - 0x19bd2b83], ebp
hlt
cmp byte [ebp - 0x5b2], 0
je 0x42a2ce
push 1
push str.6ac39
push 1
call fcn.00405580
mov ecx, eax
call fcn.0040f900
call fcn.00452551
test al, al
je 0x42a2f3
pop edi
test bl, bh
outsb dx, byte [esi]
xchg ebx, eax
leave
leave
cmc
push 0xffffffffffffffa6
cmp al, 0xdb
cmp al, 0xdb
jbe 0x42a2e2
iret
call fcn.0041ee10
mov ecx, eax
call int.00423590
lea ecx, [ebp - 0x510]
mov bl, 1
call fcn.00447330
lea ecx, [ebp - 0x5a8]
call fcn.0043c6c0
lea ecx, [ebp - 0x5ad]
call fcn.00454ad0
lea ecx, [ebp - 0x5ae]
call fcn.00454ad0
lea ecx, [ebp - 0x498]
call fcn.00447330
lea ecx, [ebp - 0x480]
call fcn.00447330
lea ecx, [ebp - 0x540]
call fcn.00447330
lea ecx, [ebp - 0x4f8]
call fcn.00447330
lea ecx, [ebp - 0x4e0]
call fcn.00447330
lea ecx, [ebp - 0x528]
call fcn.00447330
mov eax, dword [ebp - 0x4b4]
cmp eax, 0x10
jb 0x42a38d
inc eax
lea ecx, [ebp - 0x4c8]
push eax
push dword [ebp - 0x4c8]
call fcn.00402bc0
lea ecx, [ebp - 0x624]
mov dword [ebp - 0x4b4], 0xf
mov dword [ebp - 0x4b8], 0
mov byte [ebp - 0x4c8], 0
call fcn.00454ad0
lea ecx, [ebp - 0x618]
call fcn.004756b2
mov eax, dword [ebp - 0x49c]
cmp eax, 8
jb 0x42a3dc
inc eax
lea ecx, [ebp - 0x4b0]
push eax
push dword [ebp - 0x4b0]
call fcn.00402c10
xor eax, eax
mov dword [ebp - 0x49c], 7
mov word [ebp - 0x4b0], ax
mov eax, dword [ebp - 0x43c]
mov dword [ebp - 0x4a0], 0
cmp eax, 8
jb 0x42a417
inc eax
lea ecx, [ebp - 0x450]
push eax
push dword [ebp - 0x450]
call fcn.00402c10
mov ecx, dword [ebp - 0x454]
xor eax, eax
mov dword [ebp - 0x43c], 7
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
cmp ecx, 8
jb 0x42a452
inc ecx
push ecx
push dword [ebp - 0x468]
lea ecx, [ebp - 0x468]
call fcn.00402c10
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046d802
mov esp, ebp
pop ebp
ret 8