Function at 0x1004591b
Capabilities:
Accept command line arguments
Check os version
Get common file path
Parse pe header
Set current directory
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34c
mov ecx, 0xfbb630e1
cmp ecx, 0xfe9240ad
jg 0x100459b2
cmp ecx, 0xc198365c
jg 0x10045b1a
cmp ecx, 0xa5de232d
jg 0x10045c5e
cmp ecx, 0x9093af2c
jle 0x10045ef4
cmp ecx, 0x9ccab72d
jg 0x10046256
cmp ecx, 0x97bcf8d4
jle 0x10046962
cmp ecx, 0x9a7ab14e
jg 0x10047549
cmp ecx, 0x983de7cb
jg 0x10048b7b
cmp ecx, 0x97bcf8d5
je 0x1004a88b
cmp ecx, 0x97e9dae8
jne 0x1004592c
cmp byte [ebp - 0x4e], 0
mov ecx, 0x5e216e2a
mov eax, 0x9b15b97c
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x38eebd1c
jg 0x10045b9b
cmp ecx, 0x1a28a2c3
jg 0x10045d1e
cmp ecx, 0xbecfd8d
jle 0x10045f70
cmp ecx, 0x141d46b3
jg 0x1004629c
cmp ecx, 0x115183fe
jle 0x100469cd
cmp ecx, 0x130aa1e7
jg 0x1004758c
cmp ecx, 0x120e144a
jg 0x10048bdf
cmp ecx, 0x115183ff
je 0x1004a8d2
cmp ecx, 0x1194748f
jne 0x1004592c
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x58], eax
sub esp, 0xa0
mov eax, esp
mov dword [ebp - 0x5c], eax
sub esp, 0x90
mov eax, esp
mov dword [ebp - 0x38], eax
sub esp, 0x90
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x3c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 0x10
mov eax, esp
mov edx, dword [0x10098fc4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x2cc3398e
and ecx, 0xd33cc671
or ecx, esi
xor ecx, 0xd33cc670
xor edx, ecx
test edx, ecx
setne cl
sete ch
cmp dword [0x10098fc8], 0xa
setl dl
setge dh
and ch, dh
and dl, cl
or dl, ch
or dh, cl
mov cl, dh
xor cl, dl
mov esi, 0x416d15b9
mov ecx, 0xccefdfd7
cmovne esi, ecx
test dh, dh
mov ecx, 0x416d15b9
cmovne ecx, esi
mov dword [ebp - 0x40], eax
jmp 0x1004cb30
cmp ecx, 0xdee00a6c
jle 0x10045d88
cmp ecx, 0xefbd3973
jg 0x10045e96
cmp ecx, 0xea82ba61
jg 0x10046333
cmp ecx, 0xe5c10346
jle 0x10046a07
cmp ecx, 0xe74f5bef
jg 0x100475ec
cmp ecx, 0xe683ac30
jg 0x10048c55
cmp ecx, 0xe5c10347
je 0x1004a916
cmp ecx, 0xe634b484
jne 0x1004592c
mov eax, dword [0x10098b94]
mov dword [ebp - 0xf8], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0xfc], eax
mov ecx, 0x5659e76f
jmp 0x1004592c
cmp ecx, 0x5cf12a1b
jg 0x10045e38
cmp ecx, 0x4d2238d9
jg 0x1004601a
cmp ecx, 0x3fb7ad2f
jg 0x100463d9
cmp ecx, 0x3bcfe8c2
jle 0x10046a4f
cmp ecx, 0x3d8e76df
jg 0x1004768c
cmp ecx, 0x3cea3ccb
jg 0x10048cc2
cmp ecx, 0x3bcfe8c3
je 0x1004a976
cmp ecx, 0x3bf108c8
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xaccec516
mov edx, eax
and edx, 0x53313ae9
or edx, ecx
xor edx, 0x53313ae8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x82c07ce9
mov esi, 0x2a15a63
cmovne ecx, esi
test ah, ah
mov edx, 0x82c07ce9
jmp 0x1004d599
cmp ecx, 0xb501487c
jle 0x1004606c
cmp ecx, 0xba6f4025
jle 0x1004641f
cmp ecx, 0xbee01782
jle 0x100468c8
cmp ecx, 0xc03d3fcd
jg 0x100476c5
cmp ecx, 0xbfb7da67
jg 0x10048ce4
cmp ecx, 0xbee01783
je 0x1004a9ac
cmp ecx, 0xbfb12aa8
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xcc2f0ce9
mov edx, eax
and edx, 0x33d0f316
or edx, ecx
xor edx, 0x33d0f317
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x2daa1266
mov esi, 0x217f6e69
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x2daa1266
jmp 0x1004c535
cmp ecx, 0x281ae547
jle 0x10046116
cmp ecx, 0x2f9c1ce7
jg 0x10046465
cmp ecx, 0x2ba4d4e5
jle 0x10046a89
cmp ecx, 0x2daa1265
jg 0x100476f3
cmp ecx, 0x2caae754
jg 0x10048d3c
cmp ecx, 0x2ba4d4e6
je 0x1004a9b9
cmp ecx, 0x2bc787c0
jne 0x1004592c
cmp byte [ebp - 0x42], 0
mov ecx, 0xcd0119ed
mov eax, 0x3a4ba433
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xce08f597
jg 0x10046168
cmp ecx, 0xc7193f7c
jg 0x100464b7
cmp ecx, 0xc35d83d6
jle 0x10046b05
cmp ecx, 0xc4bcf54b
jg 0x10047721
cmp ecx, 0xc45db1ce
jg 0x10048e70
cmp ecx, 0xc35d83d7
je 0x1004aa08
cmp ecx, 0xc4585591
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x54b441dd
mov esi, 0x2b4b2d8a
cmovne edx, esi
test ch, ch
mov ecx, 0x54b441dd
jmp 0x1004d9fd
cmp ecx, 0x6ad34c6a
jg 0x100461ba
cmp ecx, 0x62d76e67
jg 0x1004650c
cmp ecx, 0x5f1bb993
jle 0x10046b3f
cmp ecx, 0x6178ae56
jg 0x1004775a
cmp ecx, 0x5f4a3595
jg 0x10048ef6
cmp ecx, 0x5f1bb994
je 0x1004aa17
cmp ecx, 0x5f488363
jne 0x1004592c
mov ecx, 0x83982fcd
jmp 0x1004592c
cmp ecx, 0xf7345b48
jg 0x10046614
cmp ecx, 0xf286976c
jle 0x10046b84
cmp ecx, 0xf597d34c
jg 0x1004778b
cmp ecx, 0xf504fabf
jg 0x10048f18
cmp ecx, 0xf286976d
je 0x1004aa85
cmp ecx, 0xf360d24a
jne 0x1004592c
cmp dword [ebp - 0x80], 0
mov ecx, 0xe14df423
mov eax, 0x3ac1f712
cmovle ecx, eax
jmp 0x1004592c
cmp ecx, 0x87677746
jle 0x1004665a
cmp ecx, 0x8ba6bfd5
jle 0x10046bd0
cmp ecx, 0x8f138b45
jg 0x100477b9
cmp ecx, 0x8e0678e5
jg 0x10048f3a
cmp ecx, 0x8ba6bfd6
je 0x1004aa9b
cmp ecx, 0x8c611e96
jne 0x1004592c
push 0x4e91c8
push 1
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call section..text
add esp, 0x10
cmp dword [ebp - 0x140], 0
mov ecx, 0x1eb56d5a
mov eax, 0xc45db1cf
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x5c05760
jle 0x100466a0
cmp ecx, 0x7a558c2
jle 0x10046c59
cmp ecx, 0xb066907
jg 0x10047850
cmp ecx, 0x973526e
jg 0x10048f66
cmp ecx, 0x7a558c3
je 0x1004aaa5
cmp ecx, 0x7af6927
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8558acc9
and eax, 0x7aa75336
or eax, edx
xor eax, 0x7aa75337
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0x6ba20cf3
mov ecx, 0xb31ad771
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0x6ba20cf3
jmp 0x1004d24f
cmp ecx, 0x556b486e
jle 0x10046746
cmp ecx, 0x5a5ca2a3
jle 0x10046c93
cmp ecx, 0x5be4f4ea
jg 0x10047892
cmp ecx, 0x5b5c8625
jg 0x10048fee
cmp ecx, 0x5a5ca2a4
je 0x1004ab0b
cmp ecx, 0x5aa7942e
jne 0x1004592c
mov ecx, 0x2f9c1ce8
jmp 0x1004592c
cmp ecx, 0xadb569c0
jle 0x1004678c
cmp ecx, 0xb20701e2
jle 0x10046cd6
cmp ecx, 0xb343d46f
jg 0x100478c0
cmp ecx, 0xb2a53259
jg 0x10049021
cmp ecx, 0xb20701e3
je 0x1004ab15
cmp ecx, 0xb2101f3a
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xe683ac31
mov esi, 0x2612774b
cmovne edx, esi
test cl, cl
mov ecx, 0xe683ac31
jmp 0x1004d181
cmp ecx, 0x20844589
jle 0x100467d2
cmp ecx, 0x25ba05de
jle 0x10046d1c
cmp ecx, 0x27294283
jg 0x1004795e
cmp ecx, 0x2612774a
jg 0x10049043
cmp ecx, 0x25ba05df
je 0x1004ab26
cmp ecx, 0x25ef2e74
jne 0x1004592c
mov ecx, 0xb147da8f
jmp 0x1004592c
cmp ecx, 0xd6c8ca8c
jle 0x10046824
cmp ecx, 0xd91a30eb
jle 0x10046dac
cmp ecx, 0xdb37ac06
jg 0x1004798c
cmp ecx, 0xda42b3ed
jg 0x10049069
cmp ecx, 0xd91a30ec
je 0x1004ab3b
cmp ecx, 0xd9289b6c
jne 0x1004592c
mov ecx, 0x9ccab72e
jmp 0x1004592c
cmp ecx, 0x75784a87
jle 0x10046877
cmp ecx, 0x7ddd444b
jle 0x10046e01
cmp ecx, 0x7f846f87
jg 0x100479c5
cmp ecx, 0x7ee75e95
jg 0x100490f3
cmp ecx, 0x7ddd444c
je 0x1004ab45
cmp ecx, 0x7ed03c3e
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge dh
and cl, dh
or dh, al
and dl, al
or dl, cl
mov eax, edx
xor al, dh
test dl, dl
mov ecx, 0xfe9240ae
mov esi, 0x1fe18eae
cmovne ecx, esi
test dh, 1
mov edx, 0xfe9240ae
cmovne ecx, edx
test al, 1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
cmove ecx, esi
jmp 0x1004592c
cmp ecx, 0xa1ba4d23
jle 0x10046e6b
cmp ecx, 0xa3a221b6
jg 0x10047a44
cmp ecx, 0xa35c61f9
jg 0x10049120
cmp ecx, 0xa1ba4d24
je 0x1004abaa
cmp ecx, 0xa257e4fc
jne 0x1004592c
mov ecx, 0xa5011372
jmp 0x1004592c
cmp ecx, 0x164be0c1
jle 0x10046ea5
cmp ecx, 0x178c6fd0
jg 0x10047a86
cmp ecx, 0x171e26b0
jg 0x10049155
cmp ecx, 0x164be0c2
je 0x1004abf1
cmp ecx, 0x16a7971c
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xd299a90e
mov esi, 0xba35ee9d
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xd299a90e
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xedaa82eb
jle 0x10046ee5
cmp ecx, 0xee03f68c
jg 0x10047b1c
cmp ecx, 0xedd80a83
jg 0x1004918a
cmp ecx, 0xedaa82ec
je 0x1004ac54
cmp ecx, 0xedb93612
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1cf4eda
and eax, 0x4e30b125
or eax, edx
xor eax, 0xb1cf4edb
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov edx, 0x198743c6
mov esi, 0xaced9220
cmovne edx, esi
test cl, cl
mov ecx, 0x198743c6
jmp 0x1004d181
cmp ecx, 0x4367a3d7
jle 0x10046f72
cmp ecx, 0x4a30c07e
jle 0x10047b4a
cmp ecx, 0x4c7fe33a
jg 0x100491ac
cmp ecx, 0x4a30c07f
je 0x1004acbd
cmp ecx, 0x4a5ef966
jne 0x1004592c
mov ecx, 0x6fafa42
jmp 0x1004592c
cmp ecx, 0xb7600a8f
jle 0x10046fe8
cmp ecx, 0xb98c1487
jg 0x10047b78
cmp ecx, 0xb7f4b457
jg 0x1004921d
cmp ecx, 0xb7600a90
je 0x1004ad04
cmp ecx, 0xb7e0d829
jne 0x1004592c
mov ecx, 0x8e0678e6
jmp 0x1004592c
cmp ecx, 0x341c7a82
jg 0x10047067
cmp ecx, 0x326be1dd
jle 0x10047be2
cmp ecx, 0x32ddedf0
jg 0x1004928c
cmp ecx, 0x326be1de
je 0x1004ad0e
cmp ecx, 0x327621aa
jne 0x1004592c
cmp byte [ebp - 0x4d], 0
mov ecx, 0x8f138b46
mov eax, 0xc4e2ad68
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xcaefc4ca
jle 0x100470fe
cmp ecx, 0xcda1d8ce
jle 0x10047c10
cmp ecx, 0xcdc4e7ec
jg 0x100492ae
cmp ecx, 0xcda1d8cf
je 0x1004ad68
cmp ecx, 0xcdb69e7e
jne 0x1004592c
cmp dword [ebp - 0xf4], 0
mov ecx, 0xe634b484
mov eax, 0xb7f4b458
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x64c29195
jg 0x1004719c
cmp ecx, 0x63a8163d
jle 0x10047c81
cmp ecx, 0x6474a405
jg 0x1004932e
cmp ecx, 0x63a8163e
je 0x1004adab
cmp ecx, 0x645d7a63
jne 0x1004592c
mov eax, dword [ebp - 0x94]
xor edi, edi
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x10], edi
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x28], str.TApplication
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + 8]
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, dword [ebp - 0x34]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
push edi
push esi
push edi
push edi
push edi
push edi
mov ecx, 0xffffff9c
push ecx
push ecx
push 0xcf0000
push 0x1009348a
push eax
mov eax, 0x80
push eax
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExW]
call ebx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
push 0x5b
push edi
push edi
push edi
push edi
push edi
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x58]
push esi
push edi
push dword [eax]
push edi
push edi
push edi
push edi
push 0x52300000
push edi
push str.MDICLIENT
mov eax, 0x80
push eax
call ebx
mov dword [0x10098b6c], eax
push edi
push edi
push str.Software_safibOld
call fcn.1004e5be
add esp, 0xc
mov dword [0x10098b2c], eax
call fcn.10006c7e
call fcn.10066878
mov ecx, 0x2d244ca7
jmp 0x1004592c
cmp ecx, 0xfbb630e0
jg 0x100471d6
cmp ecx, 0xf8ddde1e
jg 0x10047cbb
cmp ecx, 0xf84de6c9
jg 0x10049350
cmp ecx, 0xf7345b49
je 0x1004ae06
cmp ecx, 0xf73c433c
jne 0x1004592c
mov ecx, 0xc31ae43b
jmp 0x1004592c
cmp ecx, 0x83982fcc
jg 0x10047226
cmp ecx, 0x8262582f
jle 0x10047d39
cmp ecx, 0x82c07ce8
jg 0x10049381
cmp ecx, 0x82625830
je 0x1004ae73
cmp ecx, 0x8264ebbe
jne 0x1004592c
mov ecx, 0x4367a3d8
jmp 0x1004592c
cmp ecx, 0x32c199f
jg 0x100472cf
cmp ecx, 0xffd26b7e
jle 0x10047dbc
cmp ecx, 0x189e3d8
jg 0x10049407
cmp ecx, 0xffd26b7f
je 0x1004ae7d
cmp ecx, 0x8a41b4
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3b307069
mov edx, eax
and edx, 0xc4cf8f96
or edx, ecx
xor edx, 0xc4cf8f97
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xb20701e3
mov esi, 0x22195e47
cmovne ecx, esi
mov byte [0x10098da0], 1
test ah, ah
mov edx, 0xb20701e3
jmp 0x1004d599
cmp ecx, 0x5219d49b
jg 0x10047309
cmp ecx, 0x4fc1ac19
jle 0x10047e27
cmp ecx, 0x514e3e0a
jg 0x10049489
cmp ecx, 0x4fc1ac1a
je 0x1004aefc
cmp ecx, 0x503f6681
jne 0x1004592c
mov ecx, 0xac6028fc
jmp 0x1004592c
cmp ecx, 0xa92a4c40
jg 0x10047343
cmp ecx, 0xa6d4394c
jle 0x10047eaa
cmp ecx, 0xa7c356ff
jg 0x10049502
cmp ecx, 0xa6d4394d
je 0x1004af5f
cmp ecx, 0xa7b1dd3c
jne 0x1004592c
mov ecx, 0x84434f8d
jmp 0x1004592c
cmp ecx, 0x1cb4efa4
jg 0x1004737d
cmp ecx, 0x1b1c85c7
jle 0x10047ed8
cmp ecx, 0x1b3fe512
jg 0x10049571
cmp ecx, 0x1b1c85c8
je 0x1004af7e
cmp ecx, 0x1b2306b4
jne 0x1004592c
cmp byte [ebp - 0x53], 0
mov ecx, 0x3bf108c8
mov eax, 0xc4585591
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xd311fb34
jg 0x10047416
cmp ecx, 0xd067cfed
jle 0x10047f0f
cmp ecx, 0xd1b4a879
jg 0x100495c5
cmp ecx, 0xd067cfee
je 0x1004af88
cmp ecx, 0xd164d83b
jne 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.USER32.dll_CharLowerW]
mov ecx, 0x115183ff
jmp 0x1004592c
cmp ecx, 0x6e7a5999
jg 0x100474c0
cmp ecx, 0x6ba20cf2
jle 0x10047f68
cmp ecx, 0x6d04dc2f
jg 0x10049650
cmp ecx, 0x6ba20cf3
je 0x1004af92
cmp ecx, 0x6ca6693c
jne 0x1004592c
cmp dword [0x10098b54], 0
setne byte [ebp - 0x4e]
mov ecx, 0x7ddd444c
jmp 0x1004592c
cmp ecx, 0xbb3bfe26
jle 0x10047cf4
cmp ecx, 0xbc51aa36
jg 0x100496d1
cmp ecx, 0xbb3bfe27
je 0x1004b000
cmp ecx, 0xbb599bf3
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x99aad2d7
and eax, 0x66552d28
or eax, edx
xor eax, 0x66552d29
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x7ed03c3e
mov esi, 0xfe9240ae
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x7ed03c3e
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x96fdd090
jle 0x10047f9d
cmp ecx, 0x97931a06
jg 0x100496ff
cmp ecx, 0x96fdd091
je 0x1004b00a
cmp ecx, 0x97855137
jne 0x1004592c
push str.advapi32.dll
push dword [0x10098b94]
push 0x10092e7e
lea esi, [ebp - 0x356]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [0x10098d00]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe8], esi
mov ecx, 0xc877319a
jmp 0x1004592c
cmp ecx, 0xef99264
jle 0x1004802e
cmp ecx, 0x1066d261
jg 0x1004977e
cmp ecx, 0xef99265
je 0x1004b014
cmp ecx, 0xf0ff8da
jne 0x1004592c
mov ecx, 0xaf96506e
jmp 0x1004592c
cmp ecx, 0xe0d74312
jle 0x100480b9
cmp ecx, 0xe1e316dc
jg 0x100497e6
cmp ecx, 0xe0d74313
je 0x1004b01e
cmp ecx, 0xe14df423
jne 0x1004592c
mov eax, dword [ebp - 0x80]
cmp eax, 1
mov ecx, 0xb9c6d2f4
mov eax, 0xa6d4394d
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x3a0b27cd
jle 0x1004811d
cmp ecx, 0x3a4ba432
jg 0x1004986f
cmp ecx, 0x3a0b27ce
je 0x1004b07a
cmp ecx, 0x3a21e403
jne 0x1004592c
mov ecx, 0x63a8163e
jmp 0x1004592c
cmp ecx, 0x2ae05c6b
jle 0x1004814b
cmp ecx, 0x2b4b2d89
jg 0x1004989d
cmp ecx, 0x2ae05c6c
je 0x1004b090
cmp ecx, 0x2b350c1f
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge dh
or dh, al
xor dl, cl
mov al, dh
xor al, dl
test al, 1
mov eax, 0x729daa35
mov ecx, 0x845e9b67
cmovne eax, ecx
test dl, dl
mov ecx, eax
mov esi, 0x729daa35
cmovne ecx, esi
test dh, 1
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xc27df3b6
jle 0x10048190
cmp ecx, 0xc31ae43a
jg 0x100498fb
cmp ecx, 0xc27df3b7
je 0x1004b09a
cmp ecx, 0xc2f6566e
jne 0x1004592c
mov ecx, 0xf8ddde1f
jmp 0x1004592c
cmp ecx, 0x5e1d47bb
jle 0x100481be
cmp ecx, 0x5e90345d
jg 0x1004994d
cmp ecx, 0x5e1d47bc
je 0x1004b106
cmp ecx, 0x5e216e2a
jne 0x1004592c
mov eax, dword [0x10098b58]
mov dword [ebp - 0x12c], eax
mov ecx, 0xa03cb2a5
jmp 0x1004592c
cmp ecx, 0xf140f465
jle 0x100481ec
cmp ecx, 0xf1a859ff
jg 0x1004997e
cmp ecx, 0xf140f466
je 0x1004b11d
cmp ecx, 0xf179b46b
jne 0x1004592c
mov eax, dword [ebp - 0xc4]
cmp word [eax], 0
mov ecx, 0x35e8fbac
mov eax, 0xdec4c510
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x879a0a67
jle 0x1004823b
cmp ecx, 0x8936f0fc
jg 0x100499e0
cmp ecx, 0x879a0a68
je 0x1004b127
cmp ecx, 0x892ab98c
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x2b9e74d4
mov esi, 0xe1e316dd
cmovne ecx, esi
test dl, dl
mov edx, 0x2b9e74d4
jmp 0x1004d63f
cmp ecx, 0x72f58b5
jle 0x10048269
cmp ecx, 0x7775a96
jg 0x10049a57
cmp ecx, 0x72f58b6
je 0x1004b13c
cmp ecx, 0x738d79d
jne 0x1004592c
mov ecx, 0x7583072b
jmp 0x1004592c
cmp ecx, 0x58750dfd
jle 0x100482f1
cmp ecx, 0x58d03d01
jg 0x10049a79
cmp ecx, 0x58750dfe
je 0x1004b146
cmp ecx, 0x58b60849
jne 0x1004592c
mov eax, dword [ebp - 0x10]
mov dword [eax], 1
mov ecx, 0xb147da8f
jmp 0x1004592c
cmp ecx, 0xafaf7857
jle 0x10048333
cmp ecx, 0xb147da8e
jg 0x10049afb
cmp ecx, 0xafaf7858
je 0x1004b190
cmp ecx, 0xb094382d
jne 0x1004592c
cmp byte [ebp - 0x4a], 0
mov ecx, 0x4d2238da
mov eax, 0x968d12e5
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x22195e46
jle 0x1004836d
cmp ecx, 0x2265e0d9
jg 0x10049b66
cmp ecx, 0x22195e47
je 0x1004b1a0
cmp ecx, 0x223f7471
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe13fd04c
and eax, 0x1ec02fb3
or eax, edx
xor eax, 0x1ec02fb2
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xd87e491b
mov esi, 0x6efd8356
cmovne ecx, esi
test dl, dl
mov edx, 0xd87e491b
jmp 0x1004d63f
cmp ecx, 0xd8261c70
jle 0x100483e1
cmp ecx, 0xd87e491a
jg 0x10049b97
cmp ecx, 0xd8261c71
je 0x1004b1aa
cmp ecx, 0xd857b446
jne 0x1004592c
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 0x58]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov ecx, 0xd31493dd
jmp 0x1004592c
cmp ecx, 0x79feac8f
jle 0x1004840f
cmp ecx, 0x7c629286
jg 0x10049bdd
cmp ecx, 0x79feac90
je 0x1004b1b4
cmp ecx, 0x7b9a9da0
jne 0x1004592c
push 0x90
push 0x100900c8
push dword [ebp - 0x38]
call fcn.10084b30
add esp, 0xc
push 0x4ba1f274
push 9
push dword [ebp - 0x38]
push dword [0x10098b54]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x38]
mov ecx, 0xd5747b7d
jmp 0x1004592c
cmp ecx, 0xa03cb2a4
jle 0x1004849a
cmp ecx, 0xa17eae1b
jg 0x10049c4e
cmp ecx, 0xa03cb2a5
je 0x1004b239
cmp ecx, 0xa12b74ff
jne 0x1004592c
mov ecx, 0xe71ceb21
jmp 0x1004592c
cmp ecx, 0x147c1a92
jle 0x100484da
cmp ecx, 0x1546731b
jg 0x10049cbf
cmp ecx, 0x147c1a93
je 0x1004b252
cmp ecx, 0x14e46b4b
jne 0x1004592c
mov eax, dword [ebp - 0xa8]
mov ecx, 0x44e2eee
jmp 0x1004592c
cmp ecx, 0xec20db1c
jle 0x10048530
cmp ecx, 0xec991ade
jg 0x10049ce1
cmp ecx, 0xec20db1d
je 0x1004b25c
cmp ecx, 0xec57dfe1
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x983de7cc
mov esi, 0x82625830
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x983de7cc
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x413ebfc7
jle 0x100485b2
cmp ecx, 0x41a875bc
jg 0x10049d62
cmp ecx, 0x413ebfc8
je 0x1004b266
cmp ecx, 0x416d15b9
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
test al, 1
mov eax, 0x7875d3a
mov esi, 0x82625830
cmovne eax, esi
test ch, 1
mov ecx, 0x7875d3a
jmp 0x1004d525
cmp ecx, 0xb5c26e15
jle 0x100485e4
cmp ecx, 0xb6b9ea0a
jg 0x10049d8f
cmp ecx, 0xb5c26e16
je 0x1004b2d7
cmp ecx, 0xb64d4e73
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete ch
cmp dword [0x10098fc8], 0xa
setl cl
setge dh
mov dl, cl
or cl, ch
and ch, dh
and dl, al
or dl, ch
xor dh, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xc1663803
mov esi, 0x6ad01a20
cmovne eax, esi
test cl, 1
mov ecx, 0xc1663803
jmp 0x1004d525
cmp ecx, 0x35dae6fb
jle 0x10048612
cmp ecx, 0x3655109f
jg 0x10049e27
cmp ecx, 0x35dae6fc
je 0x1004b2e1
cmp ecx, 0x35e8fbac
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf295b842
mov edx, eax
and edx, 0xd6a47bd
or edx, ecx
xor edx, 0xd6a47bc
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb47849f6
cmp eax, 0x4b87b609
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
mov esi, 0xe817ae3b
mov ecx, 0xea82ba62
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0xe817ae3b
jmp 0x1004cb2d
cmp ecx, 0xc8773199
jle 0x10048694
cmp ecx, 0xca48f875
jg 0x10049e49
cmp ecx, 0xc877319a
je 0x1004b2f1
cmp ecx, 0xca088501
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xb5d33ea
mov edx, eax
and edx, 0xf4a2cc15
or edx, ecx
xor edx, 0xf4a2cc14
and eax, 0xfffffffe
or eax, edx
xor eax, 0x80581077
xor eax, 0x7fa7ef88
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x26570dff
mov esi, 0xfb0f4371
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x26570dff
jmp 0x1004da86
cmp ecx, 0x67eb5d2d
jle 0x10048711
cmp ecx, 0x698094ef
jg 0x10049ef8
cmp ecx, 0x67eb5d2e
je 0x1004b318
cmp ecx, 0x68b20aa2
jne 0x1004592c
mov ecx, 0x75784a88
jmp 0x1004592c
cmp ecx, 0xfd10dd40
jle 0x100487a9
cmp ecx, 0xfd4c9adc
jg 0x10049f1a
cmp ecx, 0xfd10dd41
je 0x1004b331
cmp ecx, 0xfd275cad
jne 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
add eax, 2
mov dword [ebp - 0xcc], eax
mov ecx, 0x698094f0
jmp 0x1004592c
cmp ecx, 0x84643ee1
jle 0x1004883c
cmp ecx, 0x85d806fe
jg 0x10049f48
cmp ecx, 0x84643ee2
je 0x1004b344
cmp ecx, 0x858699f7
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x56d71dd3
mov edx, eax
and edx, 0xa928e22c
or edx, ecx
xor edx, 0xa928e22d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x2814b371
mov esi, 0x9d51fdaf
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0x2814b371
cmove eax, ecx
mov ecx, eax
jmp 0x1004592c
cmp ecx, 0x3c9f867
jle 0x100488b1
cmp ecx, 0x44e2eed
jg 0x10049f7e
cmp ecx, 0x3c9f868
je 0x1004b34e
cmp ecx, 0x43fad32
jne 0x1004592c
mov ecx, 0x67eb5d2e
jmp 0x1004592c
cmp ecx, 0x52ad87cb
jle 0x100488ea
cmp ecx, 0x54b441dc
jg 0x10049fab
cmp ecx, 0x52ad87cc
je 0x1004b3a9
cmp ecx, 0x5494c2fc
jne 0x1004592c
mov ecx, 0xa5736045
jmp 0x1004592c
cmp ecx, 0xac6028fb
jle 0x10048995
cmp ecx, 0xad33d338
jg 0x1004a034
cmp ecx, 0xac6028fc
je 0x1004b412
cmp ecx, 0xaced9220
jne 0x1004592c
mov ecx, 0x198743c6
jmp 0x1004592c
cmp ecx, 0x1eb56d59
jle 0x10048a2a
cmp ecx, 0x1f62e5e0
jg 0x1004a095
cmp ecx, 0x1eb56d5a
je 0x1004b422
cmp ecx, 0x1f349b65
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6e75caaf
mov edx, eax
and edx, 0x918a3550
or edx, ecx
xor edx, 0x918a3551
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8282e90b
cmp eax, 0x7d7d16f4
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xda8fe083
mov esi, 0x2e10cc8c
cmovne eax, esi
test cl, cl
mov ecx, 0xda8fe083
jmp 0x1004d525
cmp ecx, 0xd564be03
jle 0x10048a61
cmp ecx, 0xd5c6efc3
jg 0x1004a113
cmp ecx, 0xd564be04
je 0x1004b4a1
cmp ecx, 0xd5747b7d
jne 0x1004592c
push 0x90
push 0x100900c8
push dword [ebp - 0x38]
call fcn.10084b30
add esp, 0xc
push 0x4ba1f274
push 9
push dword [ebp - 0x38]
push dword [0x10098b54]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6bc80f4e
mov edx, eax
and edx, 0x9437f0b1
or edx, ecx
xor edx, 0x9437f0b0
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x7b9a9da0
mov ebx, 0x64881bed
jmp 0x100499bf
cmp ecx, 0x7218721e
jle 0x10048aec
cmp ecx, 0x73d4e01e
jg 0x1004a135
cmp ecx, 0x7218721f
je 0x1004b4c3
cmp ecx, 0x729daa35
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0xff58e717
mov ecx, 0x845e9b67
cmovne edx, ecx
test ah, ah
mov ecx, 0xff58e717
jmp 0x1004d181
cmp ecx, 0x9b15b97b
jg 0x1004a163
cmp ecx, 0x9a7ab14f
je 0x1004b511
cmp ecx, 0x9abfcc91
jne 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x118]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xce08f598
jmp 0x1004592c
cmp ecx, 0x13e78afa
jg 0x1004a191
cmp ecx, 0x130aa1e8
je 0x1004b527
cmp ecx, 0x1323dfed
jne 0x1004592c
push str.gdi32.dll
push dword [0x10098b94]
push 0x10092e7e
lea esi, [ebp - 0x356]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push esi
call dword [0x10098d00]
mov dword [0x10098b64], eax
test eax, eax
setne byte [ebp - 0x49]
mov ecx, 0x28509ddc
jmp 0x1004592c
cmp ecx, 0xe9a29b61
jg 0x1004a1b8
cmp ecx, 0xe74f5bf0
je 0x1004b534
cmp ecx, 0xe817ae3b
jne 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, dword [0x10098fc4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x9bfcec73
and ecx, 0x6403138c
or ecx, esi
xor ecx, 0x9bfcec72
or ecx, edx
xor ecx, 0xffffffff
setne cl
sete ch
cmp dword [0x10098fc8], 0xa
movzx eax, word [eax]
setl dl
setge dh
and ch, dh
and dl, cl
or dl, ch
or dh, cl
mov cl, dh
xor cl, dl
mov esi, 0x3141093f
mov ecx, 0xea82ba62
cmovne esi, ecx
test dh, dh
mov ecx, 0x3141093f
cmovne ecx, esi
mov dword [ebp - 0xc8], eax
jmp 0x1004cb30
cmp ecx, 0x3f621d03
jg 0x1004a1da
cmp ecx, 0x3d8e76e0
je 0x1004b58f
cmp ecx, 0x3e65ea93
jne 0x1004592c
mov eax, dword [0x10098b94]
mov dword [ebp - 0xac], eax
mov ecx, 0xf6cffee5
jmp 0x1004592c
cmp ecx, 0xc112125d
jg 0x1004a246
cmp ecx, 0xc03d3fce
je 0x1004b59c
cmp ecx, 0xc0741659
jne 0x1004592c
mov ecx, 0xa64a4151
jmp 0x1004592c
cmp ecx, 0x2e10cc8b
jg 0x1004a2b2
cmp ecx, 0x2daa1266
je 0x1004b5fc
cmp ecx, 0x2de7b179
jne 0x1004592c
mov ecx, 0x91efd7a5
jmp 0x1004592c
cmp ecx, 0xc5488773
jg 0x1004a335
cmp ecx, 0xc4bcf54c
je 0x1004b678
cmp ecx, 0xc4e2ad68
jne 0x1004592c
mov eax, dword [0x10098b8c]
mov dword [ebp - 0xa4], eax
mov ecx, 0x73d4e01f
jmp 0x1004592c
cmp ecx, 0x61d2ab71
jg 0x1004a357
cmp ecx, 0x6178ae57
je 0x1004b695
cmp ecx, 0x61c0ad63
jne 0x1004592c
mov eax, dword [ebp - 0x40]
mov ecx, 0x7218721f
jmp 0x1004592c
cmp ecx, 0xf6cffee4
jg 0x1004a3cf
cmp ecx, 0xf597d34d
je 0x1004b6f4
cmp ecx, 0xf611a57b
jne 0x1004592c
mov ecx, 0x556b486f
jmp 0x1004592c
cmp ecx, 0x8fe438d9
jg 0x1004a42f
cmp ecx, 0x8f138b46
je 0x1004b822
cmp ecx, 0x8f6db83a
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x434ddc16
mov edx, eax
and edx, 0xbcb223e9
or edx, ecx
xor edx, 0xbcb223e8
and eax, 0xfffffffe
or eax, edx
xor eax, 0xccd2593c
xor eax, 0x332da6c3
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x341c7a83
mov esi, 0x7775a97
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x341c7a83
jmp 0x1004c535
cmp ecx, 0xb50cca8
jg 0x1004a4b8
cmp ecx, 0xb066908
je 0x1004b874
cmp ecx, 0xb490525
jne 0x1004592c
push dword [ebp - 0x9c]
push 0
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xc198365d
jmp 0x1004592c
cmp ecx, 0x5c1f7c54
jg 0x1004a4f5
cmp ecx, 0x5be4f4eb
je 0x1004b87e
cmp ecx, 0x5bf4f6bf
jne 0x1004592c
mov ecx, 0xe74f5bf0
jmp 0x1004592c
cmp ecx, 0xb4e64eb3
jg 0x1004a517
cmp ecx, 0xb343d470
je 0x1004b888
cmp ecx, 0xb4df2f92
jne 0x1004592c
push 0xa0
push str.f_k.
push dword [ebp - 0x5c]
call fcn.10084b30
add esp, 0xc
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8d67d7cc
and eax, 0x72982833
or eax, edx
xor eax, 0x8d67d7cd
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0xd564be04
mov ebx, 0xc59e6a6e
cmovne esi, ebx
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xe0], ecx
jmp 0x1004d708
cmp ecx, 0x27d626e0
jg 0x1004a559
cmp ecx, 0x27294284
je 0x1004b8a6
cmp ecx, 0x2756a1bb
jne 0x1004592c
mov ecx, 0xca48f876
jmp 0x1004592c
cmp ecx, 0xdc167294
jg 0x1004a5e9
cmp ecx, 0xdb37ac07
je 0x1004b8b0
cmp ecx, 0xdb444232
jne 0x1004592c
mov eax, dword [0x10098bb0]
mov dword [ebp - 0x114], eax
mov ecx, 0x5e3a38e
jmp 0x1004592c
cmp ecx, 0x7fa8dfb5
jg 0x1004a644
cmp ecx, 0x7f846f88
je 0x1004b922
cmp ecx, 0x7f8df704
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xffd26b7f
mov esi, 0x5e90345e
cmovne ecx, esi
test ah, ah
mov edx, 0xffd26b7f
jmp 0x1004d599
cmp ecx, 0xa5011371
jg 0x1004a672
cmp ecx, 0xa3a221b7
je 0x1004b97e
cmp ecx, 0xa3f23530
jne 0x1004592c
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xc0]
mov ecx, 0x6474a406
mov eax, 0x178c6fd1
cmovl ecx, eax
jmp 0x1004592c
cmp ecx, 0x18c8aeb2
jg 0x1004a6e3
cmp ecx, 0x178c6fd1
je 0x1004b9c9
cmp ecx, 0x184e6585
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc3c568b5
and eax, 0x3c3a974a
or eax, edx
xor eax, 0xc3c568b4
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0x6b005d49
mov esi, 0x5f4a3596
cmovne ecx, esi
not ah
test ah, dl
mov edx, 0x6b005d49
cmove ecx, edx
cmovne ecx, esi
test al, al
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmovne ecx, esi
jmp 0x1004592c
cmp ecx, 0xefa28f99
jg 0x1004a73f
cmp ecx, 0xee03f68d
je 0x1004b9e2
cmp ecx, 0xef0fe749
jne 0x1004592c
mov ecx, 0x97855137
jmp 0x1004592c
cmp ecx, 0x4724d050
jle 0x1004a78e
cmp ecx, 0x4724d051
je 0x1004b9fd
cmp ecx, 0x487b1bf3
jne 0x1004592c
mov ecx, 0x38eebd1d
jmp 0x1004592c
cmp ecx, 0xba35ee9c
jg 0x1004a7a4
cmp ecx, 0xb98c1488
je 0x1004ba07
cmp ecx, 0xb9c6d2f4
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0x5a5ca2a4
mov esi, 0x89c0910b
cmovne edx, esi
test ch, 1
mov ecx, 0x5a5ca2a4
jmp 0x1004adf7
cmp ecx, 0x3121f7dd
jle 0x1004a7ba
cmp ecx, 0x3121f7de
je 0x1004ba7e
cmp ecx, 0x3141093f
jne 0x1004592c
mov ecx, 0x281ae548
jmp 0x1004592c
cmp ecx, 0xccefdfd6
jle 0x1004a7d0
cmp ecx, 0xccefdfd7
je 0x1004ba88
cmp ecx, 0xcd0119ed
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x413ebfc8
mov esi, 0x145ae988
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x413ebfc8
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x63604a6e
jg 0x1004a7f2
cmp ecx, 0x62d76e68
je 0x1004ba92
cmp ecx, 0x63591240
jne 0x1004592c
cmp byte [ebp - 0x4f], 0
mov ecx, 0x9798afb8
mov eax, 0xbc51aa37
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xfaf155c5
jg 0x1004a850
cmp ecx, 0xf8ddde1f
je 0x1004baa8
cmp ecx, 0xfa8fb81f
jne 0x1004592c
mov eax, dword [ebp - 0x88]
mov dword [0x10098d00], eax
mov ecx, 0xc03d3fce
jmp 0x1004592c
cmp ecx, 0xba7c2f18
jg 0x1004a866
cmp ecx, 0xba6f4026
je 0x1004bb04
cmp ecx, 0xba791150
jne 0x1004592c
mov eax, dword [0x10098bbc]
mov dword [ebp - 0x9c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0xa0], eax
mov ecx, 0xdc167295
jmp 0x1004592c
cmp ecx, 0x8092e25a
je 0x1004bb48
cmp ecx, 0x8179a319
je 0x1004bb52
cmp ecx, 0x81dae760
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, al
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
xor ah, cl
mov edx, 0xcaefc4cb
mov esi, 0xba626566
cmovne edx, esi
test cl, cl
mov ecx, 0xcaefc4cb
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x1004592c
cmp ecx, 0xfe9240ae
je 0x1004bb73
cmp ecx, 0xff58e717
je 0x1004bb7d
cmp ecx, 0xff6a0cad
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x1dbcd99f
mov esi, 0xaced9220
cmovne ecx, esi
test dl, 1
mov edx, 0x1dbcd99f
jmp 0x1004d63f
cmp ecx, 0x4d2238da
je 0x1004bbda
cmp ecx, 0x4dd06852
je 0x1004bbef
cmp ecx, 0x4ec51315
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
and dh, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, dh
test ah, ah
mov ecx, 0x58750dfe
mov esi, 0x7fd34135
cmovne ecx, esi
test dh, dh
mov edx, 0x58750dfe
jmp 0x1004c6f0
cmp ecx, 0xa5de232e
je 0x1004bc58
cmp ecx, 0xa64a4151
je 0x1004bcdd
cmp ecx, 0xa67738df
jne 0x1004592c
mov ecx, 0xb8835495
jmp 0x1004592c
cmp ecx, 0x1a28a2c4
je 0x1004bd37
cmp ecx, 0x1a5334d9
je 0x1004bd4d
cmp ecx, 0x1ac4f0a0
jne 0x1004592c
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
mov ecx, 0x1f62e5e1
jmp 0x1004592c
cmp ecx, 0xce08f598
je 0x1004bdb3
cmp ecx, 0xcf0e4b2a
je 0x1004bdc8
cmp ecx, 0xcffd231a
jne 0x1004592c
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
movups xmm0, xmmword [0x10090218]
movups xmmword [eax], xmm0
push 0x4ba1f274
push 1
push dword [ebp - 0x74]
push dword [0x10098b5c]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x74]
mov ecx, 0x973526f
jmp 0x1004592c
cmp ecx, 0x6ad34c6b
je 0x1004bdde
cmp ecx, 0x6b005d49
je 0x1004bdf7
cmp ecx, 0x6b5850df
jne 0x1004592c
push 0
call fcn.10074047
mov ecx, 0x1b1c85c8
jmp 0x1004592c
cmp ecx, 0x9093af2d
je 0x1004be01
cmp ecx, 0x91efd7a5
je 0x1004be0b
cmp ecx, 0x968d12e5
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x23910f6a
mov edx, eax
and edx, 0xdc6ef095
or edx, ecx
xor edx, 0xdc6ef094
and eax, 0xfffffffe
or eax, edx
xor eax, 0x4fb492b3
xor eax, 0xb04b6d4c
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
mov ecx, 0xe71ceb21
mov esi, 0xa12b74ff
cmovne ecx, esi
test dl, dl
mov edx, 0xe71ceb21
cmovne edx, ecx
test ah, ah
jmp 0x1004d644
cmp ecx, 0xbecfd8e
je 0x1004be15
cmp ecx, 0xe26897f
je 0x1004be5d
cmp ecx, 0xeb3cb55
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa1401615
mov edx, eax
and edx, 0x5ebfe9ea
or edx, ecx
xor edx, 0x5ebfe9eb
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
mov ecx, 0x514e3e0b
mov esi, 0xa19469e6
cmovne ecx, esi
test dl, dl
mov edx, 0xa19469e6
jmp 0x1004dadd
cmp ecx, 0xdee00a6d
je 0x1004bea7
cmp ecx, 0xdfdfb3a7
je 0x1004beb1
cmp ecx, 0xe0c9ebc0
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 0x2d061331]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098fc8], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0xfd10dd41
mov esi, 0x8264ebbe
jmp 0x1004abe2
cmp ecx, 0x38eebd1d
je 0x1004bec7
cmp ecx, 0x39d0fafc
je 0x1004bf1b
cmp ecx, 0x39f1b8cb
jne 0x1004592c
mov ecx, 0x729daa35
jmp 0x1004592c
cmp ecx, 0x281ae548
je 0x1004bf84
cmp ecx, 0x28509ddc
je 0x1004bf9f
cmp ecx, 0x2a6e18cf
jne 0x1004592c
mov eax, dword [0x10098b9c]
mov dword [ebp - 0x100], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0x104], eax
mov ecx, 0x86ff79b9
jmp 0x1004592c
cmp ecx, 0xc198365d
je 0x1004bfb5
cmp ecx, 0xc2301b6e
je 0x1004c02c
cmp ecx, 0xc23e1829
jne 0x1004592c
mov ecx, 0x9d13ac9d
jmp 0x1004592c
cmp ecx, 0x5cf12a1c
je 0x1004a784
cmp ecx, 0x5d41109e
je 0x1004c036
cmp ecx, 0x5d678580
jne 0x1004592c
mov ecx, 0xd3e5e532
jmp 0x1004592c
cmp ecx, 0xefbd3974
je 0x1004c07e
cmp ecx, 0xf0d09100
je 0x1004c0a6
cmp ecx, 0xf0de7a45
jne 0x1004592c
mov eax, dword [ebp - 0x68]
push dword [ebp - 0x24]
push dword [eax]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
mov ecx, 0xd164d83b
mov eax, 0x38eebd1d
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x87677747
je 0x1004c0c6
cmp ecx, 0x8768aef3
je 0x1004c0d0
cmp ecx, 0x878fbfd4
jne 0x1004592c
mov ecx, 0x25ef2e74
jmp 0x1004592c
cmp ecx, 0x5c05761
je 0x1004c0e3
cmp ecx, 0x5e3a38e
je 0x1004c170
cmp ecx, 0x6fafa42
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
mov ah, dl
inc ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ah, dl
xor ah, al
test dl, dl
mov ecx, 0xadb569c1
mov edx, 0xe9a29b62
cmovne ecx, edx
test al, al
cmove ecx, edx
test ah, ah
mov eax, 0xadb569c1
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x556b486f
je 0x1004c189
cmp ecx, 0x562424ca
je 0x1004c1cd
cmp ecx, 0x5659e76f
jne 0x1004592c
push dword [ebp - 0xf8]
push 0
push dword [ebp - 0xfc]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xb7f4b458
jmp 0x1004592c
cmp ecx, 0xadb569c1
je 0x1004c1da
cmp ecx, 0xaf71cd36
je 0x1004c230
cmp ecx, 0xaf96506e
jne 0x1004592c
cmp byte [ebp - 0x50], 0
mov ecx, 0xab1b1ceb
mov eax, 0x9a7ab14f
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x2084458a
je 0x1004c23a
cmp ecx, 0x217f6e69
je 0x1004c286
cmp ecx, 0x21ad9e71
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x2de7b179
mov esi, 0x97bcf8d5
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x2de7b179
jmp 0x1004d8f4
cmp ecx, 0xd6c8ca8d
je 0x1004c2a2
cmp ecx, 0xd6d5c19d
je 0x1004c2ac
cmp ecx, 0xd7ece89f
jne 0x1004592c
mov ecx, 0xfcbb87e2
jmp 0x1004592c
cmp ecx, 0x75784a88
je 0x1004c315
cmp ecx, 0x7583072b
je 0x1004c389
cmp ecx, 0x79a753bc
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa03fb77
mov edx, eax
and edx, 0xf5fc0488
or edx, ecx
xor edx, 0xf5fc0489
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x9ccab72e
mov esi, 0xd9289b6c
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x9ccab72e
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x9ccab72e
je 0x1004c400
cmp ecx, 0x9d13ac9d
je 0x1004c468
cmp ecx, 0x9d51fdaf
jne 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x78]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x2814b371
jmp 0x1004592c
cmp ecx, 0x141d46b4
je 0x1004a79a
cmp ecx, 0x145ae988
je 0x1004c4d1
cmp ecx, 0x1461d441
jne 0x1004592c
mov eax, dword [ebp - 0x40]
movups xmm0, xmmword [0x10090228]
movups xmmword [eax], xmm0
push 0x4ba1f274
push 1
push dword [ebp - 0x40]
push dword [0x10098b64]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov ecx, 0xcae24583
jmp 0x1004592c
cmp ecx, 0xea82ba62
je 0x1004c4de
cmp ecx, 0xeab0129b
je 0x1004c4ee
cmp ecx, 0xebb008ab
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe12c7bea
and eax, 0x1ed38415
or eax, edx
xor eax, 0x1ed38414
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x85d806ff
mov esi, 0xb98c1488
cmovne ecx, esi
test ah, ah
mov edx, 0x85d806ff
jmp 0x1004d599
cmp ecx, 0x3fb7ad30
je 0x1004c53f
cmp ecx, 0x3fcc3ae5
je 0x1004c55d
cmp ecx, 0x4019ff14
jne 0x1004592c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
jmp 0x1004a79a
cmp ecx, 0xb501487d
je 0x1004c5b8
cmp ecx, 0xb519dd70
je 0x1004c61c
cmp ecx, 0xb53bd1d6
jne 0x1004592c
mov ecx, 0x1cb4efa5
jmp 0x1004592c
cmp ecx, 0x341c7a83
je 0x1004c63b
cmp ecx, 0x3507d077
je 0x1004c6a2
cmp ecx, 0x353b330f
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov dh, dl
xor dh, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, dh
test dl, 1
mov ecx, 0x16a7971c
mov esi, 0x9093af2d
cmovne ecx, esi
test dh, dh
mov edx, dword [ebp - 0x140]
cmove ecx, esi
mov dword [ebp - 0x88], edx
test al, 1
mov eax, 0x16a7971c
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xc7193f7d
je 0x1004c6ac
cmp ecx, 0xc7b78bc7
je 0x1004c6f8
cmp ecx, 0xc80aabdd
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1cfd119f
and eax, 0xe302ee60
or eax, edx
xor eax, 0x1cfd119e
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x9fba825
mov esi, 0x97931a07
cmovne eax, esi
test cl, cl
mov ecx, 0x9fba825
jmp 0x1004d525
cmp ecx, 0x64c29196
je 0x1004c702
cmp ecx, 0x65ac8bee
je 0x1004c70c
cmp ecx, 0x67eb0283
jne 0x1004592c
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe4eef21d
mov edx, eax
and edx, 0x1b110de2
or edx, ecx
xor edx, 0x1b110de3
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
setge dl
xor dl, al
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xb4df2f92
mov esi, 0xd564be04
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xb4df2f92
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xfbb630e1
je 0x1004c782
cmp ecx, 0xfc4c6013
je 0x1004c7d0
cmp ecx, 0xfcbb87e2
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x119648f2
mov edx, eax
and edx, 0xee69b70d
or edx, ecx
xor edx, 0xee69b70c
and eax, 0xfffffffe
or eax, edx
xor eax, 0x4cbac38b
xor eax, 0xb3453c74
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setge cl
xor dl, cl
or al, cl
mov ah, dl
xor ah, al
test al, al
mov ecx, 0x5f1bb994
mov esi, 0xd7ece89f
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test ah, ah
mov eax, 0x5f1bb994
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x83982fcd
je 0x1004c843
cmp ecx, 0x84434f8d
je 0x1004c858
cmp ecx, 0x845e9b67
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x7fa8dfb6
mov esi, 0x4724d051
cmovne eax, esi
test cl, cl
mov ecx, 0x7fa8dfb6
jmp 0x1004d525
cmp ecx, 0x32c19a0
je 0x1004c8be
cmp ecx, 0x3611f49
je 0x1004c90d
cmp ecx, 0x37f1b1c
jne 0x1004592c
mov eax, dword [0x10098bc0]
mov dword [ebp - 0x138], eax
mov ecx, 0xb519dd70
jmp 0x1004592c
cmp ecx, 0x5219d49c
je 0x1004c968
cmp ecx, 0x5260c5dc
je 0x1004c9fc
cmp ecx, 0x529f5ea5
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
and edx, 0x1c2ea0b9
mov esi, ecx
and esi, 0xe3d15f46
or esi, edx
movzx eax, byte [0x10098da0]
xor esi, 0xe3d15f47
and ecx, 0xfffffffe
or ecx, esi
xor ecx, 0x1b426a95
xor ecx, 0xe4bd956a
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ch
setl dh
and dh, dl
and cl, ch
or cl, dh
or ch, dl
mov dl, ch
xor dl, cl
test ch, ch
mov esi, 0xdee00a6d
mov ebx, 0x3d1555e9
cmovne esi, ebx
mov dword [ebp - 0x128], eax
test cl, cl
cmove esi, ebx
test dl, dl
mov eax, 0xdee00a6d
cmove esi, eax
mov ecx, esi
jmp 0x1004592c
cmp ecx, 0xa92a4c41
je 0x1004ca11
cmp ecx, 0xaa968ed2
je 0x1004ca1b
cmp ecx, 0xab1b1ceb
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6a771498
mov edx, eax
and edx, 0x9588eb67
or edx, ecx
xor edx, 0x9588eb66
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb2b775f3
xor eax, 0x4d488a0c
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setl ah
setge al
xor al, dl
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, al
mov ecx, 0xda42b3ee
mov edx, 0xf54f4109
cmovne ecx, edx
test ah, ah
mov edx, 0xda42b3ee
jmp 0x1004d63f
cmp ecx, 0x1cb4efa5
je 0x1004ca25
cmp ecx, 0x1dbcd99f
je 0x1004ca76
cmp ecx, 0x1e200117
jne 0x1004592c
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
mov ecx, 0x4fc1ac1a
jmp 0x1004592c
cmp ecx, 0xd311fb35
je 0x1004ca80
cmp ecx, 0xd31493dd
je 0x1004cace
cmp ecx, 0xd3e5e532
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe66cf99c
mov edx, eax
and edx, 0x19930663
or edx, ecx
xor edx, 0x19930662
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x514e3e0b
mov edx, 0xeb3cb55
cmovne ecx, edx
test ah, ah
mov esi, 0x514e3e0b
jmp 0x1004bf7c
cmp ecx, 0x6e7a599a
je 0x1004cad8
cmp ecx, 0x6efd8356
je 0x1004cae2
cmp ecx, 0x709bf87a
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1d6cd797
mov edx, eax
and edx, 0xe2932868
or edx, ecx
xor edx, 0xe2932869
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x556b486f
mov edx, 0xf611a57b
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x556b486f
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x983de7cc
je 0x1004caec
cmp ecx, 0x99553d50
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete ah
cmp dword [0x10098fc8], 0xa
setge al
setl cl
and dl, cl
and al, ah
or al, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0xff6a0cad
mov esi, 0xf140f466
cmovne edx, esi
test cl, cl
mov ecx, 0xff6a0cad
jmp 0x1004d181
cmp ecx, 0x120e144b
je 0x1004cb3a
cmp ecx, 0x1290c940
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x48b93b9f
mov edx, eax
and edx, 0xb746c460
or edx, ecx
xor edx, 0xb746c461
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0xfd10dd41
mov edi, 0xc5488774
cmovne esi, edi
not dl
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
jmp 0x1004d706
cmp ecx, 0xe683ac31
je 0x1004cb53
cmp ecx, 0xe71ceb21
jne 0x1004592c
mov eax, dword [0x10098b98]
mov dword [ebp - 0x78], eax
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
test ch, 1
mov edx, 0xa7b1dd3c
mov esi, 0xa12b74ff
cmovne edx, esi
not al
test cl, cl
cmove edx, esi
test al, 1
mov eax, 0xa7b1dd3c
jmp 0x1004cac4
cmp ecx, 0x3cea3ccc
je 0x1004cbb8
cmp ecx, 0x3d1555e9
jne 0x1004592c
mov ecx, 0x529f5ea5
jmp 0x1004592c
cmp ecx, 0xbfb7da68
je 0x1004cbc2
cmp ecx, 0xc019be91
jne 0x1004592c
push str.ws2_32.dll
push dword [ebp - 0xec]
push 0x10092e7e
lea esi, [ebp - 0x356]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push esi
call dword [0x10098d00]
mov dword [0x10098b5c], eax
test eax, eax
mov ecx, 0xcffd231a
mov eax, 0x1323dfed
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x2caae755
je 0x1004cbcc
cmp ecx, 0x2d244ca7
jne 0x1004592c
mov eax, dword [ebp - 0x94]
xor edi, edi
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x10], edi
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x28], str.TApplication
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + 8]
mov dword [eax + 0x14], esi
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, dword [ebp - 0x34]
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
movzx eax, word [eax]
push edi
push esi
push edi
push edi
push edi
push edi
mov ecx, 0xffffff9c
push ecx
push ecx
push 0xcf0000
push 0x1009348a
push eax
mov eax, 0x80
push eax
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExW]
call ebx
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
push 0x5b
push edi
push edi
push edi
push edi
push edi
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
push dword [ebp - 0x58]
push esi
push edi
push dword [eax]
push edi
push edi
push edi
push edi
push 0x52300000
push edi
push str.MDICLIENT
mov eax, 0x80
push eax
call ebx
mov dword [0x10098b6c], eax
push edi
push edi
push str.Software_safibOld
call fcn.1004e5be
add esp, 0xc
mov dword [0x10098b2c], eax
call fcn.10006c7e
call fcn.10066878
test eax, eax
setne byte [ebp - 0x47]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x645d7a63
mov edx, 0xa924be33
cmovne ecx, edx
test ah, ah
mov esi, 0x645d7a63
jmp 0x1004bf7c
cmp ecx, 0xc45db1cf
je 0x1004cc2b
cmp ecx, 0xc464e924
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x3ce69952
mov edx, eax
and edx, 0xc31966ad
or edx, ecx
xor edx, 0xc31966ac
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7b6df4c2
xor eax, 0x84920b3d
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xc23e1829
mov esi, 0xb5c26e16
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xc23e1829
jmp 0x1004da86
cmp ecx, 0x5f4a3596
je 0x1004cc35
cmp ecx, 0x5fd0340d
jne 0x1004592c
mov ecx, 0x6fafa42
jmp 0x1004592c
cmp ecx, 0xf504fac0
je 0x1004cc99
cmp ecx, 0xf54f4109
jne 0x1004592c
mov ecx, 0xda42b3ee
jmp 0x1004592c
cmp ecx, 0x8e0678e6
je 0x1004cca3
cmp ecx, 0x8e708191
jne 0x1004592c
mov dword [0x10098b74], 1
mov ecx, 0x5d41109e
jmp 0x1004592c
cmp ecx, 0x973526f
je 0x1004ccb8
cmp ecx, 0x9fba825
jne 0x1004592c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1c32756e
mov edx, eax
and edx, 0xe3cd8a91
or edx, ecx
xor edx, 0xe3cd8a90
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x878fbfd4
mov edx, 0x97931a07
cmovne ecx, edx
test ah, ah
mov edx, 0x878fbfd4
jmp 0x1004d63f
cmp ecx, 0x5b5c8626
je 0x1004ccc2
cmp ecx, 0x5ba12e58
jne 0x1004592c
mov eax, dword [ebp - 0x13c]
cmp eax, 2
mov ecx, 0x475c99a
mov eax, 0x6b5850df
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xb2a5325a
je 0x1004cd03
cmp ecx, 0xb31ad771
jne 0x1004592c
mov ecx, 0x7af6927
jmp 0x1004592c
cmp ecx, 0x2612774b
je 0x1004cd6a
cmp ecx, 0x26570dff
jne 0x1004592c
cmp byte [ebp - 0x45], 0
mov ecx, 0x7f8df704
jmp 0x1004b083
cmp ecx, 0xda42b3ee
je 0x1004cd74
cmp ecx, 0xda8fe083
jne 0x1004592c
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
cmp word [eax], 0x77
sete byte [ebp - 0x44]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3bc34e75
and eax, 0xc43cb18a
or eax, edx
xor eax, 0xc43cb18b
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x2e10cc8c
mov edx, 0x62d76e68
cmovne ecx, edx
test ah, ah
mov esi, 0x2e10cc8c
jmp 0x1004bf7c
cmp ecx, 0x7ee75e96
je 0x1004cdd0
cmp ecx, 0x7f5d21d8
jne 0x1004592c
mov eax, dword [0x10098b94]
mov dword [ebp - 0xec], eax
mov ecx, 0xc019be91
jmp 0x1004592c
cmp ecx, 0xa35c61fa
je 0x1004ce33
cmp ecx, 0xa37d1974
jne 0x1004592c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0xd0], eax
mov ecx, 0xefbd3974
jmp 0x1004592c
cmp ecx, 0x171e26b1
je 0x1004ce7b
cmp ecx, 0x173958a7
jne 0x1004592c
mov ecx, 2
mov dword [0x10098d9c], ecx
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, 0x65ac8bee
jmp 0x1004592c
cmp ecx, 0xedd80a84
je 0x1004ce90
cmp ecx, 0xedff13bd
jne 0x1004592c
mov ecx, 0x9798afb8
jmp 0x1004592c
cmp ecx, 0x4c7fe33b
je 0x1004ce9a
cmp ecx, 0x4cefb51f
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x5c05761
mov esi, 0xa35c61fa
cmovne ecx, esi
test dl, dl
mov edx, 0x5c05761
jmp 0x1004d63f
cmp ecx, 0xb7f4b458
je 0x1004cea4
cmp ecx, 0xb8835495
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0xa67738df
mov edx, 0xb7600a90
cmovne ecx, edx
test ah, ah
mov esi, 0xa67738df
jmp 0x1004bf7c
cmp ecx, 0x32ddedf1
je 0x1004ceb9
cmp ecx, 0x335a2f5d
jne 0x1004592c
mov ecx, 0x63722ca7
jmp 0x1004592c
cmp ecx, 0xcdc4e7ed
je 0x1004cf1a
cmp ecx, 0xcdd6efd0
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6dbc9853
and eax, 0x924367ac
or eax, edx
xor eax, 0x924367ad
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0xa17eae1c
mov esi, 0xb4fa2ab4
cmovne edx, esi
test al, al
mov eax, 0xa17eae1c
jmp 0x1004d76b
cmp ecx, 0x6474a406
je 0x1004cf88
cmp ecx, 0x64881bed
jne 0x1004592c
mov ecx, 0x3fcc3ae5
jmp 0x1004592c
cmp ecx, 0xf84de6ca
je 0x1004cf95
cmp ecx, 0xf886e84e
jne 0x1004592c
cmp dword [ebp - 0xdc], 0
mov ecx, 0x67eb0283
mov eax, 0xcdd6efd0
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x82c07ce9
je 0x1004cfdc
cmp ecx, 0x82d1aa75
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1c74592c
mov edx, eax
and edx, 0xe38ba6d3
or edx, ecx
xor edx, 0xe38ba6d2
and eax, 0xfffffffe
or eax, edx
xor eax, 0xeb3db9af
xor eax, 0x14c24650
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x4a30c07f
mov esi, 0xefa28f9a
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x4a30c07f
jmp 0x1004da86
cmp ecx, 0x189e3d9
je 0x1004cff5
cmp ecx, 0x2a15a63
jne 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xb066908
mov esi, 0x82c07ce9
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xb066908
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x514e3e0b
je 0x1004cfff
cmp ecx, 0x51e2b875
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x57d51453
and eax, 0xa82aebac
or eax, edx
xor eax, 0x57d51452
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0xbcd4229d
mov ecx, 0xfd4c9add
cmovne edx, ecx
test ah, ah
mov ecx, 0xbcd4229d
jmp 0x1004d181
cmp ecx, 0xa7c35700
je 0x1004a784
cmp ecx, 0xa924be33
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0xec20db1d
mov edx, 0x61d2ab72
cmovne ecx, edx
test ah, ah
mov esi, 0xec20db1d
jmp 0x1004bf7c
cmp ecx, 0x1b3fe513
je 0x1004d009
cmp ecx, 0x1c3d0189
jne 0x1004592c
mov eax, dword [ebp - 0x60]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
movzx eax, word [eax]
cmp eax, 0x5a4d
mov ecx, 0x58d03d02
mov eax, 0xa37d1974
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xd1b4a87a
je 0x1004d06e
cmp ecx, 0xd299a90e
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x82676bf2
and eax, 0x7d98940d
or eax, edx
xor eax, 0x7d98940c
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x738d79d
mov esi, 0xba35ee9d
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x738d79d
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x6d04dc30
je 0x1004d078
cmp ecx, 0x6e37ddaa
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7de84db5
and eax, 0x8217b24a
or eax, edx
xor eax, 0x8217b24b
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x44e2eee
mov esi, 0x14e46b4b
cmovne edx, esi
test cl, cl
mov ecx, 0x44e2eee
jmp 0x1004d181
cmp ecx, 0xbc51aa37
je 0x1004d08d
cmp ecx, 0xbcd4229d
jne 0x1004592c
cmp byte [ebp - 0x41], 0
mov ecx, 0x3e65ea93
mov eax, 0x81dae760
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x97931a07
je 0x1004d0a3
cmp ecx, 0x9798afb8
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x24c564b8
mov edx, eax
and edx, 0xdb3a9b47
or edx, ecx
xor edx, 0xdb3a9b46
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x3a21e403
mov edx, 0x63a8163e
cmovne ecx, edx
test ah, ah
mov esi, 0x3a21e403
jmp 0x1004bf7c
cmp ecx, 0x1066d262
je 0x1004d0b8
cmp ecx, 0x10e34f57
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x4c7fe33b
mov esi, 0xe38c41d3
jmp 0x1004bf75
cmp ecx, 0xe1e316dd
je 0x1004d113
cmp ecx, 0xe38c41d3
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6f1feb2f
mov edx, eax
and edx, 0x90e014d0
or edx, ecx
mov ecx, dword [0x10098ba8]
xor edx, 0x90e014d1
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
mov dword [ebp - 0x108], ecx
setl al
setge cl
and ah, cl
and al, dl
or al, ah
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x84643ee2
mov esi, 0x4c7fe33b
cmovne edx, esi
test cl, cl
mov ecx, 0x84643ee2
jmp 0x1004d181
cmp ecx, 0x3a4ba433
je 0x1004d11d
cmp ecx, 0x3ac1f712
jne 0x1004592c
cmp dword [ebp - 0x80], 0
mov ecx, 0xb9c6d2f4
mov eax, 0x6d04dc30
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x2b4b2d8a
je 0x1004d18e
cmp ecx, 0x2b9e74d4
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov eax, edx
xor al, ch
test dl, dl
mov edx, 0xc0741659
mov esi, 0xa64a4151
cmovne edx, esi
test ch, 1
mov ecx, 0xc0741659
jmp 0x1004adf7
cmp ecx, 0xc31ae43b
je 0x1004d1fc
cmp ecx, 0xc31b1cc6
jne 0x1004592c
push 0x90
push 0x10090158
push dword [ebp - 0x70]
call fcn.10084b30
add esp, 0xc
push 0x4ba1f274
push 9
push dword [ebp - 0x70]
push dword [0x10098b58]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x70]
mov ecx, 0xa3a221b7
jmp 0x1004592c
cmp ecx, 0x5e90345e
je 0x1004d25c
cmp ecx, 0x5e9726a5
jne 0x1004592c
cmp dword [ebp - 0x128], 0
mov ecx, 0xa7c35700
mov eax, 0x6ca6693c
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xf1a85a00
je 0x1004d2cb
cmp ecx, 0xf277f241
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x7b9a9da0
mov ebx, 0xd5747b7d
cmovne esi, ebx
not dl
test dl, cl
mov ecx, 0x7b9a9da0
cmove esi, ecx
cmovne esi, ebx
test al, al
mov eax, dword [ebp - 0x38]
cmovne esi, ebx
mov ecx, esi
jmp 0x1004592c
cmp ecx, 0x8936f0fd
je 0x1004d2d5
cmp ecx, 0x89c0910b
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x45fbad8f
mov esi, 0x5a5ca2a4
cmovne edx, esi
test cl, cl
mov ecx, 0x45fbad8f
jmp 0x1004d181
cmp ecx, 0x7775a97
je 0x1004d2df
cmp ecx, 0x7875d3a
jne 0x1004592c
mov ecx, 0xbb599bf3
jmp 0x1004592c
cmp ecx, 0x58d03d02
je 0x1004d2e9
cmp ecx, 0x58fc4029
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb62acf4b
and eax, 0x49d530b4
or eax, edx
xor eax, 0x49d530b5
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0xaa968ed2
mov esi, 0x87677747
cmovne ecx, esi
not ah
test ah, dl
mov edx, 0xaa968ed2
cmove ecx, edx
cmovne ecx, esi
test al, al
cmovne ecx, esi
cmp dword [0x10098b5c], 0
setne byte [ebp - 0x4f]
jmp 0x1004592c
cmp ecx, 0xb147da8f
je 0x1004d2fc
cmp ecx, 0xb1ea54df
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xca48f876
mov esi, 0x2756a1bb
cmovne eax, esi
test cl, cl
mov ecx, 0xca48f876
jmp 0x1004d525
cmp ecx, 0x2265e0da
je 0x1004d31c
cmp ecx, 0x23864c00
jne 0x1004592c
cmp dword [ebp - 0xb0], 0
mov ecx, 0x5219d49c
mov eax, 0x81dae760
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0xd87e491b
je 0x1004d326
cmp ecx, 0xd90874d5
jne 0x1004592c
push dword [0x10098b98]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x7c], eax
test eax, eax
mov ecx, 0xefaac100
mov eax, 0xf597d34d
cmove ecx, eax
jmp 0x1004592c
cmp ecx, 0x7c629287
je 0x1004d387
cmp ecx, 0x7ce41d43
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf283e3b3
mov edx, eax
and edx, 0xd7c1c4c
or edx, ecx
xor edx, 0xd7c1c4d
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x365510a0
mov edi, 0xba6f4026
cmovne esi, edi
test dl, cl
mov ecx, 0x365510a0
jmp 0x1004acf7
cmp ecx, 0xa17eae1c
je 0x1004d3a5
cmp ecx, 0xa19469e6
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8b54c38f
and eax, 0x74ab3c70
or eax, edx
xor eax, 0x8b54c38e
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x327621aa
mov esi, 0x5d678580
cmovne eax, esi
test cl, cl
mov ecx, 0x327621aa
jmp 0x1004d525
cmp ecx, 0x1546731c
je 0x1004d433
cmp ecx, 0x15eb75b7
jne 0x1004592c
mov ecx, 0xc45db1cf
jmp 0x1004592c
cmp ecx, 0xec991adf
je 0x1004d4b2
cmp ecx, 0xecc4a16e
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa677cd19
mov edx, eax
and edx, 0x598832e6
or edx, ecx
xor edx, 0x598832e7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xee95c609
cmp eax, 0x116a39f6
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xfcbb87e2
mov esi, 0xd7ece89f
cmovne eax, esi
test cl, cl
mov ecx, 0xfcbb87e2
jmp 0x1004d525
cmp ecx, 0x41a875bd
je 0x1004d4bc
cmp ecx, 0x41ec6ff5
jne 0x1004592c
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov ecx, 0xd857b446
jmp 0x1004592c
cmp ecx, 0xb6b9ea0b
je 0x1004d4d2
cmp ecx, 0xb6ecdd88
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x6740a619
mov edx, eax
and edx, 0x98bf59e6
or edx, ecx
xor edx, 0x98bf59e7
and eax, 0xfffffffe
or eax, edx
xor eax, 0xdc50ba64
xor eax, 0x23af459b
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xc2301b6e
mov esi, 0x3cea3ccc
cmovne eax, esi
test cl, cl
cmove eax, esi
test dl, dl
mov ecx, 0xc2301b6e
cmove eax, ecx
mov ecx, eax
jmp 0x1004592c
cmp ecx, 0x365510a0
je 0x1004d532
cmp ecx, 0x36fa522e
jne 0x1004592c
mov ecx, 0xdb37ac07
jmp 0x1004592c
cmp ecx, 0xca48f876
je 0x1004d53c
cmp ecx, 0xcae24583
jne 0x1004592c
mov eax, dword [ebp - 0x40]
movups xmm0, xmmword [0x10090228]
movups xmmword [eax], xmm0
push 0x4ba1f274
push 1
push dword [ebp - 0x40]
push dword [0x10098b64]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x5bf383e4
mov edx, eax
and edx, 0xa40c7c1b
or edx, ecx
xor edx, 0xa40c7c1a
and eax, 0xfffffffe
or eax, edx
xor eax, 0xa99faa53
cmp eax, 0x566055ac
setne al
cmp dword [0x10098fc8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0xb4e64eb4
mov esi, 0x1461d441
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0xb4e64eb4
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x698094f0
je 0x1004d5a6
cmp ecx, 0x6ad01a20
jne 0x1004592c
mov ecx, 0xc1663803
jmp 0x1004592c
cmp ecx, 0xfd4c9add
je 0x1004d5c2
cmp ecx, 0xfddaff2d
jne 0x1004592c
cmp byte [ebp - 0x4c], 0
mov ecx, 0x83982fcd
mov eax, 0xba791150
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x85d806ff
je 0x1004d5cc
cmp ecx, 0x86ff79b9
jne 0x1004592c
push dword [ebp - 0x100]
push 0
push dword [ebp - 0x104]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x10e34f57
jmp 0x1004592c
cmp ecx, 0x44e2eee
je 0x1004d5d9
cmp ecx, 0x475c99a
jne 0x1004592c
cmp dword [0x10098d9c], 0
setg byte [ebp - 0x53]
mov ecx, 0x1b2306b4
jmp 0x1004592c
cmp ecx, 0x54b441dd
je 0x1004d64e
cmp ecx, 0x54dbfd96
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe476562
and eax, 0xf1b89a9d
or eax, edx
xor eax, 0xe476563
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x645d7a63
mov esi, 0x2d244ca7
cmovne edx, esi
test ch, ch
mov ecx, 0x645d7a63
cmove edx, ecx
test al, al
cmovne edx, esi
mov ecx, edx
jmp 0x1004592c
cmp ecx, 0xad33d339
je 0x1004d658
cmp ecx, 0xad7aaa66
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, ch
xor al, dh
test ch, ch
mov ecx, 0xba7c2f19
mov esi, 0xc7193f7d
cmovne ecx, esi
test dh, dh
mov edx, 0xba7c2f19
jmp 0x1004c6f0
cmp ecx, 0x1f62e5e1
je 0x1004a79a
cmp ecx, 0x1fe18eae
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x17293e03
mov edx, eax
and edx, 0xe8d6c1fc
or edx, ecx
xor edx, 0xe8d6c1fd
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc5713bf4
cmp eax, 0x3a8ec40b
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x64c29196
mov esi, 0x32c19a0
cmovne ecx, esi
test dl, dl
mov edx, 0x64c29196
jmp 0x1004d599
cmp ecx, 0xd5c6efc4
je 0x1004d6c7
cmp ecx, 0xd6753b87
jne 0x1004592c
mov ecx, 0x5ba12e58
jmp 0x1004592c
cmp ecx, 0x73d4e01f
je 0x1004d712
cmp ecx, 0x756143d4
jne 0x1004592c
cmp byte [ebp - 0x47], 0
mov ecx, 0x8768aef3
mov eax, 0xa1ba4d24
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0x9b15b97c
je 0x1004d773
cmp ecx, 0x9cadab7d
jne 0x1004592c
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, 0xc27df3b7
jmp 0x1004592c
cmp ecx, 0x13e78afb
je 0x1004d789
cmp ecx, 0x13f40a70
jne 0x1004592c
call fcn.10067a21
mov ecx, 0x2ba4d4e6
jmp 0x1004592c
cmp ecx, 0xe9a29b62
je 0x1004d809
cmp ecx, 0xe9cdb921
jne 0x1004592c
mov ecx, 0x6178ae57
jmp 0x1004592c
cmp ecx, 0x3f621d04
je 0x1004d813
cmp ecx, 0x3f9a5de2
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x1a5334d9
mov esi, 0xd8261c71
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x1a5334d9
jmp 0x1004d7fa
cmp ecx, 0xc112125e
je 0x1004d81d
cmp ecx, 0xc1663803
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x6ad01a20
mov esi, 0x21ad9e71
cmovne ecx, esi
test ah, ah
mov edx, 0x6ad01a20
jmp 0x1004d599
cmp ecx, 0x2e10cc8c
je 0x1004d836
cmp ecx, 0x2ef142c8
jne 0x1004592c
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x2ae05c6c
mov esi, 0xcb41227e
cmovne edx, esi
test cl, cl
mov ecx, 0x2ae05c6c
jmp 0x1004d181
cmp ecx, 0xc5488774
je 0x1004d846
cmp ecx, 0xc59e6a6e
jne 0x1004592c
mov ecx, 0xbbf01b1
jmp 0x1004592c
cmp ecx, 0x61d2ab72
je 0x1004d89e
cmp ecx, 0x62a64a82
jne 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8b15ab70
and eax, 0x74ea548f
or eax, edx
xor eax, 0x74ea548e
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xafaf7858
mov esi, 0x36fa522e
jmp 0x1004bf75
cmp ecx, 0xf6cffee5
je 0x1004d901
cmp ecx, 0xf6fb1ab2
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete ch
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, ecx
xor dl, ch
xor al, 1
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xf8ddde1f
mov esi, 0xc2f6566e
cmovne eax, esi
test cl, cl
mov ecx, 0xf8ddde1f
jmp 0x1004d525
cmp ecx, 0x8fe438da
je 0x1004d922
cmp ecx, 0x908bafc0
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x48146733
mov edx, eax
and edx, 0xb7eb98cc
or edx, ecx
xor edx, 0xb7eb98cd
and eax, 0xfffffffe
or eax, edx
xor eax, 0x76140edd
xor eax, 0x89ebf122
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
xor ah, cl
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, al
mov edx, 0x8a41b4
mov esi, 0xb20701e3
cmovne edx, esi
test ch, ch
mov ecx, 0x8a41b4
jmp 0x1004d181
cmp ecx, 0xb50cca9
je 0x1004d97a
cmp ecx, 0xbbf01b1
jne 0x1004592c
push 0x4ba1f274
push 0xa
push dword [ebp - 0xe0]
push dword [ebp - 0x7c]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x5c]
mov ecx, 0xcdd6efd0
jmp 0x1004592c
cmp ecx, 0x5c1f7c55
je 0x1004d99c
cmp ecx, 0x5c7b4439
jne 0x1004592c
mov ecx, 0xf84de6ca
jmp 0x1004592c
cmp ecx, 0xb4e64eb4
je 0x1004da0c
cmp ecx, 0xb4fa2ab4
jne 0x1004592c
push str.user32.dll
push dword [0x10098b94]
push 0x10092e7e
lea eax, [ebp - 0x356]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov ecx, 0xa17eae1c
jmp 0x1004592c
cmp ecx, 0x27d626e1
je 0x1004da16
cmp ecx, 0x2814b371
jne 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x78]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd60e1473
mov edx, eax
and edx, 0x29f1eb8c
or edx, ecx
xor edx, 0x29f1eb8d
and eax, 0xfffffffe
or eax, edx
xor eax, 0x133db717
xor eax, 0xecc248e8
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x9d51fdaf
mov esi, 0xbfb7da68
jmp 0x1004bf75
cmp ecx, 0xdc167295
je 0x1004da37
cmp ecx, 0xdec4c510
jne 0x1004592c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
push dword [eax + ecx*4]
call dword [sym.imp.SHLWAPI.dll_StrToIntW]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x6c]
imul eax, dword [eax], 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x6c]
mov ecx, 0xe26897f
jmp 0x1004592c
cmp ecx, 0x7fa8dfb6
je 0x1004da95
cmp ecx, 0x7fd34135
jne 0x1004592c
cmp byte [ebp - 0x43], 0
mov ecx, 0x35e8fbac
mov eax, 0xc4bcf54c
cmovne ecx, eax
jmp 0x1004592c
cmp ecx, 0xa5011372
je 0x1004dae4
cmp ecx, 0xa5736045
jne 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4b368e33
and eax, 0xb4c971cc
or eax, edx
xor eax, 0x4b368e32
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xef0fe749
mov esi, 0x5494c2fc
cmovne eax, esi
test cl, cl
mov ecx, 0xef0fe749
jmp 0x1004d525
cmp ecx, 0x18c8aeb3
je 0x1004dafa
cmp ecx, 0x198743c6
jne 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 0x1ee979a6]
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0xf140f466
mov edi, 0x99553d50
cmovne esi, edi
test dl, cl
mov ecx, 0xf140f466
jmp 0x1004acf7
cmp ecx, 0xefa28f9a
je 0x1004db13
cmp ecx, 0xefaac100
jne 0x1004592c
movups xmm0, xmmword [0x10090018]
movups xmmword [ebp - 0x14c], xmm0
lea eax, [ebp - 0x14c]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xb8], eax
mov ecx, 0x8c611e96
jmp 0x1004592c
mov ecx, 0xb9c6d2f4
jmp 0x1004592c
cmp ecx, 0x4367a3d8
jne 0x1004db1d
mov ecx, 0x184e6585
jmp 0x1004592c
cmp ecx, 0xba35ee9d
jne 0x1004db2a
mov ecx, 0xd299a90e
jmp 0x1004592c
cmp ecx, 0x2f9c1ce8
jne 0x1004db38
mov ecx, 0x3bf108c8
jmp 0x1004592c
cmp ecx, 0xcb41227e
jne 0x1004db46
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, 0x2ef142c8
jmp 0x1004592c
cmp ecx, 0x63722ca7
jne 0x1004db54
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0xfb0f4371
mov esi, 0xca088501
cmovne eax, esi
test cl, cl
mov ecx, 0xca088501
jmp 0x1004b86c
cmp ecx, 0xfb0f4371
jne 0x1004db62
mov ecx, 0xca088501
jmp 0x1004592c
cmp ecx, 0xbb2defeb
jne 0x1004db70
cmp dword [ebp - 0x130], 0
mov ecx, 0x5260c5dc
mov eax, 0xe5c10347
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6178ae57
mov esi, 0xe9cdb921
cmovne ecx, esi
test dl, 1
mov edx, 0x6178ae57
jmp 0x1004d63f
mov ecx, dword [0x10098fc4]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
and cl, ch
and dl, al
or dl, cl
or ch, al
mov al, ch
xor al, dl
mov eax, 0x52ad87cc
mov esi, 0x130aa1e8
cmovne eax, esi
test ch, ch
mov ecx, 0x52ad87cc
jmp 0x1004d525
mov eax, dword [0x10098fc4]
mov ecx, 0xfec34deb
sub ecx, eax
imul ecx, eax
test cl, 1
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge dh
mov bl, ah
and bl, dh
mov dl, al
and dl, cl
xor dh, cl
or al, ah
or dl, bl
xor al, 1
or al, dh
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x1066d262
mov esi, 0x8936f0fd
cmovne eax, esi
test dl, dl
not cl
cmove eax, esi
test cl, 1
mov ecx, 0x1066d262
cmovne eax, ecx
mov ecx, eax
jmp 0x1004592c
push str.shell32.dll
push dword [0x10098b94]
push 0x10092e7e
lea esi, [ebp - 0x356]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push esi
call dword [0x10098d00]
mov dword [0x10098b60], eax
mov ecx, 0xa5de232e
jmp 0x1004592c
mov eax, dword [ebp - 0x70]
mov ecx, 0xc31b1cc6
jmp 0x1004592c
call fcn.10067a21
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x13f40a70
mov edi, 0x7ee75e96
cmovne esi, edi
not dl
test dl, cl
mov ebx, 0x13f40a70
jmp 0x1004d6b3
call fcn.10067a21
mov ecx, 0x7f846f88
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf1f6d555
mov edx, eax
and edx, 0xe092aaa
or edx, ecx
xor edx, 0xe092aab
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xb64d4e73
mov esi, 0x97bcf8d5
cmovne edx, esi
test cl, cl
mov ecx, 0xb64d4e73
jmp 0x1004d181
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0xe5c10347
jmp 0x1004592c
mov ecx, 0xbecfd8e
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x217b7977
mov edx, eax
and edx, 0xde848688
or edx, ecx
xor edx, 0xde848689
and eax, 0xfffffffe
or eax, edx
xor eax, 0xf94fe572
cmp eax, 0x6b01a8d
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x7f846f88
mov esi, 0xc35d83d7
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x7f846f88
jmp 0x1004d8f4
mov ecx, 0x89c0910b
jmp 0x1004592c
mov byte [0x10098da0], 1
mov ecx, 0x8a41b4
jmp 0x1004592c
mov eax, dword [0x10098bc4]
mov dword [ebp - 0xa8], eax
mov ecx, 0x6e37ddaa
jmp 0x1004592c
mov ecx, 0x18c8aeb3
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x893b3bd2
mov edx, eax
and edx, 0x76c4c42d
or edx, ecx
xor edx, 0x76c4c42c
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x892ab98c
mov esi, 0xe1e316dd
cmovne ecx, esi
test dl, dl
mov edx, 0x892ab98c
jmp 0x1004d63f
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098fc8], 0xa
setge ch
setl dh
mov cl, dh
xor cl, al
and cl, dh
and ch, dl
and dh, al
or dh, ch
mov eax, ecx
xor al, dh
mov eax, 0xba7c2f19
mov esi, 0xfc4c6013
cmovne eax, esi
test dh, dh
mov edx, eax
cmovne edx, esi
jmp 0x1004b9c2
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xf1eced33
mov edx, eax
and edx, 0xe1312cc
or edx, ecx
xor edx, 0xe1312cd
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x562424ca
mov edi, 0xbb3bfe27
cmovne esi, edi
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
mov ecx, dword [ebp - 0x1c]
jmp 0x1004d708
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7abe8cb8
and eax, 0x85417347
or eax, edx
xor eax, 0x7abe8cb9
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
mov ah, dl
inc ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, dl
mov edx, 0x65ac8bee
mov esi, 0x173958a7
cmovne edx, esi
test al, al
cmove edx, esi
test cl, cl
mov eax, 0x65ac8bee
jmp 0x1004c535
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0x8179a319
mov edi, 0x1546731c
cmovne esi, edi
test dl, cl
mov ecx, 0x8179a319
cmove esi, ecx
cmovne esi, edi
test al, al
jmp 0x1004d6bd
mov ecx, 0xf6fb1ab2
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xff33d275
and eax, 0xcc2d8a
or eax, edx
xor eax, 0xcc2d8b
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xedd80a84
mov esi, 0xcdc4e7ed
cmovne ecx, esi
test dl, dl
mov edx, 0xedd80a84
jmp 0x1004d599
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x79feac90
mov esi, 0xee03f68d
cmovne ecx, esi
test dl, dl
mov edx, 0x79feac90
jmp 0x1004d63f
cmp dword [0x10098b64], 0
setne byte [ebp - 0x50]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
and cl, ch
or ch, al
and dl, al
or dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0x3a21e403
mov esi, 0xf0ff8da
cmovne edx, esi
test ch, 1
mov ecx, 0x3a21e403
cmovne edx, ecx
test al, 1
cmove edx, esi
mov ecx, edx
jmp 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov edx, dword [0x10098fc4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
add eax, 2
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setl ch
setge dh
or dh, dl
xor ch, cl
mov dl, ch
xor dl, dh
test ch, ch
mov ecx, 0x35dae6fc
mov esi, 0xc7b78bc7
cmovne ecx, esi
test dh, dh
mov edi, 0x35dae6fc
cmovne ecx, edi
mov dword [ebp - 0xc4], eax
jmp 0x1004cb30
mov ecx, 0x983de7cc
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xd7c643a4
mov edx, eax
and edx, 0x2839bc5b
or edx, ecx
xor edx, 0x2839bc5a
and eax, 0xfffffffe
or eax, edx
xor eax, 0x2ee4b374
xor eax, 0xd11b4c8b
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x164be0c2
mov esi, 0x562424ca
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x164be0c2
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd315b4fd
and eax, 0x2cea4b02
or eax, edx
xor eax, 0x2cea4b03
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xe0c9ebc0
mov esi, 0x1e200117
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0xe0c9ebc0
jmp 0x1004d8f4
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0x84], eax
mov ecx, 0xb2a5325a
jmp 0x1004592c
mov ecx, 0x475c99a
jmp 0x1004592c
mov ecx, 0xb343d470
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x776403e3
mov edx, eax
and edx, 0x889bfc1c
or edx, ecx
xor edx, 0x889bfc1d
and eax, 0xfffffffe
or eax, edx
xor eax, 0x71456aea
cmp eax, 0x8eba9515
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x353b330f
mov esi, 0x9093af2d
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x353b330f
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0x5e90345e
jmp 0x1004592c
mov ecx, 0x1b3fe513
jmp 0x1004592c
mov ecx, 0x4019ff14
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, ch
test ah, ah
mov edx, 0x5d678580
mov esi, 0xd3e5e532
cmovne edx, esi
test ch, ch
mov ecx, 0x5d678580
jmp 0x1004d9fd
cmp byte [ebp - 0x46], 0
mov ecx, 0x5e1d47bc
mov eax, 0x908bafc0
cmovne ecx, eax
jmp 0x1004592c
mov ecx, 0x8f138b46
jmp 0x1004592c
push dword [ebp - 0x90]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x487b1bf3
mov esi, 0x9cadab7d
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x487b1bf3
cmove ecx, eax
jmp 0x1004592c
movzx eax, byte [0x10098da0]
mov dword [ebp - 0xd8], eax
mov ecx, 0x120e144b
jmp 0x1004592c
mov ecx, 0x99553d50
jmp 0x1004592c
mov eax, dword [0x10098bb0]
mov dword [ebp - 0x118], eax
mov ecx, 0x9abfcc91
jmp 0x1004592c
mov ecx, 0x7f5d21d8
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x3cea3ccc
mov edi, 0xb6ecdd88
cmovne esi, edi
not dl
test dl, cl
mov ebx, 0x3cea3ccc
jmp 0x1004d6b3
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, 0x62a64a82
jmp 0x1004592c
mov ecx, 0xedb93612
jmp 0x1004592c
mov ecx, 0x1a5334d9
jmp 0x1004592c
mov dword [0x10098d9c], 1
push 0
call fcn.100724ee
mov edx, dword [0x10098fc4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xc086cbb1
and ecx, 0x3f79344e
or ecx, esi
xor ecx, 0x3f79344f
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, dh
xor cl, ch
test ch, ch
mov esi, 0xee03f68d
mov edi, 0x43fad32
cmovne esi, edi
mov dword [ebp - 0xf0], eax
test dh, dh
mov eax, 0xee03f68d
cmovne esi, eax
test cl, cl
cmove esi, edi
mov ecx, esi
jmp 0x1004592c
cmp dword [ebp - 0x12c], 0
mov ecx, 0xcf0e4b2a
mov eax, 0x8e0678e6
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0x32ddedf1
jmp 0x1004592c
mov ecx, 0x61d2ab72
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc0cb7814
mov edx, eax
and edx, 0x3f3487eb
or edx, ecx
xor edx, 0x3f3487ea
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0x145ae988
mov edi, 0x5c7b4439
cmovne ecx, edi
not ah
test ah, dl
mov esi, 0x145ae988
cmove ecx, esi
test al, al
cmovne ecx, edi
test ah, dl
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
cmovne ecx, edi
jmp 0x1004592c
mov ecx, 0xc464e924
jmp 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, 0xf7345b49
jmp 0x1004592c
mov eax, dword [ebp - 0xe4]
push dword [ebp - 0xe8]
call eax
mov dword [0x10098b58], eax
test eax, eax
mov ecx, 0xbee01783
mov eax, 0xa3a221b7
cmove ecx, eax
jmp 0x1004592c
cmp dword [ebp - 0xf0], 0
mov ecx, 0xfaf155c6
mov eax, 0xedaa82ec
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
mov ecx, 0xc5488774
jmp 0x1004592c
mov ecx, 0x6ad34c6b
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x414b1c11
and eax, 0xbeb4e3ee
or eax, edx
xor eax, 0x414b1c10
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x58750dfe
mov esi, 0x4ec51315
jmp 0x1004bf75
mov eax, dword [ebp - 0x24]
cmp dword [eax], 2
setge byte [ebp - 0x42]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ah
and ah, dl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0x2bc787c0
mov esi, 0x130aa1e8
cmovne edx, esi
test cl, cl
mov ecx, 0x2bc787c0
jmp 0x1004d181
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
mov ecx, 0xb9c6d2f4
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc0e63a02
mov edx, eax
and edx, 0x3f19c5fd
or edx, ecx
xor edx, 0x3f19c5fc
and eax, 0xfffffffe
or eax, edx
xor eax, 0x924153fc
xor eax, 0x6dbeac03
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge al
setl cl
and ah, cl
and al, dl
or al, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x7af6927
mov esi, 0xb31ad771
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x7af6927
cmove ecx, eax
jmp 0x1004592c
push 0xa0
push str.f_k.
push dword [ebp - 0x5c]
call fcn.10084b30
add esp, 0xc
mov eax, dword [ebp - 0x5c]
mov ecx, 0xb4df2f92
jmp 0x1004592c
mov eax, dword [0x10098fc4]
mov ecx, eax
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0xcae24583
mov esi, 0x1461d441
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xcae24583
cmove ecx, eax
jmp 0x1004592c
push dword [0x10098b64]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0xf504fac0
jmp 0x1004592c
mov eax, dword [ebp - 0x24]
mov ecx, 0x52ad87cc
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1a77e7e
and eax, 0x4e588181
or eax, edx
xor eax, 0x4e588180
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xebb008ab
mov esi, 0x5bf4f6bf
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xebb008ab
jmp 0x1004d7fa
mov eax, dword [ebp - 0x3c]
mov ecx, 0x4cefb51f
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ah, al
mov ecx, 0xfa8fb81f
mov esi, 0x15eb75b7
cmovne ecx, esi
not ah
test ah, dl
mov edx, 0xfa8fb81f
cmove ecx, edx
cmovne ecx, esi
test al, al
mov eax, dword [ebp - 0x88]
mov dword [0x10098d00], eax
cmovne ecx, esi
jmp 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x78]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc65d0454
and eax, 0x39a2fbab
or eax, edx
xor eax, 0x39a2fbaa
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0xad33d339
mov esi, 0x217f6e69
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0xad33d339
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x8c], eax
mov ecx, 0x1f349b65
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x7a981975
mov edx, eax
and edx, 0x8567e68a
or edx, ecx
xor edx, 0x8567e68b
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0xec991adf
mov esi, 0xe9cdb921
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0xec991adf
jmp 0x1004d8f4
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
call esi
mov ecx, 0x20a
push ecx
mov ecx, 8
push ecx
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_HeapAlloc]
call ebx
mov dword [0x10098bb0], eax
push 0x104
push eax
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [0x10098bb4], eax
mov eax, dword [0x10098bb0]
mov dword [0x10098bb8], eax
push edi
push edi
push eax
call fcn.1004db94
add esp, 0xc
mov dword [0x10098bbc], eax
push edi
push edi
push dword [0x10098b98]
call fcn.1004db94
add esp, 0xc
mov dword [0x10098b9c], eax
mov eax, dword [0x10098b98]
mov dword [0x10098ba0], eax
call esi
mov ecx, 0x20a
push ecx
mov ecx, 8
push ecx
push eax
call ebx
mov dword [0x10098b68], eax
push str.goopdate.exe
push dword [0x10098b98]
push 0x10092e7e
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov esi, 0x11c
push esi
mov ebx, 0x10098be0
push ebx
call dword [sym.imp.NTDLL.dll_RtlZeroMemory]
mov dword [0x10098be0], esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push edi
call fcn.1000c66a
add esp, 4
mov dword [0x10098b80], eax
push edi
call fcn.10009985
add esp, 4
mov dword [0x10098b88], eax
push 0x10098b8c
call fcn.1000ac3e
add esp, 4
mov dword [0x10098b84], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.10009359
add esp, 4
mov dword [0x10098cfc], eax
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [0x10098b90], eax
mov eax, dword [ebp - 0x68]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, dword [ebp - 0x68]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [eax], edi
mov eax, dword [ebp - 0x18]
mov ecx, 0xf0de7a45
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x3d1555e9
mov esi, 0x529f5ea5
cmovne eax, esi
test cl, cl
mov ecx, 0x529f5ea5
cmovne ecx, eax
jmp 0x1004d8f7
mov ecx, 0x5cf12a1c
jmp 0x1004592c
mov ecx, 0x1c3d0189
jmp 0x1004592c
push dword [ebp - 0x10c]
push 0
push dword [ebp - 0x110]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xdb444232
jmp 0x1004592c
mov ecx, 0x7ce41d43
jmp 0x1004592c
mov eax, dword [0x10098ba8]
mov dword [ebp - 0x10c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0x110], eax
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc7b445cd
and eax, 0x384bba32
or eax, edx
xor eax, 0xc7b445cc
or eax, ecx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x2caae755
mov esi, 0xd067cfee
jmp 0x1004bf75
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc186bcc0
and eax, 0x3e79433f
or eax, edx
xor eax, 0xc186bcc1
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x2ba4d4e6
mov esi, 0x13f40a70
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x2ba4d4e6
jmp 0x1004d7fa
mov ecx, dword [0x10098fc4]
lea eax, [ecx - 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x10098fc8], 0xa
setl cl
setge ch
and dl, ch
and cl, al
or cl, dl
or ch, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0xa5de232e
mov edx, 0x3bcfe8c3
cmovne eax, edx
test ch, 1
mov edx, 0xa5de232e
cmovne edx, eax
test cl, cl
jmp 0x1004c535
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
dec ecx
cmp dword [eax], ecx
setl byte [ebp - 0x43]
mov ecx, 0x3c9f868
jmp 0x1004592c
mov dword [0x10098d9c], 1
push 0
call fcn.100724ee
mov ecx, 0x79feac90
jmp 0x1004592c
mov ecx, 0x7fa8dfb6
jmp 0x1004592c
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0x2b0e2
sete byte [ebp - 0x45]
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x4c619176
mov edx, eax
and edx, 0xb39e6e89
or edx, ecx
xor edx, 0xb39e6e88
and eax, 0xfffffffe
or eax, edx
xor eax, 0x7d0a4290
xor eax, 0x82f5bd6f
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
test dl, dl
mov ecx, 0x85d806ff
mov edx, 0x223f7471
cmovne ecx, edx
test ah, ah
mov esi, 0x85d806ff
jmp 0x1004bf7c
mov ecx, 0x4dd06852
jmp 0x1004592c
mov ecx, 0x1194748f
jmp 0x1004592c
cmp byte [ebp - 0x44], 0
mov ecx, 0x35e8fbac
mov eax, 0x3611f49
cmovne ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov dh, ah
xor dh, cl
and dh, ah
and dl, al
and ah, cl
or ah, dl
mov al, ah
xor al, dh
test ah, ah
mov ecx, 0xc2f6566e
mov esi, 0x4a5ef966
cmovne ecx, esi
test dh, dh
mov edx, 0xc2f6566e
jmp 0x1004c6f0
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x5c1f7c55
mov esi, 0x365510a0
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x5c1f7c55
jmp 0x1004d8f4
mov ecx, 0xf360d24a
jmp 0x1004592c
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, 0x1546731c
jmp 0x1004592c
mov ecx, 0x7ed03c3e
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x51e2b875
mov esi, 0xfd4c9add
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x51e2b875
cmove ecx, eax
jmp 0x1004592c
cmp dword [0x10098b9c], 0
setne byte [ebp - 0x4b]
mov ecx, 0x8fe438da
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5afc3cea
and eax, 0xa503c315
or eax, edx
xor eax, 0x5afc3ceb
or eax, ecx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0x13e78afb
mov esi, 0x7c629287
cmovne edx, esi
test al, al
mov eax, 0x13e78afb
jmp 0x1004d76b
push str.shell32.dll
push dword [0x10098b94]
push 0x10092e7e
lea esi, [ebp - 0x356]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push esi
call dword [0x10098d00]
mov dword [0x10098b60], eax
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setge dl
xor cl, dl
or al, dl
mov edx, ecx
xor dl, al
mov edx, 0x3bcfe8c3
mov esi, 0xd91a30ec
cmovne edx, esi
test al, al
mov eax, 0xd91a30ec
cmovne eax, edx
test cl, cl
cmovne eax, edx
mov ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7057f834
and eax, 0x8fa807cb
or eax, edx
xor eax, 0x8fa807ca
xor ecx, eax
test ecx, eax
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0xc0741659
mov esi, 0x97e9dae8
jmp 0x1004bf75
cmp byte [ebp - 0x48], 0
mov ecx, 0x97855137
mov eax, 0xf277f241
cmovne ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x77da6360
and eax, 0x88259c9f
or eax, edx
xor eax, 0x88259c9e
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0xd8261c71
mov esi, 0x147c1a93
cmovne edx, esi
test ch, ch
mov ecx, 0xd8261c71
jmp 0x1004d9fd
mov eax, dword [0x10098b2c]
mov dword [ebp - 0x11c], eax
mov ecx, 0xc112125e
jmp 0x1004592c
push dword [0x10098b58]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0xb7e0d829
jmp 0x1004592c
cmp dword [ebp - 0x108], 0
mov ecx, 0x39d0fafc
mov eax, 0xdb444232
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0x5f4a3596
jmp 0x1004592c
mov ecx, 0x353b330f
jmp 0x1004592c
mov ecx, 0xcd0119ed
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xa92a4c41
mov esi, 0x8ba6bfd6
cmovne eax, esi
test cl, cl
mov ecx, 0xa92a4c41
jmp 0x1004d525
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 0x1d1b04a7]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setge ch
setl dh
mov dl, dh
xor dl, al
and dl, dh
and ch, cl
and dh, al
or dh, ch
mov eax, edx
xor al, dh
mov eax, 0x3f9a5de2
mov esi, 0x32ddedf1
cmovne eax, esi
test dh, dh
mov ecx, eax
cmovne ecx, esi
jmp 0x1004d528
mov ecx, 0x5e9726a5
jmp 0x1004592c
cmp byte [ebp - 0x4b], 0
mov ecx, 0x10e34f57
mov eax, 0x2a6e18cf
cmovne ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
mov esi, 0xefa28f9a
mov edi, 0x82d1aa75
cmovne esi, edi
test dl, cl
cmovne esi, edi
test al, al
mov eax, esi
cmovne eax, edi
test dl, cl
mov ecx, dword [ebp - 0x28]
jmp 0x1004d708
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xcc5e47f5
mov edx, eax
and edx, 0x33a1b80a
or edx, ecx
xor edx, 0x33a1b80b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setge ah
setl ch
mov al, ch
xor al, dl
and al, ch
and ah, cl
and ch, dl
or ch, ah
mov cl, al
xor cl, ch
mov edx, 0x2caae755
mov esi, 0xdb37ac07
cmovne edx, esi
test ch, ch
mov ecx, edx
cmovne ecx, esi
jmp 0x1004d184
mov eax, dword [ebp - 0xc8]
cmp eax, 0x66
mov ecx, 0xf6fb1ab2
mov eax, 0xfd275cad
cmove ecx, eax
jmp 0x1004592c
cmp byte [ebp - 0x49], 0
mov ecx, 0xcda1d8cf
mov eax, 0x61c0ad63
cmovne ecx, eax
jmp 0x1004592c
push dword [ebp - 0x9c]
push 0
push dword [ebp - 0xa0]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x101e58e6
and eax, 0xefe1a719
or eax, edx
xor eax, 0x101e58e7
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x5f488363
mov esi, 0xb490525
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x5f488363
jmp 0x1004da86
mov ecx, 0x4ec51315
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xb8835495
mov esi, 0xa67738df
cmovne eax, esi
test cl, cl
mov ecx, 0xb8835495
jmp 0x1004d525
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [eax], 0x4550
mov ecx, 0x1ac4f0a0
mov eax, 0x41ec6ff5
cmove ecx, eax
jmp 0x1004592c
mov esi, dword [0x10098bc4]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x189e3d9
jmp 0x1004592c
mov ecx, 0xeab0129b
jmp 0x1004592c
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xdc], eax
mov ecx, 0xf886e84e
jmp 0x1004592c
mov eax, dword [ebp - 0x3c]
movups xmm0, xmmword [0x10090208]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x100901f8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x100901e8]
movups xmmword [eax], xmm0
push 0x4ba1f274
push 3
push dword [ebp - 0x3c]
push dword [0x10098b60]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x10098fc4]
mov eax, 0xf0b10069
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, eax
xor cl, dl
mov ecx, 0xa35c61fa
mov esi, 0x72f58b6
cmovne ecx, esi
test dl, dl
mov edx, 0x72f58b6
cmovne edx, ecx
test al, al
jmp 0x1004da8b
cmp dword [ebp - 0x114], 0
mov ecx, 0x879a0a68
mov eax, 0xce08f598
cmove ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx - 1]
imul eax, ecx
not al
or al, 0xfe
cmp al, 0xff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x1dda1056
mov esi, 0xf611a57b
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x1dda1056
jmp 0x1004d8f4
mov eax, dword [ebp - 0x1c]
mov ecx, 0x164be0c2
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0xf1a85a00
mov ecx, 0xe9a29b62
cmovne edx, ecx
test ah, ah
mov ecx, 0xf1a85a00
jmp 0x1004d181
mov ecx, 0xb501487d
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test dl, dl
mov edx, 0x5bf4f6bf
mov esi, 0xe74f5bf0
cmovne edx, esi
test ch, 1
mov ecx, 0x5bf4f6bf
cmovne edx, ecx
test al, 1
cmove edx, esi
mov ecx, edx
jmp 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x78]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x2daa1266
jmp 0x1004592c
mov ecx, 0xf597d34d
jmp 0x1004592c
push 0x20a
push 8
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [0x10098fc4]
lea ecx, [edx + 1]
imul ecx, edx
not cl
or cl, 0xfe
cmp cl, 0xff
sete bl
cmp dword [0x10098fc8], 0xa
setl dh
xor bl, dh
mov dl, bl
not dl
mov ecx, 0xb50cca9
mov esi, 0x3507d077
cmovne ecx, esi
test dl, dh
mov edx, 0xb50cca9
cmove ecx, edx
cmovne ecx, esi
test bl, bl
mov dword [0x10098b94], eax
cmovne ecx, esi
test eax, eax
sete byte [ebp - 0x41]
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa71728d3
and ecx, 0x58e8d72c
or ecx, eax
mov eax, dword [0x10098d9c]
xor ecx, 0xa71728d2
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10098fc8], 0xa
setl ch
setge dh
or dh, dl
xor ch, cl
mov cl, dh
xor cl, ch
test ch, ch
mov esi, 0x68b20aa2
mov edi, 0xd6753b87
cmovne esi, edi
mov dword [ebp - 0x13c], eax
test dh, dh
mov eax, 0x68b20aa2
cmovne esi, eax
test cl, cl
cmove esi, edi
mov ecx, esi
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc5448c73
mov edx, eax
and edx, 0x3abb738c
or edx, ecx
xor edx, 0x3abb738d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne cl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov edx, eax
or al, ah
and ah, ch
and dl, cl
or dl, ah
xor ch, cl
xor al, 1
or al, ch
mov ah, al
xor ah, dl
test al, al
mov ecx, 0xc03d3fce
mov esi, 0xfa8fb81f
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test ah, ah
mov eax, 0xc03d3fce
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xffb10a17
mov edx, eax
and edx, 0x4ef5e8
or edx, ecx
xor edx, 0x4ef5e9
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
setl dl
xor dl, al
or cl, al
mov eax, edx
xor al, cl
test cl, cl
mov ecx, 0x2265e0da
mov esi, 0xd9289b6c
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test al, al
mov eax, 0x2265e0da
cmovne ecx, eax
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xefea838a
mov edx, eax
and edx, 0x10157c75
or edx, ecx
xor edx, 0x10157c74
and eax, 0xfffffffe
or eax, edx
xor eax, 0xc9c9c2a5
cmp eax, 0x36363d5a
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
mov eax, 0xb501487d
mov esi, 0xaf71cd36
cmovne eax, esi
test cl, cl
mov ecx, 0xb501487d
jmp 0x1004d525
mov eax, dword [ebp - 0x18]
mov ecx, 0x413ebfc8
jmp 0x1004592c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, 0xe817ae3b
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x7ce41d43
mov esi, 0x27294284
cmovne edx, esi
test al, al
cmove edx, esi
test cl, 1
mov eax, 0x7ce41d43
cmove edx, eax
mov ecx, edx
jmp 0x1004592c
push dword [ebp - 0x120]
push 0
push dword [ebp - 0x124]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x171e26b1
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0xa5736045
mov esi, 0x5494c2fc
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xa5736045
jmp 0x1004da86
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x818f0133
mov edx, eax
and edx, 0x7e70fecc
or edx, ecx
xor edx, 0x7e70fecd
and eax, 0xfffffffe
or eax, edx
xor eax, 0xb0d28385
cmp eax, 0x4f2d7c7a
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x326be1de
mov esi, 0xaf71cd36
cmovne eax, esi
test cl, cl
mov ecx, 0x326be1de
jmp 0x1004d525
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push dword [ebp - 0x138]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x25ba05df
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x54cf7b7b
mov edx, eax
and edx, 0xab308484
or edx, ecx
xor edx, 0xab308485
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x7775a97
mov esi, 0xfddaff2d
cmovne ecx, esi
test ah, ah
mov edx, 0x7775a97
jmp 0x1004d599
mov ecx, 0x2b350c1f
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ch
mov dh, ch
xor dh, al
and dh, ch
and dl, cl
and ch, al
or ch, dl
mov al, ch
xor al, dh
test ch, ch
mov ecx, 0xb5c26e16
mov esi, 0xc464e924
cmovne ecx, esi
test dh, dh
mov edx, 0xb5c26e16
cmove ecx, edx
jmp 0x1004d064
mov ecx, 0xf179b46b
jmp 0x1004592c
mov ecx, 0x32c19a0
jmp 0x1004592c
mov ecx, 2
mov dword [0x10098d9c], ecx
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4d5f3745
and eax, 0xb2a0c8ba
or eax, edx
xor eax, 0x4d5f3744
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x173958a7
mov esi, 0xef99265
cmovne ecx, esi
test ah, ah
mov edx, 0x173958a7
jmp 0x1004d599
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, edx
xor al, cl
mov eax, 0x1b3fe513
mov esi, 0x96fdd091
cmovne eax, esi
test cl, cl
mov ecx, 0x1b3fe513
jmp 0x1004d525
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x722d08bf
and eax, 0x8dd2f740
or eax, edx
xor eax, 0x8dd2f741
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0x63604a6f
mov esi, 0x30c23217
cmovne ecx, esi
test al, al
cmove ecx, esi
test dl, dl
mov eax, 0x63604a6f
cmove ecx, eax
jmp 0x1004592c
cmp dword [0x10098b8c], 0
setne byte [ebp - 0x4d]
mov ecx, 0xe0d74313
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6e82d7e9
and eax, 0x917d2816
or eax, edx
xor eax, 0x917d2817
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x858699f7
mov esi, 0xbfb12aa8
cmovne edx, esi
test ch, ch
mov ecx, 0x858699f7
jmp 0x1004d9fd
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ah, dl
xor ah, al
test dl, 1
mov ecx, 0x8092e25a
mov edx, 0x64c29196
cmovne ecx, edx
test al, al
cmove ecx, edx
test ah, 1
mov eax, 0x8092e25a
cmove ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x35dae6fc
mov esi, 0xf7345b49
cmovne ecx, esi
test ah, ah
mov edx, 0x35dae6fc
jmp 0x1004d599
push dword [0x10098b94]
mov eax, dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
call eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
call esi
mov edi, 0x20a
push edi
mov ecx, 8
push ecx
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_HeapAlloc]
call ebx
mov dword [0x10098b98], eax
push 0x104
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [0x10098bac], eax
call esi
push edi
mov ecx, 8
push ecx
push eax
call ebx
mov dword [0x10098ba8], eax
push dword [0x10098b98]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push dword [0x10098b98]
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push dword [0x10098b98]
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
push dword [0x10098b98]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x10098ba4], eax
mov ecx, 0xd90874d5
jmp 0x1004592c
mov eax, dword [0x10098b60]
mov dword [ebp - 0x134], eax
mov ecx, 0xf286976d
jmp 0x1004592c
mov ecx, 0x5e216e2a
jmp 0x1004592c
mov ecx, 0x58fc4029
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0xdfdfb3a7
mov esi, 0xb53bd1d6
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0xdfdfb3a7
jmp 0x1004d7fa
mov ecx, 0x5e1d47bc
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ch
or ch, al
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0x58fc4029
mov esi, 0xaa968ed2
cmovne eax, esi
test dl, dl
mov edx, eax
mov esi, 0x58fc4029
cmovne edx, esi
test ch, 1
cmovne edx, eax
mov ecx, edx
jmp 0x1004592c
mov ecx, 0x2084458a
jmp 0x1004592c
mov ecx, 0x4d2238da
jmp 0x1004592c
mov ecx, 0xd87e491b
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
mov esi, 0x1194748f
mov ecx, 0xccefdfd7
cmovne esi, ecx
test al, al
mov ecx, esi
mov eax, 0x1194748f
cmovne ecx, eax
test dl, dl
cmove ecx, esi
jmp 0x1004592c
cmp dword [ebp - 0xd8], 0
mov ecx, 0x1290c940
mov eax, 0x5b5c8626
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x1902b3e1
mov edx, eax
and edx, 0xe6fd4c1e
or edx, ecx
xor edx, 0xe6fd4c1f
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
and ah, cl
and al, dl
or al, ah
or dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x709bf87a
mov esi, 0x2612774b
cmovne ecx, esi
test dl, dl
mov edx, 0x709bf87a
jmp 0x1004d63f
mov ecx, 0xb6ecdd88
jmp 0x1004592c
mov ecx, 0xbfb12aa8
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov edx, 0x62a64a82
mov esi, 0xafaf7858
cmovne edx, esi
test cl, cl
mov ecx, 0x62a64a82
jmp 0x1004d181
mov ecx, 0xd6c8ca8d
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
setl dl
and dl, al
mov ah, al
inc ah
and ah, cl
or ah, dl
or cl, al
mov al, cl
xor al, ah
test cl, cl
mov ecx, 0x503f6681
mov edx, 0x6b005d49
cmovne ecx, edx
test ah, ah
cmove ecx, edx
test al, al
mov eax, 0x503f6681
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0xab1b1ceb
jmp 0x1004592c
mov eax, dword [0x10098b60]
mov dword [ebp - 0x130], eax
mov ecx, 0xbb2defeb
jmp 0x1004592c
mov ecx, 0x1323dfed
jmp 0x1004592c
mov eax, dword [ebp - 0x14]
mov esi, 0x30
push esi
push dword [ebp - 0x14]
call dword [sym.imp.NTDLL.dll_RtlZeroMemory]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], 0x1002ee7b
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], 3
mov eax, dword [ebp - 0x14]
add eax, 0xc
mov dword [ebp - 0x94], eax
mov ecx, 0x54dbfd96
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xedd596b4
mov edx, eax
and edx, 0x122a694b
or edx, ecx
xor edx, 0x122a694a
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0xd6d5c19d
mov ecx, 0xb50cca9
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xd6d5c19d
jmp 0x1004d24f
mov ecx, 0xe683ac31
jmp 0x1004592c
cmp dword [0x10098bc0], 0
setne byte [ebp - 0x51]
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x10098fc8], 0xa
setl cl
setge dl
xor dl, al
mov ah, dl
xor ah, 1
or cl, al
xor cl, 1
or cl, ah
xor ah, cl
test cl, cl
mov ecx, 0xa257e4fc
mov esi, 0xf54f4109
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
test ah, ah
mov eax, 0xa257e4fc
cmove ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
setne al
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and cl, ah
and dl, al
or dl, cl
or ah, al
mov al, ah
xor al, dl
test ah, ah
mov ecx, 0x5aa7942e
mov esi, 0xc35d83d7
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x5aa7942e
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [ebp - 0x3c]
movups xmm0, xmmword [0x10090208]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x100901f8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x100901e8]
movups xmmword [eax], xmm0
push 0x4ba1f274
push 3
push dword [ebp - 0x3c]
push dword [0x10098b60]
call fcn.10004b3e
add esp, 0x10
mov eax, dword [ebp - 0x3c]
mov ecx, 0x5c05761
jmp 0x1004592c
cmp dword [0x10098bbc], 0
setne byte [ebp - 0x4c]
mov ecx, 0x8f6db83a
jmp 0x1004592c
mov ecx, 0xcdc4e7ed
jmp 0x1004592c
mov ecx, 0xe38c41d3
jmp 0x1004592c
cmp dword [0x10098b98], 0
setne byte [ebp - 0x4a]
mov ecx, 0xb094382d
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x38f04faf
and eax, 0xc70fb050
or eax, edx
xor eax, 0x38f04fae
or eax, ecx
xor eax, 0xffffffff
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0x5fd0340d
mov ecx, 0x3f9a5de2
cmovne edx, ecx
test ah, ah
mov ecx, 0x5fd0340d
jmp 0x1004d181
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xe0c51f25
mov edx, eax
and edx, 0x1f3ae0da
or edx, ecx
xor edx, 0x1f3ae0db
and eax, 0xfffffffe
or eax, edx
xor eax, 0x86e8dda0
xor eax, 0x7917225f
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x344fe1ec
mov esi, 0xedd80a84
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x344fe1ec
jmp 0x1004da86
mov eax, dword [ebp - 0x10]
mov ecx, 0xecc4a16e
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
xor eax, eax
inc eax
sub eax, ecx
imul eax, ecx
and al, 1
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or al, cl
mov ecx, eax
xor cl, dl
mov ecx, 0xc27df3b7
mov esi, 0x9cadab7d
cmovne ecx, esi
test al, al
mov eax, 0xc27df3b7
cmovne eax, ecx
test dl, dl
cmove eax, ecx
mov ecx, eax
jmp 0x1004592c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, 0x2a15a63
jmp 0x1004592c
mov ecx, 0xd5c6efc4
jmp 0x1004592c
mov ecx, 0xeb3cb55
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b455734
and eax, 0xd4baa8cb
or eax, edx
xor eax, 0xd4baa8ca
xor ecx, eax
test ecx, eax
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge al
xor al, cl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
mov esi, 0x96fdd091
mov ecx, 0xec57dfe1
cmovne esi, ecx
test dl, dl
cmovne ecx, esi
test al, al
cmovne ecx, esi
jmp 0x1004592c
mov ecx, 0x58b60849
jmp 0x1004592c
mov eax, dword [0x10098b94]
mov dword [ebp - 0xf4], eax
mov ecx, 0xcdb69e7e
jmp 0x1004592c
push dword [0x10098b5c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0xedff13bd
jmp 0x1004592c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, 0x9fba825
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setl cl
xor ah, cl
mov al, cl
xor al, dl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xd311fb35
mov esi, 0x8936f0fd
cmovne edx, esi
test cl, cl
mov ecx, 0xd311fb35
jmp 0x1004d181
mov ecx, 0x892ab98c
jmp 0x1004592c
mov eax, dword [ebp - 0x10]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6c63c2d4
and eax, 0x939c3d2b
or eax, edx
xor eax, 0x6c63c2d5
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x10098fc8], 0xa
setl cl
xor ah, cl
mov al, dl
xor al, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov edx, 0xc31ae43b
mov esi, 0xf73c433c
cmovne edx, esi
test cl, cl
mov ecx, 0xc31ae43b
cmovne ecx, edx
test al, al
cmove ecx, edx
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xdb1bcf1d
mov edx, eax
and edx, 0x24e430e2
or edx, ecx
xor edx, 0x24e430e3
and eax, 0xfffffffe
or eax, edx
xor eax, 0xaafd3533
cmp eax, 0x5502cacc
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x7a558c3
mov esi, 0x54b441dd
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x7a558c3
cmove ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov esi, 0xd1b4a87a
mov ecx, 0xf73c433c
cmovne esi, ecx
test dl, dl
mov ecx, esi
mov edx, 0xd1b4a87a
cmovne ecx, edx
test ah, ah
cmovne ecx, esi
jmp 0x1004592c
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0x5690f842
sete byte [ebp - 0x46]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8910ba24
and eax, 0x76ef45db
or eax, edx
xor eax, 0x76ef45da
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x3f621d04
mov esi, 0xffd26b7f
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x3f621d04
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0xc80aabdd
jmp 0x1004592c
mov ecx, 0x1066d262
jmp 0x1004592c
mov ecx, 0x341c7a83
jmp 0x1004592c
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
mov ecx, 0xb1ea54df
jmp 0x1004592c
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov ecx, 0xa3f23530
jmp 0x1004592c
mov ecx, 0xc1ff4af6
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xef2dc0ba
and eax, 0x10d23f45
or eax, edx
xor eax, 0xef2dc0bb
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, al
mov eax, 0x6efd8356
mov esi, 0x335a2f5d
cmovne eax, esi
test cl, cl
mov ecx, 0x6efd8356
cmove eax, ecx
test dl, dl
jmp 0x1004d708
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x356]
push ecx
call eax
mov dword [0x10098b54], eax
mov ecx, 0x13e78afb
jmp 0x1004592c
push str.user32.dll
push dword [0x10098b94]
push 0x10092e7e
lea eax, [ebp - 0x356]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov eax, dword [0x10098d00]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x69d61e75
mov edx, eax
and edx, 0x9629e18a
or edx, ecx
xor edx, 0x9629e18b
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0x3121f7de
mov esi, 0xb4fa2ab4
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x3121f7de
jmp 0x1004da86
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x85aafaae
and eax, 0x7a550551
or eax, edx
xor eax, 0x85aafaaf
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test cl, cl
mov ecx, 0x5be4f4eb
mov esi, 0x8179a319
cmovne ecx, esi
test dl, dl
cmove ecx, esi
test al, al
mov eax, 0x5be4f4eb
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0xb64d4e73
jmp 0x1004592c
cmp byte [ebp - 0x52], 0
mov ecx, 0xd5c6efc4
mov eax, 0xf0d09100
cmovne ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa9a6fa47
and eax, 0x565905b8
or eax, edx
xor eax, 0x565905b9
xor ecx, eax
test ecx, eax
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, eax
xor dl, cl
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0xbecfd8e
mov esi, 0x8ba6bfd6
cmovne eax, esi
test cl, cl
mov ecx, 0xbecfd8e
cmovne ecx, eax
test dl, dl
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0xba6f4026
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x81d16fc1
and eax, 0x7e2e903e
or eax, edx
xor eax, 0x7e2e903f
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, dl
xor al, ah
test dl, dl
mov ecx, 0x2756a1bb
mov esi, 0x141d46b4
cmovne ecx, esi
test ah, ah
mov edx, 0x2756a1bb
cmovne ecx, edx
test al, al
cmove ecx, esi
jmp 0x1004592c
mov eax, dword [ebp - 0xcc]
cmp word [eax], 0
mov ecx, 0xf6fb1ab2
mov eax, 0x8e708191
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0x51e2b875
jmp 0x1004592c
mov eax, dword [ebp - 0x2c]
mov ecx, 0xb98c1488
jmp 0x1004592c
cmp dword [ebp - 0xa8], 0
setne byte [ebp - 0x52]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50462bb5
and eax, 0xafb9d44a
or eax, edx
xor eax, 0xafb9d44b
xor ecx, eax
test ecx, eax
setne cl
sete dl
cmp dword [0x10098fc8], 0xa
setl al
setge ah
and dl, ah
and al, cl
or al, dl
or ah, cl
mov cl, ah
xor cl, al
mov ecx, 0x41a875bd
mov edx, 0x14e46b4b
cmovne ecx, edx
test ah, ah
mov edx, 0x41a875bd
cmovne edx, ecx
test al, al
cmove edx, ecx
mov ecx, edx
jmp 0x1004592c
mov ecx, 0x2b4b2d8a
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x128277fb
mov edx, eax
and edx, 0xed7d8804
or edx, ecx
xor edx, 0xed7d8805
and eax, 0xfffffffe
or eax, edx
xor eax, 0x35a99684
cmp eax, 0xca56697b
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x858699f7
mov edi, 0x6e7a599a
cmovne esi, edi
not dl
test dl, cl
mov ebx, 0x858699f7
cmove esi, ebx
test al, al
cmovne esi, edi
test dl, cl
cmovne esi, edi
mov ecx, esi
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
mov esi, 0x68b20aa2
mov ebx, 0x75784a88
cmovne esi, ebx
not dl
test dl, cl
cmovne esi, ebx
test al, al
mov eax, esi
cmovne eax, ebx
test dl, cl
cmove eax, esi
mov ecx, eax
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
setne dl
sete ah
cmp dword [0x10098fc8], 0xa
setl al
setge ch
mov cl, al
or al, ah
and ah, ch
and cl, dl
or cl, ah
xor ch, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, cl
mov edx, 0x2ef142c8
mov esi, 0xcb41227e
cmovne edx, esi
test al, al
mov eax, 0x2ef142c8
cmovne eax, edx
jmp 0x1004d7fd
push dword [0x10098b54]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0xb6b9ea0b
jmp 0x1004592c
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x356]
push ecx
call eax
mov dword [0x10098b54], eax
test eax, eax
setne byte [ebp - 0x48]
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1789618f
and eax, 0xe8769e70
or eax, edx
xor eax, 0x1789618e
or eax, ecx
cmp eax, 0xffffffff
sete al
cmp dword [0x10098fc8], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
mov edx, 0x1a28a2c4
mov esi, 0x7c629287
cmovne edx, esi
test al, al
mov eax, edx
mov esi, 0x1a28a2c4
cmovne eax, esi
test cl, cl
cmove eax, edx
mov ecx, eax
jmp 0x1004592c
mov ecx, 0xadb569c1
jmp 0x1004592c
mov ecx, 0x3a0b27ce
jmp 0x1004592c
cmp dword [ebp - 0x11c], 0
mov ecx, 0x27d626e1
mov eax, 0x171e26b1
cmove ecx, eax
jmp 0x1004592c
mov eax, dword [ebp - 0x8c]
mov ecx, 0xda8fe083
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x4fc1ac1a
mov esi, 0x1e200117
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x4fc1ac1a
jmp 0x1004da86
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdd1ef3ba
and eax, 0x22e10c45
or eax, edx
xor eax, 0xdd1ef3bb
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x10098fc8], 0xa
setge cl
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
mov eax, 0x756143d4
mov esi, 0xec20db1d
cmovne eax, esi
test cl, cl
mov ecx, eax
mov esi, 0x756143d4
cmovne ecx, esi
test dl, dl
cmovne ecx, eax
jmp 0x1004592c
push 0x104
push dword [ebp - 0xac]
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov dword [ebp - 0xb0], eax
mov ecx, 0x23864c00
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
and al, ah
or ah, cl
and dl, cl
or dl, al
mov al, ah
xor al, dl
mov ecx, 0x1cb4efa5
mov esi, 0xb53bd1d6
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0x1cb4efa5
jmp 0x1004da86
push 0x20a
push 8
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [0x10098b94], eax
mov ecx, 0xd6d5c19d
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdf823b29
and eax, 0x207dc4d6
or eax, edx
xor eax, 0x207dc4d7
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setge dl
setl ah
mov ch, ah
xor ch, cl
and ch, ah
and dl, al
and ah, cl
or ah, dl
mov al, ch
xor al, ah
test ah, ah
mov edx, 0x27294284
mov esi, 0x63591240
cmovne edx, esi
test ch, ch
mov ecx, 0x27294284
cmove edx, ecx
test al, al
cmovne edx, esi
mov ecx, edx
jmp 0x1004592c
mov ecx, 0xcda1d8cf
jmp 0x1004592c
mov eax, dword [0x10098b2c]
mov dword [ebp - 0x120], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov dword [ebp - 0x124], eax
mov ecx, 0x3fb7ad30
jmp 0x1004592c
mov ecx, dword [0x10098fc4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp dword [0x10098fc8], 0xa
setl dl
setge ah
or ah, cl
xor dl, al
mov al, ah
xor al, dl
mov ecx, 0xc198365d
mov esi, 0xb490525
cmovne ecx, esi
test dl, dl
mov edx, ecx
mov esi, 0xc198365d
cmovne edx, esi
test ah, ah
cmovne edx, ecx
mov ecx, edx
jmp 0x1004592c
mov eax, dword [0x10098fc4]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x10098fc8], 0xa
setl dl
setge al
xor al, cl
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
mov ecx, 0x4724d051
mov esi, 0x39f1b8cb
cmovne ecx, esi
test dl, dl
mov edx, 0x39f1b8cb
cmovne edx, ecx
test al, al
jmp 0x1004da8b
cmp byte [ebp - 0x51], 0
mov ecx, 0x25ba05df
mov eax, 0x37f1b1c
cmovne ecx, eax
jmp 0x1004592c
cmp dword [0x10098b60], 0
mov ecx, 0x3d8e76e0
mov eax, 0x7f5d21d8
cmove ecx, eax
jmp 0x1004592c
mov ecx, 0x82d1aa75
jmp 0x1004592c
cmp ecx, 0x45fbad8f
je 0x1004db84
jmp 0x1004592c
cmp ecx, 0xba626566
jne 0x1004592c
jmp 0x1004db7c
cmp ecx, 0x30c23217
jne 0x1004592c
jmp 0x1004db7c
cmp ecx, 0xcaefc4cb
jne 0x1004592c
jmp 0x1004db7c
cmp ecx, 0x63604a6f
jne 0x1004592c
jmp 0x1004db7c
cmp ecx, 0xfaf155c6
jne 0x1004592c
jmp 0x1004db7c
cmp ecx, 0xba7c2f19
jne 0x1004592c
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor eax, eax
inc eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc