Function at 0x100739ea
Capabilities:
Accept command line arguments
Authenticate hmac
Encode data using base64
Encrypt data using aes mixcolumns step
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5880
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1e48
call fcn.100999c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1ce4], 0xe67a
movsx eax, byte [0x100cd12a]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0x87340c40
mov ecx, 0xffffd405
mov word [ebp - 0x34], cx
movsx edx, word [0x100cd1b4]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x68], 0xabd7e964
xor eax, eax
mov dword [ebp - 0x58], 0xac
mov dword [ebp - 0x54], eax
mov eax, dword [0x100cd1cc]
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov ecx, 0x7961
mov word [ebp - 0x20], cx
mov dx, word [0x100cd1d0]
mov word [ebp - 0x28], dx
mov dword [ebp - 0x40], 0x46d9
movzx eax, byte [str.FailedtoretrieveHy]
mov dword [ebp - 0x5c], eax
movzx eax, word [0x100cd1d4]
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov cl, byte [0x100cd1dc]
mov byte [ebp - 0x12], cl
movzx eax, byte [0x100cd152]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, 0xc4
mov word [ebp - 0x1c], dx
mov eax, dword [0x100cd1bc]
mov word [ebp - 0x2c], ax
mov byte [ebp - 0x14], 0x93
mov byte [ebp - 0x11], 0x14
mov cx, word [0x100cd218]
mov byte [ebp - 0x13], cl
mov dx, word [0x100cd1c4]
mov word [ebp - 0x30], dx
movzx eax, word [0x100cd1d4]
cdq
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov eax, 0x7f6c2
mov dword [ebp - 0x50], 0x5dc6f67a
mov dword [ebp - 0x4c], eax
mov ecx, 0x585c
mov word [ebp - 0x18], cx
xor edx, edx
mov dword [ebp - 0x64], 0x4636ec9d
mov dword [ebp - 0x60], edx
mov eax, 0x1b35
mov word [ebp - 0x24], ax
mov byte [ebp - 0x2c6], 0xb
mov ecx, dword [0x100cd1a4]
mov byte [ebp - 0x219], cl
xor edx, edx
mov dword [ebp - 0x1cb0], 0x8f
mov dword [ebp - 0x1cac], edx
movzx eax, word [0x100cd1e8]
mov dword [ebp - 0x1cec], eax
mov eax, dword [0x100cd1d8]
cdq
mov dword [ebp - 0x1cb8], eax
mov dword [ebp - 0x1cb4], edx
mov dword [ebp - 0x1cf0], 0x9f661089
mov ecx, 0xffffea60
mov word [ebp - 0x15e8], cx
movzx edx, word [0x100cd224]
mov dword [ebp - 0x1d08], edx
mov eax, 0x80
mov word [ebp - 0x15e4], ax
mov dword [ebp - 0x1d0c], 0xf19ec480
mov ecx, 0x7892
mov word [ebp - 0x15e0], cx
mov byte [ebp - 0x2c5], 0x31
mov dx, word [0x100cd1e8]
mov word [ebp - 0x15dc], dx
mov dword [ebp - 0x1d10], 0x3728799a
xor eax, eax
mov dword [ebp - 0x1cc0], 0xd3
mov dword [ebp - 0x1cbc], eax
movzx eax, word [0x100cd1c0]
cdq
mov dword [ebp - 0x1cc8], eax
mov dword [ebp - 0x1cc4], edx
movzx eax, word [0x100cd1f8]
cdq
mov dword [ebp - 0x1648], eax
mov dword [ebp - 0x1644], edx
mov ecx, dword [ebp - 0x1644]
cmp ecx, dword [ebp - 0x80]
jl 0x10072d11
jg 0x10072cba
mov edx, dword [ebp - 0x1648]
cmp edx, dword [ebp - 0x84]
jb 0x10072d11
mov eax, dword [0x100cd1cc]
add eax, 0x7a690eb0
mov dword [ebp - 0x40], eax
mov cx, word [0x100cd1f8]
mov edx, 2
imul eax, edx, 9
mov word [eax + 0x106c21d8], cx
movsx ecx, word [0x100cd1c8]
sub ecx, 0x56715f85
mov word [ebp - 0x30], cx
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x13], dl
movzx eax, byte [0x100cd18f]
movzx ecx, word [0x100cd1e8]
imul ecx, eax
mov word [0x100cd1e8], cx
jmp 0x10072e78
mov edx, dword [ebp - 0x64]
or edx, dword [ebp - 0x60]
je 0x10072dc5
mov eax, dword [ebp - 0x7c]
add eax, 0x1f5685ec
mov dword [ebp - 0x3c], eax
xor ecx, ecx
mov edx, dword [0x100cd1e0]
mov eax, dword [0x100cd1e4]
and edx, dword [ebp - 0x5c]
and eax, ecx
mov dword [0x100cd1e0], edx
mov dword [0x100cd1e4], eax
mov ecx, 4
imul edx, ecx, 0xad09
mov eax, dword [edx + 0x106c2938]
cdq
and eax, dword [ebp - 0x70]
and edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx eax, word [0x100cd1c0]
add eax, dword [0x100cd1ac]
imul eax, dword [0x100cd1ac]
mov dword [0x100cd1ac], eax
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
je 0x10072d90
movsx edx, word [ebp - 0x34]
mov dword [ebp - 0xd48], edx
jmp 0x10072d9a
movzx eax, word [ebp - 0x2c]
mov dword [ebp - 0xd48], eax
mov cx, word [ebp - 0xd48]
mov word [0x100cd220], cx
mov edx, 2
imul eax, edx, 0x29
movsx ecx, word [eax + 0x1063e9b8]
movsx edx, byte [ebp - 0x11]
sub edx, ecx
mov byte [ebp - 0x11], dl
jmp 0x10072e78
cmp dword [0x100cd1cc], 0
jne 0x10072dda
mov dword [ebp - 0xd4c], 1
jmp 0x10072de4
mov dword [ebp - 0xd4c], 0
movsx eax, word [0x100cd1a8]
cmp eax, dword [ebp - 0x74]
jl 0x10072dfc
mov dword [ebp - 0xd50], 1
jmp 0x10072e06
mov dword [ebp - 0xd50], 0
mov ecx, dword [0x100cd228]
imul ecx, dword [ebp - 0xd4c]
cmp ecx, dword [ebp - 0xd50]
ja 0x10072e78
movzx edx, byte [0x100cd167]
movsx eax, word [0x100cd1b4]
not eax
sub eax, edx
jne 0x10072e38
mov byte [ebp - 0x95], 1
jmp 0x10072e3f
mov byte [ebp - 0x95], 0
mov cl, byte [ebp - 0x95]
mov byte [ebp - 0x11], cl
movsx edx, word [ebp - 0x34]
movsx eax, byte [ebp - 0x12]
imul eax, edx
mov word [ebp - 0x18], ax
mov dword [0x100cd1b8], 0x7194
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
movsx eax, byte [0x100cd153]
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [0x1048e408]
mov dword [ebp - 0x2cc], edx
movsx eax, word [ebp - 0x28]
cmp dword [ebp - 0x38], eax
je 0x10072e99
mov dword [ebp - 0xd54], 1
jmp 0x10072ea3
mov dword [ebp - 0xd54], 0
cmp dword [ebp - 0x38], 0x32
je 0x10072eb5
mov dword [ebp - 0xd58], 1
jmp 0x10072ebf
mov dword [ebp - 0xd58], 0
mov ecx, dword [ebp - 0xd54]
cmp ecx, dword [ebp - 0xd58]
jge 0x10072f91
mov dx, word [ebp - 0x28]
add dx, 1
mov word [ebp - 0x28], dx
movsx eax, byte [ebp - 0x14]
add eax, 0xf3
cdq
mov dword [0x100cd210], eax
mov dword [0x100cd214], edx
movzx eax, word [0x100cd224]
test eax, eax
jne 0x10072f09
mov dword [ebp - 0xd5c], 1
jmp 0x10072f13
mov dword [ebp - 0xd5c], 0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x1d14], edx
mov esi, dword [0x100cd210]
mov eax, dword [0x100cd214]
mov dword [ebp - 0x1d18], eax
not esi
add esi, ecx
mov eax, dword [0x100cd1b8]
add eax, dword [ebp - 0xd5c]
cdq
and eax, esi
mov dword [0x100cd1b8], eax
mov ecx, dword [0x100cd1d8]
add ecx, 0x52
mov byte [0x100cd12a], cl
mov edx, dword [ebp - 0x74]
add edx, dword [ebp - 0x5c]
movsx eax, word [0x100cd220]
movsx ecx, word [ebp - 0x34]
imul ecx, eax
not ecx
xor ecx, edx
and ecx, dword [ebp - 0x64]
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add edx, 0xb6971511
adc eax, 0x10bb2
mov dword [0x100cd1e0], edx
mov dword [0x100cd1e4], eax
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x20c
mov dword [ebp - 0x1600], ecx
movzx edx, word [0x100cd1d4]
movsx eax, byte [ebp - 0x13]
cmp eax, edx
jl 0x10072fbe
mov dword [ebp - 0xd60], 1
jmp 0x10072fc8
mov dword [ebp - 0xd60], 0
movsx ecx, byte [ebp - 0x13]
cmp ecx, 0x22
jl 0x10072fdd
mov dword [ebp - 0xdd4], 1
jmp 0x10072fe7
mov dword [ebp - 0xdd4], 0
mov edx, dword [ebp - 0xd60]
cmp edx, dword [ebp - 0xdd4]
jne 0x10073069
movsx eax, word [ebp - 0x28]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x84]
movsx eax, word [0x100cd1b4]
add eax, dword [0x100cd1b8]
cdq
add eax, ecx
not eax
mov byte [ebp - 0x13], al
mov edx, dword [ebp - 0x74]
sub edx, 0x7d228eff
mov byte [0x100cd12b], dl
mov byte [0x100cd153], 0x4e
movzx eax, word [0x100cd1f8]
mov ecx, dword [0x100cd1bc]
sub ecx, eax
mov edx, dword [0x100cd1bc]
sub edx, ecx
mov dword [0x100cd1bc], edx
mov eax, 0x420534f2
sub eax, dword [ebp - 0x68]
mov word [0x100cd1f8], ax
mov ecx, dword [ebp - 0x68]
add ecx, 0xad
mov dword [ebp - 0x5c], ecx
jmp 0x10073258
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1650], edx
mov dword [ebp - 0x164c], eax
cmp dword [ebp - 0x1650], 0x17cf
jne 0x10073094
cmp dword [ebp - 0x164c], 0
je 0x10073114
mov ecx, 8
mov word [ebp - 0x24], cx
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, 8
imul ecx, ecx, 0x30
mov dword [ecx + 0x10643ed0], eax
mov dword [ecx + 0x10643ed4], edx
movzx edx, word [ebp - 0x1c]
movsx eax, byte [ebp - 0x14]
sub eax, edx
movsx ecx, byte [ebp - 0x14]
imul ecx, eax
mov byte [ebp - 0x14], cl
mov edx, dword [0x100cd228]
add edx, 0x6e8fdbc7
mov dword [0x100cd208], edx
mov ax, word [0x1048e408]
mov word [0x100cd1d0], ax
movzx eax, word [0x100cd1d4]
add eax, 0x7b
cdq
mov ecx, dword [0x100cd1e0]
mov esi, dword [0x100cd1e4]
sub ecx, eax
sbb esi, edx
mov dword [0x100cd1e0], ecx
mov dword [0x100cd1e4], esi
jmp 0x10073258
cmp dword [0x100cd1cc], 0
jne 0x10073129
mov dword [ebp - 0x2f4], 1
jmp 0x10073133
mov dword [ebp - 0x2f4], 0
movzx edx, word [ebp - 0x18]
not edx
cmp edx, dword [ebp - 0x2f4]
jle 0x1007314d
mov dword [ebp - 0x2f8], 1
jmp 0x10073157
mov dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x2f8]
cmp eax, dword [ebp - 0x68]
jbe 0x1007316e
mov dword [ebp - 0x2fc], 1
jmp 0x10073178
mov dword [ebp - 0x2fc], 0
mov ecx, dword [ebp - 0x2fc]
not ecx
test ecx, ecx
je 0x100731e1
movsx edx, word [0x100cd1c4]
sar edx, 1
mov dword [ebp - 0x74], edx
movzx eax, byte [0x100cd152]
movzx ecx, word [ebp - 0x20]
sub ecx, eax
mov word [ebp - 0x20], cx
mov dword [0x100cd1dc], 0xa65e63f7
mov edx, dword [0x100cd1cc]
add edx, dword [0x100cd21c]
imul edx, dword [0x100cd1cc]
mov dword [0x100cd1cc], edx
movsx eax, byte [ebp - 0x12]
movsx ecx, word [ebp - 0x28]
imul ecx, eax
mov word [ebp - 0x28], cx
mov dl, byte [0x1048e408]
mov byte [0x100cd153], dl
jmp 0x10073258
movzx eax, word [0x100cd224]
test eax, eax
je 0x10073258
mov ecx, 2
mov word [0x100cd1c0], cx
movsx eax, word [0x100cd1b4]
cdq
add eax, dword [ebp - 0x70]
adc edx, dword [ebp - 0x6c]
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
mov dx, word [ebp - 0x70]
mov word [ebp - 0x34], dx
movsx eax, word [0x100cd1b4]
imul ecx, eax, 0x254b5e32
mov dword [0x100cd21c], ecx
movsx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
push ecx
push edx
push eax
call fcn.10099890
mov ecx, eax
movsx eax, byte [ebp - 0x12]
cdq
add eax, ecx
mov byte [ebp - 0x12], al
mov edx, 1
mov word [0x100cd1f8], dx
mov eax, dword [ebp - 0x2cc]
add eax, 0x1c2
mov dword [ebp - 0x1d1c], eax
mov cx, word [ebp - 0x20]
add cx, 1
mov word [ebp - 0x20], cx
mov edx, 2
imul eax, edx, 0x1b
movzx ecx, word [eax + 0x1049ed90]
mov edx, dword [ebp - 0x3c]
add edx, ecx
mov dword [ebp - 0x3c], edx
movzx eax, word [0x100cd1d4]
test eax, eax
je 0x100732b1
mov ecx, dword [0x100cd200]
mov edx, dword [0x100cd204]
mov dword [ebp - 0xf64], ecx
mov dword [ebp - 0xf60], edx
jmp 0x100732c1
mov eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0xf64], eax
mov dword [ebp - 0xf60], edx
mov eax, dword [ebp - 0xf64]
mov dword [0x100cd228], eax
mov ecx, dword [0x100cd1cc]
sub ecx, 0xc9
mov dword [0x100cd1a4], ecx
mov edx, dword [0x100cd1b8]
sub edx, dword [0x100cd1bc]
mov dword [0x100cd1b8], edx
mov eax, dword [ebp - 0x2cc]
add eax, 0x1b8
mov dword [ebp - 0x194], eax
cmp dword [0x100cd1dc], 0
je 0x10073413
mov ecx, dword [0x100cd1f0]
cmp ecx, dword [ebp - 0x50]
jne 0x10073330
mov edx, dword [0x100cd1f4]
cmp edx, dword [ebp - 0x4c]
jne 0x10073330
mov dword [ebp - 0x300], 1
jmp 0x1007333a
mov dword [ebp - 0x300], 0
cmp dword [0x100cd1f0], 0xe
jne 0x10073358
cmp dword [0x100cd1f4], 0
jne 0x10073358
mov dword [ebp - 0x304], 1
jmp 0x10073362
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x300]
cmp eax, dword [ebp - 0x304]
jge 0x100733af
jmp 0x10073390
jmp 0x100733a1
jmp 0x100733ad
jmp 0x10073411
cmp dword [0x100cd228], 0
je 0x10073411
mov ecx, dword [ebp - 0x7c]
xor ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x78]
xor edx, dword [ebp - 0x4c]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
mov eax, dword [0x100cd21c]
not eax
mov ecx, 0x41ac
sub ecx, eax
not ecx
mov eax, ecx
cdq
mov dword [0x100cd210], eax
mov dword [0x100cd214], edx
mov edx, dword [0x100cd1bc]
sub edx, 0x3cde
mov word [0x100cd1fc], dx
movsx eax, byte [0x100cd12a]
movzx ecx, byte [0x100cd167]
add ecx, eax
mov byte [0x100cd167], cl
jmp 0x1007347e
movzx edx, word [0x100cd1d4]
test edx, edx
je 0x1007347e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov edx, dword [0x100cd1ac]
add edx, 0x5a28cda
mov dword [0x100cd21c], edx
movsx eax, byte [ebp - 0x14]
imul ecx, eax, 0x45
mov word [0x100cd218], cx
mov edx, 0x9084
mov word [ebp - 0x20], dx
mov ax, word [0x100cd220]
sub ax, 1
mov word [0x100cd220], ax
movsx ecx, byte [0x100cd1a3]
mov edx, dword [0x100cd1d8]
sub edx, ecx
mov dword [0x100cd1d8], edx
mov eax, dword [0x1048e408]
mov dword [ebp - 0x164], eax
movsx ecx, byte [ebp - 0x14]
movsx edx, byte [ebp - 0x13]
imul edx, ecx
mov byte [ebp - 0x13], dl
mov esi, dword [0x100cd1dc]
sub esi, dword [0x100cd208]
xor edi, edi
movsx eax, word [0x100cd1c8]
cdq
mov ecx, dword [0x100cd210]
mov ebx, dword [0x100cd214]
push edx
push eax
push ebx
push ecx
call fcn.10099890
not eax
not edx
push edi
push esi
push edx
push eax
call fcn.10099890
mov dword [ebp - 0x38], eax
push 0
push 0x5879
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.10099890
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x50]
add ecx, 0x8071
mov edx, dword [ebp - 0x4c]
adc edx, 0
add ecx, dword [ebp - 0x84]
adc edx, dword [ebp - 0x80]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x164]
add eax, 0x2b0
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x3c]
cmp dword [ebp - 0x68], ecx
jb 0x100736ec
movzx edx, word [0x100cd218]
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x100cd1a4], 0
jae 0x10073550
mov dword [ebp - 0x308], 1
jmp 0x1007355a
mov dword [ebp - 0x308], 0
cmp dword [0x100cd1a4], 0x29
jae 0x1007356f
mov dword [ebp - 0x30c], 1
jmp 0x10073579
mov dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x308]
cmp eax, dword [ebp - 0x30c]
jg 0x100736a8
movzx ecx, byte [ebp - 0x24]
push ecx
push 0
movzx edx, byte [ebp - 0x84]
push edx
mov eax, dword [0x100cd210]
mov ecx, dword [0x100cd214]
mov dword [ebp - 0x1a68], ecx
movzx edx, al
push edx
call fcn.10097be0
add esp, 0x10
movsx eax, al
mov dword [0x100cd1a4], eax
cmp dword [0x100cd1a4], 0
ja 0x100736a6
mov dword [ebp - 0x15c], 0x16e
jmp 0x100735e7
mov ecx, dword [ebp - 0x15c]
sub ecx, 1
mov dword [ebp - 0x15c], ecx
cmp dword [ebp - 0x15c], 0
jle 0x100736a6
movzx edx, word [ebp - 0x30]
test edx, edx
jne 0x1007360a
mov eax, 1
mov word [ebp - 0x11e], ax
jmp 0x10073613
xor ecx, ecx
mov word [ebp - 0x11e], cx
mov dx, word [ebp - 0x11e]
mov word [0x100cd1a8], dx
movsx eax, byte [ebp - 0x14]
sub eax, 0xb1
movzx ecx, byte [0x100cd18f]
sub ecx, eax
mov byte [0x100cd18f], cl
imul edx, dword [ebp - 0x5c], 0xe46c
mov byte [str.FailedtoretrieveHy], dl
movzx eax, byte [0x100cd167]
cdq
push 0x4c8ba
push 0x1bf2f307
push edx
push eax
call fcn.10099890
mov word [ebp - 0x18], ax
movsx eax, byte [ebp - 0x14]
add eax, 0x220891e5
mov byte [ebp - 0x11], al
mov ecx, dword [ebp - 0x5c]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10099890
push edx
push eax
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
call fcn.10099890
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov cl, byte [ebp - 0x12]
add cl, 1
mov byte [ebp - 0x12], cl
jmp 0x100735d8
jmp 0x100736ec
mov dword [ebp - 0x38], 0x4832
mov edx, 0x606a
mov word [0x100cd1c4], dx
movzx eax, byte [0x100cd12b]
imul ecx, eax, 0xe6ff3178
mov dword [ebp - 0x40], ecx
movzx edx, word [0x100cd1f8]
shl edx, 8
mov dword [ebp - 0x3c], edx
mov eax, 0xbe62
mov word [0x100cd1c0], ax
mov cl, byte [ebp - 0x64]
mov byte [0x100cd153], cl
mov edx, dword [ebp - 0x164]
add edx, 0x55d
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x160], 0
jmp 0x10073719
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0x2d9
jge 0x10073744
jmp 0x10073736
mov cx, word [ebp - 0x20]
add cx, 1
mov word [ebp - 0x20], cx
jmp 0x1007370a
mov edx, dword [ebp - 0x164]
add edx, 0x2ec
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov byte [str.FailedtoretrieveHy], 0x79
movzx ecx, word [ebp - 0x30]
imul edx, ecx, 0xce
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x60]
jne 0x10073790
xor ecx, ecx
mov dword [ebp - 0xe1c], 1
mov dword [ebp - 0xe18], ecx
jmp 0x1007379b
xorps xmm0, xmm0
movlpd qword [ebp - 0xe1c], xmm0
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, eax
mov esi, edx
and ecx, dword [ebp - 0x50]
and esi, dword [ebp - 0x4c]
movzx edx, word [0x100cd1f8]
movsx eax, byte [0x100cd1a3]
add eax, edx
cdq
mov edi, dword [ebp - 0xe1c]
add edi, 0xd5153302
mov ebx, dword [ebp - 0xe18]
adc ebx, 0xfff1aa1d
xor edi, eax
xor ebx, edx
sub edi, ecx
sbb ebx, esi
mov dword [ebp - 0x1658], edi
mov dword [ebp - 0x1654], ebx
mov eax, dword [ebp - 0x1658]
or eax, dword [ebp - 0x1654]
jne 0x100737fe
mov byte [ebp - 0x96], 1
jmp 0x10073805
mov byte [ebp - 0x96], 0
mov cl, byte [ebp - 0x96]
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x74]
sub edx, 0xccc3
mov dword [0x100cd1d8], edx
mov eax, dword [0x1048e408]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], 0x27df
mov cx, word [0x100cd228]
mov word [0x100cd1c4], cx
movzx eax, word [0x100cd1d4]
cdq
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [ebp - 0x6c]
sbb eax, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], eax
movzx ecx, word [ebp - 0x1c]
sub ecx, dword [ebp - 0x68]
movzx edx, word [ebp - 0x1c]
sub edx, ecx
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x74]
sar eax, 6
mov byte [0x100cd12b], al
mov ecx, 0x875b
mov word [0x100cd224], cx
cmp dword [ebp - 0x168], 0x2699
jle 0x10073c3c
movsx edx, byte [0x100cd1a3]
not edx
movzx eax, word [0x100cd1f8]
cmp eax, edx
jge 0x100738b0
mov dword [ebp - 0x310], 1
jmp 0x100738ba
mov dword [ebp - 0x310], 0
mov ecx, dword [ebp - 0x310]
cmp ecx, dword [0x100cd1dc]
jbe 0x10073bb2
push 0
push 0
push 0
push 0x94
push 0
push 0x29
push 0
push 0x81
push 0
push 0
push 0
push 0
call fcn.10095230
add esp, 0x30
mov dword [0x100cd1dc], eax
cmp dword [0x100cd1dc], 0
jbe 0x1007390c
mov dword [ebp - 0x314], 1
jmp 0x10073916
mov dword [ebp - 0x314], 0
cmp dword [0x100cd1dc], 0x48
jbe 0x1007392b
mov dword [ebp - 0x318], 1
jmp 0x10073935
mov dword [ebp - 0x318], 0
mov edx, dword [ebp - 0x314]
cmp edx, dword [ebp - 0x318]
je case.default.0x100739e3
mov byte [0x100cd12a], 3
movzx eax, word [0x100cd1c0]
cdq
add eax, 0x3f6725ab
mov byte [ebp - 0x14], al
movsx eax, byte [ebp - 0x13]
sar eax, 8
mov byte [ebp - 0x13], al
movzx eax, word [0x100cd1f8]
cdq
push 0xadd19
push 0x84e71255
push edx
push eax
call fcn.10099890
mov ecx, eax
movzx eax, word [0x100cd218]
cdq
and eax, ecx
mov word [0x100cd218], ax
mov edx, dword [0x100cd1e0]
mov eax, dword [0x100cd1e4]
push 0
push 0x492c
push eax
push edx
call fcn.10099890
mov word [0x100cd1c0], ax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov cl, 1
call fcn.100999a0
mov word [ebp - 0x30], ax
movsx ecx, byte [0x100cd12a]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 3
ja case.default.0x100739e3
mov edx, dword [ebp - 0x31c]
jmp dword [edx*4 + 0x10094350]
movsx eax, word [ebp - 0x34]
movzx ecx, byte [0x100cd167]
sub ecx, eax
movzx edx, word [ebp - 0x1c]
mov eax, dword [0x100cd21c]
sub eax, edx
sub eax, ecx
mov word [ebp - 0x24], ax
movsx ecx, byte [ebp - 0x14]
add ecx, 0xfa7e
mov byte [0x100cd153], cl
mov edx, dword [ebp - 0x74]
add edx, dword [0x100cd228]
mov dword [0x100cd228], edx
movsx eax, byte [0x100cd12a]
movzx ecx, word [ebp - 0x20]
add ecx, eax
movzx edx, word [ebp - 0x20]
sub edx, ecx
mov word [ebp - 0x20], dx
movzx eax, word [ebp - 0x24]
imul ecx, eax, 0x49
mov word [0x100cd1e8], cx
movzx edx, word [0x100cd1f8]
mov eax, dword [ebp - 0x40]
not eax
or eax, edx
xor ecx, ecx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
jmp case.default.0x100739e3
movzx edx, word [ebp - 0x1c]
and edx, dword [ebp - 0x68]
not edx
movzx ecx, byte [0x100cd167]
or ecx, dword [0x100cd1a4]
not ecx
add ecx, edx
movsx eax, byte [ebp - 0x12]
cdq
mov esi, eax
movzx eax, word [0x100cd1e8]
cdq
or eax, dword [ebp - 0x50]
add eax, esi
xor eax, ecx
mov word [0x100cd1fc], ax
movsx eax, byte [ebp - 0x14]
imul eax, dword [0x100cd1b8]
cdq
movsx ecx, word [0x100cd1c8]
sub ecx, dword [ebp - 0x3c]
xor esi, esi
sub ecx, dword [ebp - 0x50]
sbb esi, dword [ebp - 0x4c]
push edx
push eax
push esi
push ecx
call fcn.10099890
mov word [ebp - 0x18], ax
movsx edx, word [ebp - 0x34]
movzx eax, byte [0x100cd152]
add eax, edx
movzx ecx, byte [0x100cd152]
add ecx, eax
mov byte [0x100cd152], cl
movzx edx, word [ebp - 0x24]
movzx eax, word [0x100cd224]
movzx ecx, word [0x100cd224]
add ecx, eax
and ecx, edx
mov word [ebp - 0x2c], cx
movzx edx, word [0x100cd1d4]
movsx eax, byte [ebp - 0x11]
xor eax, edx
movsx ecx, byte [ebp - 0x11]
and ecx, eax
mov byte [ebp - 0x11], cl
jmp case.default.0x100739e3
mov dword [ebp - 0x68], 2
movsx edx, word [ebp - 0x28]
sub edx, 0x3ec0b7dd
mov word [ebp - 0x30], dx
movzx eax, word [0x100cd1f8]
movsx ecx, byte [ebp - 0x12]
xor ecx, eax
mov word [0x100cd20c], cx
mov edx, dword [0x100cd228]
add edx, 0xbe
xor eax, eax
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
mov ecx, dword [0x100cd1b0]
sub ecx, 0x8217
mov byte [ebp - 0x13], cl
jmp case.default.0x100739e3
movsx edx, word [0x100cd20c]
test edx, edx
je 0x10073b7d
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x320], eax
jmp 0x10073b87
movzx ecx, word [ebp - 0x2c]
mov dword [ebp - 0x320], ecx
mov dl, byte [ebp - 0x320]
mov byte [ebp - 0x11], dl
mov eax, dword [0x100cd1f4]
push eax
mov ecx, dword [0x100cd1f0]
push ecx
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10099890
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp 0x10073c28
movsx ecx, byte [ebp - 0x12]
test ecx, ecx
je 0x10073c28
mov edx, dword [ebp - 0x48]
sub edx, 0xfb45eb66
mov eax, dword [ebp - 0x44]
sbb eax, 0
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
movzx ecx, word [ebp - 0x20]
movsx edx, word [0x100cd20c]
sub edx, ecx
mov word [0x100cd20c], dx
mov eax, dword [ebp - 0x68]
add eax, 0xfd
mov word [0x100cd1fc], ax
mov ecx, 0xcfcc0
mov dword [0x100cd210], 0x358c60f0
mov dword [0x100cd214], ecx
movzx edx, word [ebp - 0x20]
movsx eax, byte [ebp - 0x13]
sub eax, edx
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0x64]
add ecx, 0x14
movsx eax, byte [0x100cd153]
cdq
and eax, ecx
mov byte [0x100cd153], al
mov edx, dword [ebp - 0x168]
sub edx, 1
mov dword [ebp - 0x168], edx
jmp 0x10073880
mov eax, dword [ebp - 0x16c]
add eax, 0x25a
mov dword [ebp - 0x1a6c], eax
movzx ecx, word [0x100cd1e8]
movzx edx, word [ebp - 0x24]
imul edx, ecx
movzx eax, word [ebp - 0x24]
or eax, edx
mov word [ebp - 0x24], ax
movsx ecx, byte [0x100cd12a]
add ecx, dword [ebp - 0x74]
mov byte [0x100cd12a], cl
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1660], edx
mov dword [ebp - 0x165c], eax
mov ecx, dword [ebp - 0x1660]
or ecx, dword [ebp - 0x165c]
je 0x10073ca0
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x324], edx
jmp 0x10073cad
movsx eax, word [0x100cd1a8]
mov dword [ebp - 0x324], eax
mov cx, word [ebp - 0x324]
mov word [ebp - 0x28], cx
mov byte [ebp - 0x13], 0x1f
mov edx, dword [ebp - 0x16c]
add edx, 0x4e3
mov dword [ebp - 0x1a70], edx
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1a74], ecx
add eax, 0xb2
mov word [ebp - 0x34], ax
movsx eax, word [0x100cd1c8]
cdq
push 0x1345
push 0xe9049a63
push edx
push eax
call fcn.10099890
mov dword [0x100cd1dc], eax
movsx edx, word [0x100cd1b4]
movsx eax, byte [ebp - 0x12]
not eax
and eax, edx
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [0x100cd208]
add eax, 0x355ca6b6
mov word [ebp - 0x34], ax
movzx eax, word [0x100cd1d4]
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx ecx, byte [0x100cd18f]
add ecx, dword [0x100cd1cc]
jne 0x10073d53
mov dword [ebp - 0x328], 1
jmp 0x10073d5d
mov dword [ebp - 0x328], 0
mov edx, dword [ebp - 0x328]
add edx, 0x5b
mov word [0x100cd20c], dx
mov eax, dword [ebp - 0x16c]
add eax, 0x240
mov dword [ebp - 0x1d4], eax
mov ecx, dword [str.Failedtogetparenta]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [0x100a6a34]
mov dword [ebp - 0x19ec], edx
mov eax, dword [0x100a6a38]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [0x100a6a3c]
mov dword [ebp - 0x19e4], ecx
mov dx, word [0x100a6a40]
mov word [ebp - 0x19e0], dx
mov al, byte [0x100a6a42]
mov byte [ebp - 0x19de], al
lea ecx, [ebp - 0x19f0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100cd1b4], ax
mov edx, dword [0x1048e408]
mov dword [ebp - 0x174], edx
mov eax, 0xc43a202e
test eax, eax
je 0x10073e05
movzx ecx, byte [0x100cd18f]
test ecx, ecx
je 0x10073e05
mov dword [ebp - 0x32c], 1
jmp 0x10073e0f
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x5c]
not edx
movzx eax, word [ebp - 0x2c]
not eax
cmp eax, edx
jb 0x10073e2a
mov dword [ebp - 0x330], 1
jmp 0x10073e34
mov dword [ebp - 0x330], 0
mov ecx, dword [ebp - 0x32c]
cmp ecx, dword [ebp - 0x330]
jge 0x10073e4e
mov dword [ebp - 0x334], 1
jmp 0x10073e58
mov dword [ebp - 0x334], 0
movsx edx, word [ebp - 0x28]
not edx
test edx, edx
jne 0x10073e78
mov eax, 0xffff70d9
test eax, eax
jne 0x10073e78
xorps xmm0, xmm0
movlpd qword [ebp - 0xe24], xmm0
jmp 0x10073e8a
xor ecx, ecx
mov dword [ebp - 0xe24], 1
mov dword [ebp - 0xe20], ecx
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
push ecx
push eax
push edx
call fcn.10099890
mov dword [ebp - 0x1668], eax
mov dword [ebp - 0x1664], edx
mov edx, dword [ebp - 0xe20]
cmp edx, dword [ebp - 0x1664]
jl 0x10073ed4
jg 0x10073ec8
mov eax, dword [ebp - 0xe24]
cmp eax, dword [ebp - 0x1668]
jbe 0x10073ed4
mov dword [ebp - 0x338], 1
jmp 0x10073ede
mov dword [ebp - 0x338], 0
mov ecx, dword [ebp - 0x334]
add ecx, dword [ebp - 0x338]
je 0x1007418d
mov dword [ebp - 0x170], 0
jmp 0x10073f0b
mov edx, dword [ebp - 0x170]
add edx, 2
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x171
jge 0x10074188
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x166c], ecx
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x1670]
jne 0x10073f57
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x166c]
jne 0x10073f57
mov dword [ebp - 0x33c], 1
jmp 0x10073f61
mov dword [ebp - 0x33c], 0
cmp dword [ebp - 0x84], 0xd
jne 0x10073f7c
cmp dword [ebp - 0x80], 0
jne 0x10073f7c
mov dword [ebp - 0x340], 1
jmp 0x10073f86
mov dword [ebp - 0x340], 0
mov ecx, dword [ebp - 0x33c]
cmp ecx, dword [ebp - 0x340]
jne 0x100740ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov word [0x100cd224], ax
movzx edx, word [0x100cd224]
test edx, edx
jl 0x10073fbd
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x3c], eax
jmp 0x100740e8
movzx eax, byte [0x100cd18f]
cdq
sub eax, dword [0x100cd200]
sbb edx, dword [0x100cd204]
add eax, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1678], eax
mov dword [ebp - 0x1674], edx
mov eax, dword [ebp - 0x1678]
or eax, dword [ebp - 0x1674]
jne 0x10073fff
mov ecx, 1
mov word [ebp - 0x126], cx
jmp 0x10074008
xor edx, edx
mov word [ebp - 0x126], dx
mov ax, word [ebp - 0x126]
mov word [0x100cd1d4], ax
movsx eax, word [ebp - 0x34]
cdq
mov ecx, 8
imul ecx, ecx, 0x7b0d
mov dword [ecx + 0x10644440], eax
mov dword [ecx + 0x10644444], edx
movsx eax, byte [ebp - 0x14]
cdq
sub eax, 0xc80aabeb
sbb edx, 0x3e813
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
movzx eax, word [0x100cd1d4]
cdq
sub eax, 0xb848581c
mov word [0x100cd1fc], ax
movsx edx, byte [ebp - 0x12]
movsx eax, word [0x100cd1fc]
imul eax, edx
movsx ecx, word [0x100cd1fc]
xor ecx, eax
mov word [0x100cd1fc], cx
cmp dword [ebp - 0x40], 0
jne 0x10074092
xor edx, edx
mov dword [ebp - 0x1680], 1
mov dword [ebp - 0x167c], edx
jmp 0x1007409d
xorps xmm0, xmm0
movlpd qword [ebp - 0x1680], xmm0
mov eax, dword [0x100cd1a4]
imul eax, dword [0x100cd1dc]
mov ecx, dword [0x100cd1e0]
mov edx, dword [0x100cd1e4]
mov dword [ebp - 0x1a78], edx
xor ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [0x100cd1e0]
mov edx, dword [0x100cd1e4]
mov dword [ebp - 0x1a7c], edx
xor eax, dword [0x100cd200]
mov edx, dword [ebp - 0x1680]
sub edx, eax
sub edx, ecx
mov word [0x100cd1e8], dx
jmp 0x10074171
movzx eax, word [0x100cd1f8]
not eax
movzx ecx, word [ebp - 0x30]
imul ecx, eax
test ecx, ecx
je 0x10074171
mov edx, dword [0x100cd200]
not edx
mov eax, dword [0x100cd204]
not eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
push eax
push edx
call fcn.10099890
mov edx, dword [ebp - 0x40]
add edx, dword [0x100cd1b0]
sub edx, eax
mov word [0x100cd220], dx
movzx eax, word [ebp - 0x1c]
imul eax, dword [ebp - 0x74]
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dword [0x100cd200], ecx
mov dword [0x100cd204], edx
mov eax, 0x7545
mov word [0x100cd1c4], ax
mov ecx, dword [ebp - 0x40]
add ecx, 0xa57b1be1
mov dword [0x100cd208], ecx
mov edx, dword [ebp - 0x5c]
add edx, dword [ebp - 0x64]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov ecx, dword [ebp - 0x44]
adc ecx, 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
jmp 0x10073efc
jmp 0x10074245
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movsx eax, word [0x100cd1d0]
not eax
cdq
mov dword [ebp - 0x1688], eax
mov dword [ebp - 0x1684], edx
mov dword [ebp - 0x1690], ecx
mov dword [ebp - 0x168c], esi
mov edx, dword [ebp - 0x1688]
cmp edx, dword [ebp - 0x1690]
jne 0x100741d1
mov eax, dword [ebp - 0x1684]
cmp eax, dword [ebp - 0x168c]
je 0x10074245
mov ecx, dword [0x100cd1bc]
xor edx, edx
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
push edx
push ecx
call fcn.10099890
mov dword [0x100cd1bc], eax
movsx ecx, byte [ebp - 0x13]
movsx edx, word [0x100cd1fc]
xor edx, ecx
movsx eax, word [0x100cd1fc]
imul eax, edx
mov word [0x100cd1fc], ax
mov ecx, dword [ebp - 0x48]
sub ecx, 0xa7e5
mov dword [0x100cd21c], ecx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov cl, 5
call fcn.100998f0
mov word [0x100cd1c0], ax
movsx edx, byte [ebp - 0x12]
movzx eax, word [0x100cd1c0]
add eax, edx
cdq
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
mov eax, dword [ebp - 0x174]
add eax, 0x214
mov dword [ebp - 0x11c4], eax
call dword [sym.imp.KERNEL32.dll_GetACP]
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x174]
add edx, 0x22e
mov dword [ebp - 0x1a80], edx
movzx eax, byte [0x100cd167]
movsx ecx, byte [ebp - 0x12]
cmp ecx, eax
jle 0x10074291
mov dword [ebp - 0x344], 1
jmp 0x1007429b
mov dword [ebp - 0x344], 0
movsx edx, byte [ebp - 0x12]
cmp edx, 0x2e
jle 0x100742b0
mov dword [ebp - 0x348], 1
jmp 0x100742ba
mov dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x348]
jl 0x10074363
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x100cd1e0]
mov esi, dword [0x100cd1e4]
add ecx, eax
adc esi, edx
mov edx, dword [0x100cd1e0]
mov eax, dword [0x100cd1e4]
sub edx, ecx
sbb eax, esi
mov dword [0x100cd1e0], edx
mov dword [0x100cd1e4], eax
imul eax, dword [0x100cd21c], 0x4a
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov cx, word [ebp - 0x48]
mov word [ebp - 0x24], cx
mov edx, dword [0x100cd1dc]
sub edx, 0x940df70a
mov byte [0x100cd153], dl
imul eax, dword [0x100cd208], 0xfd
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x3c]
not edx
imul eax, edx, 0xfdfad091
mov ecx, dword [ebp - 0x3c]
lea edx, [ecx + eax + 0xba]
mov eax, dword [ebp - 0x40]
not eax
mov ecx, dword [0x100cd1bc]
sub ecx, eax
not ecx
mov eax, dword [ebp - 0x50]
sub eax, ecx
add eax, edx
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x174]
add ecx, 0x19e
mov dword [ebp - 0x11c0], ecx
movzx edx, word [ebp - 0x18]
push edx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov byte [0x100cd18f], al
mov eax, dword [0x1048e408]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 3
call fcn.100998f0
mov dword [ebp - 0x68], eax
mov eax, dword [0x100cd1b0]
shl eax, 2
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movsx ecx, word [ebp - 0x28]
imul edx, ecx, 0x84817a76
mov byte [0x100cd152], dl
mov eax, 2
imul ecx, eax, 0x11
mov dx, word [ebp - 0x5c]
mov word [ecx + 0x1063e9b8], dx
movsx eax, byte [0x100cd1a3]
sub eax, 0x21
mov byte [0x100cd18f], al
mov ecx, dword [ebp - 0x178]
add ecx, 0x4a1
mov dword [ebp - 0xc14], ecx
push 0x3b
push 0x64
movzx edx, byte [0x100cd1a3]
push edx
movzx eax, byte [0x100cd1c4]
push eax
push 0
call fcn.10095e10
add esp, 0x14
movsx ecx, al
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 0
ja 0x10074429
mov dword [ebp - 0x34c], 1
jmp 0x10074433
mov dword [ebp - 0x34c], 0
cmp dword [ebp - 0x5c], 0x59
ja 0x10074445
mov dword [ebp - 0x350], 1
jmp 0x1007444f
mov dword [ebp - 0x350], 0
mov edx, dword [ebp - 0x34c]
cmp edx, dword [ebp - 0x350]
je 0x100745ff
push 0x23
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1a84], ecx
push eax
call fcn.10098300
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x100745ff
movsx edx, byte [ebp - 0x12]
cmp dword [ebp - 0x5c], edx
jne 0x1007449f
mov dword [ebp - 0x354], 1
jmp 0x100744a9
mov dword [ebp - 0x354], 0
cmp dword [ebp - 0x5c], 0x30
jne 0x100744bb
mov dword [ebp - 0x358], 1
jmp 0x100744c5
mov dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x354]
cmp eax, dword [ebp - 0x358]
jg 0x100745ff
movzx ecx, byte [0x100cd12b]
mov edx, 0x9d06
sub edx, ecx
movsx eax, word [ebp - 0x28]
not eax
movsx ecx, word [0x100cd1c4]
sub ecx, eax
add ecx, edx
not ecx
mov word [ebp - 0x20], cx
movsx edx, word [0x100cd220]
add edx, dword [ebp - 0x3c]
mov word [0x100cd220], dx
movzx eax, byte [0x100cd152]
test eax, eax
je 0x10074527
movsx ecx, word [0x100cd1fc]
mov dword [ebp - 0x35c], ecx
jmp 0x10074533
mov edx, dword [0x100cd1ac]
mov dword [ebp - 0x35c], edx
mov al, byte [ebp - 0x35c]
mov byte [0x100cd12a], al
mov ecx, dword [0x100cd21c]
sub ecx, 0x4c6b0a78
xor edx, edx
add ecx, dword [ebp - 0x7c]
adc edx, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
mov ax, word [ebp - 0x24]
sub ax, 1
mov word [ebp - 0x24], ax
movsx ecx, word [ebp - 0x28]
test ecx, ecx
jne 0x10074578
mov dword [ebp - 0x364], 1
jmp 0x10074582
mov dword [ebp - 0x364], 0
movzx edx, word [ebp - 0x1c]
movzx eax, byte [str.FailedtoretrieveHy]
sub eax, edx
jne 0x1007459d
mov dword [ebp - 0x368], 1
jmp 0x100745a7
mov dword [ebp - 0x368], 0
movsx ecx, byte [0x100cd1a3]
test ecx, ecx
jne 0x100745be
mov dword [ebp - 0x360], 1
jmp 0x100745c8
mov dword [ebp - 0x360], 0
movsx edx, word [0x100cd20c]
not edx
sub edx, dword [ebp - 0x360]
movzx eax, byte [0x100cd18f]
movzx ecx, word [ebp - 0x2c]
imul ecx, eax
imul ecx, edx
mov edx, dword [ebp - 0x364]
sub edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x368]
add edx, ecx
mov byte [str.FailedtoretrieveHy], dl
mov eax, dword [ebp - 0x178]
add eax, 0x4c5
mov dword [ebp - 0x1244], eax
movzx ecx, byte [str.FailedtoretrieveHy]
imul ecx, dword [0x100cd228]
mov edx, dword [0x100cd228]
sub edx, ecx
mov dword [0x100cd228], edx
movsx eax, word [0x100cd1c8]
movsx ecx, word [0x100cd1c4]
add ecx, eax
mov word [0x100cd1c4], cx
movzx eax, word [ebp - 0x2c]
cdq
sub eax, dword [ebp - 0x48]
mov byte [ebp - 0x12], al
movsx edx, word [ebp - 0x28]
movsx eax, word [0x100cd1a8]
imul eax, edx
movzx ecx, word [ebp - 0x30]
imul ecx, eax
test ecx, ecx
jne 0x10074673
mov dword [ebp - 0x36c], 1
jmp 0x1007467d
mov dword [ebp - 0x36c], 0
mov edx, dword [0x100cd228]
add edx, dword [ebp - 0x36c]
mov dword [0x100cd1cc], edx
cmp dword [ebp - 0x38], 0
je 0x100746a9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xd68], eax
mov dword [ebp - 0xd64], ecx
jmp 0x100746bd
movzx eax, byte [0x100cd12b]
cdq
mov dword [ebp - 0xd68], eax
mov dword [ebp - 0xd64], edx
mov edx, dword [ebp - 0xd68]
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x178]
add ecx, 0x373
mov dword [ebp - 0x1240], ecx
movsx edx, word [0x100cd1b4]
cmp edx, dword [ebp - 0x68]
je 0x100746fc
mov dword [ebp - 0x370], 1
jmp 0x10074706
mov dword [ebp - 0x370], 0
movsx eax, word [0x100cd1b4]
cmp eax, 0x2c
je 0x1007471e
mov dword [ebp - 0x374], 1
jmp 0x10074728
mov dword [ebp - 0x374], 0
mov ecx, dword [ebp - 0x370]
cmp ecx, dword [ebp - 0x374]
jl 0x10074779
mov edx, dword [str.FreshMarkers_]
mov dword [ebp - 0x1a64], edx
mov eax, dword [0x100a6a48]
mov dword [ebp - 0x1a60], eax
mov ecx, dword [0x100a6a4c]
mov dword [ebp - 0x1a5c], ecx
mov dx, word [0x100a6a50]
mov word [ebp - 0x1a58], dx
lea eax, [ebp - 0x1a64]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x100cd1cc], eax
mov ecx, dword [0x1048e408]
mov dword [ebp - 0x17c], ecx
movzx edx, word [ebp - 0x20]
movzx eax, byte [0x100cd18f]
xor eax, edx
cdq
mov dword [0x100cd210], eax
mov dword [0x100cd214], edx
movzx eax, byte [0x100cd12b]
movsx ecx, word [0x100cd1d0]
lea edx, [ecx + eax + 0x28f4bc9a]
mov word [0x100cd1d0], dx
movzx eax, word [ebp - 0x20]
movzx ecx, word [0x100cd1e8]
imul ecx, eax
mov word [0x100cd1e8], cx
movzx edx, word [ebp - 0x24]
movsx eax, byte [ebp - 0x11]
xor eax, edx
mov byte [0x100cd18f], al
movzx ecx, word [0x100cd1e8]
add ecx, dword [0x100cd21c]
movzx edx, word [0x100cd1e8]
imul edx, ecx
mov word [0x100cd1e8], dx
mov eax, dword [ebp - 0x17c]
add eax, 0x3b9
mov dword [ebp - 0xc24], eax
movzx ecx, word [ebp - 0x24]
test ecx, ecx
je 0x10074821
movsx edx, byte [ebp - 0x12]
mov dword [ebp - 0x378], edx
jmp 0x1007482b
movzx eax, word [ebp - 0x18]
mov dword [ebp - 0x378], eax
mov cx, word [ebp - 0x378]
mov word [0x100cd1c8], cx
mov dx, word [0x1048e408]
mov word [0x100cd1fc], dx
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x1007485d
mov ecx, dword [0x100cd1b8]
mov dword [ebp - 0x37c], ecx
jmp 0x10074867
movsx edx, word [ebp - 0x34]
mov dword [ebp - 0x37c], edx
mov ax, word [ebp - 0x37c]
mov word [ebp - 0x28], ax
mov cx, word [0x1048e408]
mov word [0x100cd1f8], cx
mov edx, 1
mov word [ebp - 0x1c], dx
movzx eax, byte [0x100cd167]
mov ecx, dword [ebp - 0x74]
add ecx, eax
mov edx, dword [ebp - 0x74]
or edx, ecx
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x17c]
add eax, 0x2d4
mov dword [ebp - 0x1a88], eax
cmp dword [0x100cd1bc], 0
je 0x10074d05
push 0
push 0
push 0
movsx ecx, word [0x100cd1d0]
push ecx
push 0
push 0x5b
push 0
call fcn.10098c70
add esp, 0x1c
xor edx, edx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x60]
je 0x10074b10
movzx ecx, word [ebp - 0x30]
push ecx
push 0xcf
movzx edx, word [0x100cd224]
push edx
call fcn.10094540
add esp, 0xc
movzx eax, ax
mov dword [0x100cd1ac], eax
cmp dword [0x100cd1ac], 0
je 0x10074922
mov dword [ebp - 0x380], 1
jmp 0x1007492c
mov dword [ebp - 0x380], 0
cmp dword [0x100cd1ac], 0x15
je 0x10074941
mov dword [ebp - 0x384], 1
jmp 0x1007494b
mov dword [ebp - 0x384], 0
mov ecx, dword [ebp - 0x380]
cmp ecx, dword [ebp - 0x384]
jg 0x10074a61
mov edx, dword [ebp - 0x84]
or edx, dword [ebp - 0x80]
je 0x100749ab
mov ax, word [0x100cd1c8]
mov word [ebp - 0x30], ax
mov eax, dword [0x100cd1b8]
cdq
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
mov eax, dword [ebp - 0x78]
sbb eax, edx
mov edx, dword [ebp - 0x7c]
sub edx, ecx
mov ecx, dword [ebp - 0x78]
sbb ecx, eax
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], ecx
mov byte [str.FailedtoretrieveHy], 1
movzx edx, byte [0x100cd18f]
add edx, 0x49
mov dword [ebp - 0x38], edx
jmp 0x10074a5c
cmp dword [0x100cd1ac], 0
je 0x10074a5c
movsx eax, byte [0x100cd153]
test eax, eax
jne 0x100749cf
mov dword [ebp - 0x388], 1
jmp 0x100749d9
mov dword [ebp - 0x388], 0
movsx ecx, byte [ebp - 0x14]
xor ecx, dword [ebp - 0x388]
jne 0x100749f1
mov dword [ebp - 0x38c], 1
jmp 0x100749fb
mov dword [ebp - 0x38c], 0
mov edx, dword [ebp - 0x38c]
mov dword [0x100cd1ac], edx
mov ax, word [0x1048e408]
mov word [ebp - 0x30], ax
mov ecx, dword [0x100cd1a4]
sub ecx, 0xab
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movzx eax, word [ebp - 0x18]
shl eax, 4
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
movzx eax, word [0x100cd1f8]
cdq
mov ecx, dword [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
push ecx
push edx
push eax
call fcn.10099890
mov ecx, eax
movzx eax, word [0x100cd1f8]
cdq
add eax, ecx
mov word [0x100cd1f8], ax
jmp 0x10074b0b
mov dx, word [ebp - 0x64]
mov word [0x100cd1e8], dx
movzx eax, byte [0x100cd18f]
not eax
cdq
push 0x7eb5b
push 0xc8a1acd0
push edx
push eax
call fcn.10099890
mov ecx, eax
movzx edx, word [ebp - 0x24]
movzx eax, word [ebp - 0x1c]
not eax
sub eax, edx
cdq
and eax, ecx
mov dword [0x100cd208], eax
movsx eax, word [0x100cd1c4]
sub eax, 0x6455c25a
mov word [ebp - 0x34], ax
movsx ecx, word [0x100cd1a8]
test ecx, ecx
jne 0x10074ac4
mov dword [ebp - 0x390], 1
jmp 0x10074ace
mov dword [ebp - 0x390], 0
movzx edx, word [0x100cd1d4]
movsx eax, byte [0x100cd12a]
not eax
add eax, edx
mov ecx, dword [ebp - 0x390]
xor ecx, 0xd7b7
xor ecx, eax
mov word [ebp - 0x28], cx
mov byte [0x100cd18f], 0x3c
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x60]
sbb eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
jmp 0x10074d00
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1a8c], eax
add edx, 0x6b
mov word [ebp - 0x18], dx
mov ecx, dword [0x100cd200]
sub ecx, 0xcb4f65dd
mov edx, dword [0x100cd204]
sbb edx, 0xa4c5c
mov dword [ebp - 0x1698], ecx
mov dword [ebp - 0x1694], edx
mov eax, dword [ebp - 0x1698]
or eax, dword [ebp - 0x1694]
jne 0x10074b6a
mov dword [ebp - 0x398], 1
jmp 0x10074b74
mov dword [ebp - 0x398], 0
movsx ecx, word [0x100cd1fc]
test ecx, ecx
jne 0x10074b8b
mov dword [ebp - 0x394], 1
jmp 0x10074b95
mov dword [ebp - 0x394], 0
movsx edx, word [ebp - 0x28]
mov eax, dword [ebp - 0x394]
sub eax, edx
not eax
movsx ecx, byte [ebp - 0x11]
xor ecx, eax
jne 0x10074bb7
mov dword [ebp - 0x39c], 1
jmp 0x10074bc1
mov dword [ebp - 0x39c], 0
movsx edx, word [0x100cd1d0]
movsx eax, word [0x100cd1c4]
imul eax, edx
add eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x39c]
mov dword [0x100cd1dc], eax
mov eax, dword [0x100cd1b8]
cdq
sub eax, 0x1ca5b7e2
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov dword [ebp - 0x3c], ecx
movsx edx, word [ebp - 0x34]
test edx, edx
je 0x10074c12
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xd70], eax
mov dword [ebp - 0xd6c], ecx
jmp 0x10074c26
mov edx, dword [0x100cd228]
xor eax, eax
mov dword [ebp - 0xd70], edx
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd70]
mov edx, dword [ebp - 0xd6c]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [0x100cd1f0]
or eax, dword [0x100cd1f4]
jne 0x10074c59
xor ecx, ecx
mov dword [ebp - 0xe34], 1
mov dword [ebp - 0xe30], ecx
jmp 0x10074c64
xorps xmm0, xmm0
movlpd qword [ebp - 0xe34], xmm0
movsx edx, word [0x100cd1d0]
test edx, edx
jne 0x10074c83
xor eax, eax
mov dword [ebp - 0xe2c], 1
mov dword [ebp - 0xe28], eax
jmp 0x10074c8e
xorps xmm0, xmm0
movlpd qword [ebp - 0xe2c], xmm0
mov esi, dword [ebp - 0xe2c]
add esi, dword [ebp - 0x70]
mov edi, dword [ebp - 0xe28]
adc edi, dword [ebp - 0x6c]
not esi
not edi
xor esi, dword [ebp - 0xe34]
xor edi, dword [ebp - 0xe30]
movsx ecx, byte [ebp - 0x12]
movzx eax, word [ebp - 0x1c]
imul eax, ecx
cdq
mov ecx, eax
mov ebx, edx
movsx eax, word [ebp - 0x28]
cdq
mov dword [ebp - 0x15f0], edi
mov edi, dword [0x100cd210]
mov dword [ebp - 0x15ec], esi
mov esi, dword [0x100cd214]
sub edi, eax
sbb esi, edx
push ebx
push ecx
push esi
push edi
call fcn.10099890
mov esi, dword [ebp - 0x15ec]
add eax, esi
mov esi, dword [ebp - 0x15f0]
adc edx, esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x10074d85
movsx edx, byte [0x100cd12a]
test edx, edx
je 0x10074d85
mov byte [0x100cd12b], 0x13
movsx eax, word [0x100cd1c8]
cdq
push 0xbac52
push 0xab252663
push edx
push eax
call fcn.10099890
mov dword [0x100cd21c], eax
mov eax, dword [ebp - 0x40]
shr eax, 7
mov word [0x100cd224], ax
mov ecx, dword [0x100cd1d8]
add ecx, 1
mov dword [0x100cd1d8], ecx
mov edx, dword [ebp - 0x64]
sub edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x5c]
sub eax, dword [0x100cd1f0]
sub eax, edx
not eax
mov dword [0x100cd1a4], eax
mov ecx, dword [0x100cd1dc]
sub ecx, dword [ebp - 0x68]
movzx edx, byte [str.FailedtoretrieveHy]
add edx, dword [ebp - 0x5c]
not edx
sub edx, ecx
mov byte [str.FailedtoretrieveHy], dl
mov eax, dword [ebp - 0x17c]
add eax, 0x516
mov dword [ebp - 0x1248], eax
movsx ecx, byte [ebp - 0x13]
not ecx
movsx edx, word [0x100cd220]
sub edx, ecx
not edx
mov dword [0x100cd208], edx
mov ax, word [0x100cd1d4]
mov byte [0x100cd152], al
mov ecx, 4
mov word [0x100cd218], cx
movsx edx, word [0x100cd1b4]
sub edx, 0x3bfa7899
mov dword [ebp - 0x40], edx
mov eax, dword [0x1048e408]
mov dword [ebp - 0x184], eax
mov dword [0x100cd1dc], 2
mov cl, byte [0x100cd200]
mov byte [0x100cd1a3], cl
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1a90], eax
sub edx, 0x28cff389
mov word [0x100cd1e8], dx
movsx eax, word [0x100cd1b4]
cdq
add eax, 0xd12d304a
mov byte [0x100cd1a3], al
mov ecx, 0xa8
mov word [ebp - 0x2c], cx
mov edx, dword [0x100cd1dc]
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x180], 0
je 0x10074e5d
cmp dword [ebp - 0x180], 1
je 0x10074f63
cmp dword [ebp - 0x180], 2
je 0x10074fb7
jmp 0x10075010
movzx eax, word [0x100cd218]
cdq
push edx
push eax
mov eax, dword [0x100cd204]
push eax
mov ecx, dword [0x100cd200]
push ecx
call fcn.10099890
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
imul edx, dword [0x100cd21c], 0x39
mov eax, edx
imul eax, dword [0x100cd1b0]
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
movsx eax, word [0x100cd1fc]
sar eax, 3
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movsx eax, word [0x100cd20c]
sub eax, 0xb8
mov dword [ebp - 0x40], eax
movsx ecx, byte [0x100cd12a]
mov esi, ecx
imul esi, dword [0x100cd1ac]
not esi
xor edi, edi
movzx eax, byte [0x100cd18f]
cdq
mov ecx, dword [ebp - 0x80]
push ecx
mov ecx, dword [ebp - 0x84]
push ecx
push edx
push eax
call fcn.10099890
mov ebx, eax
mov eax, edx
sub ebx, esi
sbb eax, edi
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movzx edx, byte [0x100cd152]
not edx
mov dword [ebp - 0x15f4], eax
mov eax, edx
cdq
add eax, dword [ebp - 0x7c]
adc edx, dword [ebp - 0x78]
push esi
push ecx
push edx
push eax
call fcn.10099890
sub eax, ebx
mov esi, dword [ebp - 0x15f4]
sbb edx, esi
mov dword [ebp - 0x16a0], eax
mov dword [ebp - 0x169c], edx
mov eax, dword [ebp - 0x16a0]
or eax, dword [ebp - 0x169c]
jne 0x10074f4a
mov ecx, 1
mov word [ebp - 0x124], cx
jmp 0x10074f53
xor edx, edx
mov word [ebp - 0x124], dx
mov ax, word [ebp - 0x124]
mov word [ebp - 0x1c], ax
jmp 0x10075010
movzx ecx, word [ebp - 0x1c]
imul ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], ecx
xor edx, edx
mov dword [ebp - 0x50], 0xe22ffdec
mov dword [ebp - 0x4c], edx
mov eax, 0x2d73
mov word [ebp - 0x20], ax
movzx ecx, word [ebp - 0x18]
movzx edx, byte [0x100cd12b]
imul edx, ecx
movzx eax, byte [0x100cd12b]
or eax, edx
mov byte [0x100cd12b], al
movzx ecx, byte [0x100cd18f]
movsx edx, byte [ebp - 0x11]
add edx, ecx
movsx eax, byte [ebp - 0x11]
sub eax, edx
mov byte [ebp - 0x11], al
jmp 0x10075010
movzx ecx, word [0x100cd224]
imul edx, ecx, 0x358a
mov dword [0x100cd1a4], edx
mov eax, dword [0x100cd21c]
cdq
xor eax, dword [ebp - 0x64]
xor edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movsx eax, word [0x100cd1d0]
mov ecx, dword [ebp - 0x3c]
imul ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x100cd228]
sub edx, 0xb8
mov dword [0x100cd1bc], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 4
call fcn.100999a0
mov byte [0x100cd153], al
mov eax, dword [ebp - 0x184]
add eax, 0x4c1
mov dword [ebp - 0xc94], eax
mov ecx, dword [0x100cd200]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [ebp - 0x184]
add edx, 0x4cb
mov dword [ebp - 0x125c], edx
call dword [sym.imp.USER32.dll_AnyPopup]
mov byte [0x100cd167], al
mov eax, dword [ebp - 0x184]
add eax, 0x52d
mov dword [ebp - 0x1258], eax
movzx eax, word [0x100cd224]
cdq
push 0x6a0d7
push 0x38973a20
push edx
push eax
call fcn.10099890
mov word [ebp - 0x30], ax
movzx ecx, word [ebp - 0x2c]
movsx edx, byte [0x100cd153]
mov eax, 0x8be7946c
sub eax, edx
add eax, ecx
mov dword [0x100cd1d8], eax
movsx ecx, word [ebp - 0x34]
shl ecx, 2
mov byte [ebp - 0x13], cl
mov edx, 2
imul eax, edx, 0x9c
movsx eax, word [eax + 0x104c4288]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx ecx, word [0x100cd1d4]
mov edx, 4
imul eax, edx, 0x1d
add ecx, dword [eax + 0x106c1878]
mov word [0x100cd1d4], cx
mov ecx, dword [0x1048e408]
mov dword [ebp - 0x18c], ecx
movzx edx, byte [ebp - 0x64]
push edx
call fcn.10096ab0
add esp, 4
movzx eax, al
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jae 0x10075102
mov dword [ebp - 0x3a0], 1
jmp 0x1007510c
mov dword [ebp - 0x3a0], 0
cmp dword [ebp - 0x3c], 5
jae 0x1007511e
mov dword [ebp - 0x3a4], 1
jmp 0x10075128
mov dword [ebp - 0x3a4], 0
mov ecx, dword [ebp - 0x3a0]
cmp ecx, dword [ebp - 0x3a4]
jle 0x10075225
mov dword [ebp - 0x188], 0
jmp 0x10075155
mov edx, dword [ebp - 0x188]
add edx, 2
mov dword [ebp - 0x188], edx
cmp dword [ebp - 0x188], 0x350
jge 0x10075223
mov ax, word [ebp - 0x30]
mov word [0x100cd1fc], ax
movsx eax, byte [ebp - 0x11]
sar eax, 2
cdq
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
movzx ecx, word [0x100cd1d4]
mov edx, dword [0x100cd1cc]
lea eax, [edx + ecx + 0xa0fb]
mov dword [0x100cd1cc], eax
movzx eax, word [0x100cd224]
cdq
mov ecx, dword [0x100cd1e0]
mov esi, dword [0x100cd1e4]
add ecx, eax
adc esi, edx
imul eax, dword [0x100cd1cc], 0xbbc279c9
cdq
push esi
push ecx
push edx
push eax
call fcn.10099890
mov dword [ebp - 0x16a8], eax
mov dword [ebp - 0x16a4], edx
mov edx, dword [ebp - 0x16a8]
or edx, dword [ebp - 0x16a4]
jne 0x100751ea
mov byte [ebp - 0x97], 1
jmp 0x100751f1
mov byte [ebp - 0x97], 0
mov al, byte [ebp - 0x97]
mov byte [0x100cd12b], al
movzx ecx, word [0x100cd1f8]
imul eax, ecx, 0xbc
cdq
mov dword [0x100cd210], eax
mov dword [0x100cd214], edx
mov dl, byte [ebp - 0x11]
add dl, 1
mov byte [ebp - 0x11], dl
jmp 0x10075146
jmp 0x10075293
cmp dword [ebp - 0x74], 0
je 0x10075293
movzx eax, word [0x100cd1e8]
sub eax, 0x7e9d8ef7
mov byte [0x100cd152], al
movzx ecx, byte [str.FailedtoretrieveHy]
add ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
sub edx, ecx
mov dword [ebp - 0x68], edx
mov eax, 2
imul ecx, eax, 0x39d
movzx edx, word [ecx + 0x106f1a00]
movzx eax, word [ebp - 0x2c]
sub eax, edx
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [0x100cd1b0]
mov dword [0x100cd1b0], ecx
movsx edx, byte [ebp - 0x14]
imul eax, edx, 0x17fe4e0a
movzx ecx, word [0x100cd224]
sub ecx, eax
mov word [0x100cd224], cx
mov edx, dword [ebp - 0x18c]
add edx, 0x377
mov dword [ebp - 0x2b8], edx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x15fc], 0
cmp dword [ebp - 0x3a8], 0
je 0x100752ef
mov dword [ebp - 0x15f8], 1
mov eax, dword [ebp - 0x15f8]
push eax
mov ecx, dword [ebp - 0x15fc]
push ecx
mov edx, dword [ebp - 0x3a8]
push edx
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov dword [ebp - 0x1a94], eax
mov eax, dword [ebp - 0x7c]
or eax, dword [ebp - 0x78]
je 0x10075364
jmp 0x10075323
jmp 0x1007532f
jmp 0x10075340
jmp 0x1007535f
jmp 0x10075401
movzx ecx, word [ebp - 0x30]
movsx edx, byte [0x100cd1a3]
lea eax, [edx + ecx - 0x37dc]
mov byte [0x100cd1a3], al
movzx eax, word [0x100cd1e8]
cdq
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
push edx
push eax
call fcn.10099890
mov word [0x100cd1e8], ax
movsx eax, byte [ebp - 0x12]
cdq
add eax, dword [ebp - 0x84]
adc edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x68]
xor esi, esi
and ecx, eax
and esi, edx
xor edx, edx
mov eax, dword [ebp - 0x7c]
not eax
mov edi, dword [ebp - 0x78]
not edi
sub eax, dword [ebp - 0x5c]
sbb edi, edx
xor eax, 0x1158
xor edi, 0
push esi
push ecx
push edi
push eax
call fcn.10099890
not eax
not edx
mov dword [0x100cd1f0], eax
mov dword [0x100cd1f4], edx
movzx eax, word [0x100cd224]
not eax
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx eax, word [0x100cd1d4]
cdq
add eax, 0xd8615950
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x18c]
add ecx, 0x51e
mov dword [ebp - 0x126c], ecx
push 0
push 0x5d
push 0x70
push 0xffffffffffffff82
push 0xfffffffffffffff9
call fcn.10095e10
add esp, 0x14
movsx dx, al
mov word [ebp - 0x30], dx
movzx eax, word [ebp - 0x30]
test eax, eax
jle 0x1007563f
movsx eax, word [0x100cd1c4]
cdq
mov dword [ebp - 0x16b0], eax
mov dword [ebp - 0x16ac], edx
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x16ac]
jg 0x10075471
jl 0x10075465
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0x16b0]
jae 0x10075471
mov dword [ebp - 0x3ac], 1
jmp 0x1007547b
mov dword [ebp - 0x3ac], 0
cmp dword [ebp - 0x60], 0
jg 0x10075495
jl 0x10075489
cmp dword [ebp - 0x64], 0x46
jae 0x10075495
mov dword [ebp - 0x3b0], 1
jmp 0x1007549f
mov dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x3ac]
cmp eax, dword [ebp - 0x3b0]
je 0x10075533
xor ecx, ecx
mov dword [ebp - 0x7c], 0x3f3c
mov dword [ebp - 0x78], ecx
movsx eax, byte [ebp - 0x11]
cdq
push edx
push eax
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
call fcn.10099890
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx eax, word [0x100cd218]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x70]
movzx eax, word [0x100cd218]
cdq
sub eax, ecx
mov word [0x100cd218], ax
mov eax, dword [0x100cd1b8]
cdq
add eax, 0x6028e400
mov byte [ebp - 0x12], al
cmp dword [ebp - 0x38], 0
je 0x10075518
mov dx, word [0x100cd224]
mov word [ebp - 0x122], dx
jmp 0x10075523
mov ax, word [ebp - 0x18]
mov word [ebp - 0x122], ax
mov cx, word [ebp - 0x122]
mov word [ebp - 0x20], cx
jmp 0x1007563f
movzx edx, byte [0x100cd18f]
movsx eax, word [0x100cd1fc]
cmp eax, edx
je 0x10075551
mov dword [ebp - 0x3b4], 1
jmp 0x1007555b
mov dword [ebp - 0x3b4], 0
mov ecx, dword [ebp - 0x3b4]
not ecx
test ecx, ecx
je 0x1007563f
mov dl, byte [0x1048e408]
mov byte [ebp - 0x11], dl
imul eax, dword [ebp - 0x38], 0xcf495aba
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10099890
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx ecx, word [0x100cd1c4]
imul edx, ecx, 0x3a4c555d
mov word [0x100cd20c], dx
movzx eax, word [ebp - 0x24]
cdq
push 0xa9c29
push 0xa8c39593
push edx
push eax
call fcn.10099890
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x100755e0
mov dword [ebp - 0x3b8], 1
jmp 0x100755ea
mov dword [ebp - 0x3b8], 0
movzx eax, word [ebp - 0x24]
imul eax, dword [ebp - 0x3b8]
mov word [0x100cd1a8], ax
movzx ecx, byte [0x100cd12b]
test ecx, ecx
jne 0x10075612
mov dword [ebp - 0x3bc], 1
jmp 0x1007561c
mov dword [ebp - 0x3bc], 0
mov eax, dword [0x100cd21c]
cdq
mov ecx, dword [ebp - 0x64]
not ecx
xor ecx, eax
movsx eax, byte [0x100cd153]
imul eax, dword [ebp - 0x3bc]
cdq
and eax, ecx
mov byte [0x100cd153], al
mov edx, dword [ebp - 0x18c]
add edx, 0x491
mov dword [ebp - 0x1a98], edx
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x1007566d
xor ecx, ecx
mov dword [ebp - 0xe3c], 1
mov dword [ebp - 0xe38], ecx
jmp 0x10075678
xorps xmm0, xmm0
movlpd qword [ebp - 0xe3c], xmm0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add edx, dword [ebp - 0xe3c]
adc eax, dword [ebp - 0xe38]
mov dword [ebp - 0x16b8], edx
mov dword [ebp - 0x16b4], eax
mov ecx, dword [ebp - 0x16b8]
or ecx, dword [ebp - 0x16b4]
jne 0x100756b0
mov dword [ebp - 0x3c4], 1
jmp 0x100756ba
mov dword [ebp - 0x3c4], 0
cmp dword [ebp - 0x3c], 0
jne 0x100756cc
mov dword [ebp - 0x3c0], 1
jmp 0x100756d6
mov dword [ebp - 0x3c0], 0
mov ecx, dword [ebp - 0x48]
not ecx
movzx edx, word [0x100cd1f8]
xor edx, dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x3c4]
sub eax, edx
cdq
or eax, ecx
not eax
mov dword [0x100cd1dc], eax
movsx eax, word [0x100cd1a8]
test eax, eax
jne 0x10075719
xor ecx, ecx
mov dword [ebp - 0xe44], 1
mov dword [ebp - 0xe40], ecx
jmp 0x10075724
xorps xmm0, xmm0
movlpd qword [ebp - 0xe44], xmm0
mov edx, dword [0x100cd208]
xor eax, eax
sub edx, dword [ebp - 0x84]
sbb eax, dword [ebp - 0x80]
push eax
push edx
mov ecx, dword [ebp - 0xe40]
push ecx
mov edx, dword [ebp - 0xe44]
push edx
call fcn.10099890
mov dword [0x100cd210], eax
mov dword [0x100cd214], edx
mov eax, dword [0x100cd21c]
cdq
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov esi, dword [ebp - 0x6c]
sbb esi, edx
movzx eax, word [0x100cd218]
cdq
push esi
push ecx
push edx
push eax
call fcn.10099890
mov dword [ebp - 0x16c0], eax
mov dword [ebp - 0x16bc], edx
mov edx, dword [ebp - 0x16c0]
or edx, dword [ebp - 0x16bc]
jne 0x100757a4
xor eax, eax
mov dword [ebp - 0x16c8], 1
mov dword [ebp - 0x16c4], eax
jmp 0x100757af
xorps xmm0, xmm0
movlpd qword [ebp - 0x16c8], xmm0
movsx eax, word [ebp - 0x34]
cdq
mov ecx, eax
add ecx, dword [0x100cd1f0]
movsx edx, byte [ebp - 0x14]
movzx eax, word [ebp - 0x24]
not eax
sub eax, edx
cdq
and eax, ecx
sub eax, dword [ebp - 0x16c8]
mov dword [0x100cd21c], eax
mov eax, dword [0x100cd1b8]
sar eax, 2
mov dword [0x100cd1bc], eax
movsx ecx, word [ebp - 0x28]
imul ecx, dword [0x100cd1d8]
movsx edx, word [ebp - 0x28]
imul edx, ecx
mov word [ebp - 0x28], dx
movsx eax, word [ebp - 0x28]
cdq
mov ecx, eax
mov esi, edx
sub ecx, dword [ebp - 0x70]
sbb esi, dword [ebp - 0x6c]
movzx edx, byte [0x100cd152]
movsx eax, word [0x100cd1fc]
imul eax, edx
cdq
add eax, ecx
adc edx, esi
movzx ecx, byte [0x100cd12b]
not ecx
add ecx, 0x5a3a8316
not ecx
imul ecx, ecx, 0xffffffc7
not ecx
xor esi, esi
add ecx, eax
adc esi, edx
mov dword [ebp - 0x16d0], ecx
mov dword [ebp - 0x16cc], esi
mov edx, dword [ebp - 0x16d0]
or edx, dword [ebp - 0x16cc]
jne 0x10075868
xor eax, eax
mov dword [ebp - 0xe4c], 1
mov dword [ebp - 0xe48], eax
jmp 0x10075873
xorps xmm0, xmm0
movlpd qword [ebp - 0xe4c], xmm0
mov ecx, dword [ebp - 0xe4c]
mov edx, dword [ebp - 0xe48]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
mov eax, dword [0x1048e408]
mov dword [ebp - 0x190], eax
mov ecx, dword [0x1048e408]
mov dword [0x100cd1a4], ecx
mov dl, byte [str.FailedtoretrieveHy]
sub dl, 1
mov byte [str.FailedtoretrieveHy], dl
mov eax, dword [0x1048e408]
xor ecx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
imul edx, dword [0x100cd21c], 0xa57d
movsx eax, word [0x100cd1c8]
and eax, edx
mov word [0x100cd1c8], ax
movzx ecx, word [0x100cd218]
sub ecx, dword [ebp - 0x40]
mov word [0x100cd218], cx
movsx edx, word [ebp - 0x28]
test edx, edx
jne 0x100758f6
mov dword [ebp - 0x3c8], 1
jmp 0x10075900
mov dword [ebp - 0x3c8], 0
movsx eax, word [0x100cd20c]
sub eax, dword [ebp - 0x3c8]
jne 0x1007591b
mov dword [ebp - 0x3cc], 1
jmp 0x10075925
mov dword [ebp - 0x3cc], 0
mov ecx, dword [0x100cd1d8]
add ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x3cc]
xor edx, edx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x190]
add eax, 0x222
mov dword [ebp - 0xcf4], eax
movzx ecx, word [ebp - 0x20]
movzx edx, byte [0x100cd18f]
cmp edx, ecx
je 0x10075968
mov dword [ebp - 0x3d0], 1
jmp 0x10075972
mov dword [ebp - 0x3d0], 0
movzx eax, byte [0x100cd18f]
cmp eax, 2
je 0x1007598a
mov dword [ebp - 0x3d4], 1
jmp 0x10075994
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x3d0]
cmp ecx, dword [ebp - 0x3d4]
jg 0x10075a04
jmp 0x100759c2
jmp 0x100759d3
jmp 0x100759fd
jmp 0x10075a04
mov edx, dword [ebp - 0x190]
add edx, 0x194
mov dword [ebp - 0x1a9c], edx
mov dword [ebp - 4], 0
movzx eax, byte [0x100cd12b]
cmp dword [0x100cd1b8], eax
jl 0x10075a38
mov dword [ebp - 0x3d8], 1
jmp 0x10075a42
mov dword [ebp - 0x3d8], 0
cmp dword [0x100cd1b8], 0xb
jl 0x10075a57
mov dword [ebp - 0x3dc], 1
jmp 0x10075a61
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x3d8]
cmp ecx, dword [ebp - 0x3dc]
jl 0x10075bba
movzx edx, word [0x100cd1f8]
cmp dword [ebp - 0x74], edx
jge 0x10075a8b
mov dword [ebp - 0x3e0], 1
jmp 0x10075a95
mov dword [ebp - 0x3e0], 0
cmp dword [ebp - 0x74], 0x37
jge 0x10075aa7
mov dword [ebp - 0x3e4], 1
jmp 0x10075ab1
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x3e4]
je 0x10075b13
movzx eax, word [ebp - 0x2c]
cdq
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
mov dword [0x100cd1a4], ecx
mov edx, dword [0x100cd1b8]
sub edx, 0x67
mov word [ebp - 0x2c], dx
mov eax, dword [0x100cd1b0]
add eax, dword [ebp - 0x5c]
mov dword [0x100cd1b0], eax
movsx ecx, byte [ebp - 0x12]
add ecx, dword [0x100cd21c]
movsx edx, byte [ebp - 0x12]
imul edx, ecx
mov byte [ebp - 0x12], dl
movzx eax, word [0x100cd224]
movzx ecx, word [ebp - 0x20]
add ecx, eax
mov word [ebp - 0x20], cx
jmp 0x10075bb5
mov edx, dword [0x100cd1dc]
cmp edx, dword [ebp - 0x68]
ja 0x10075bb5
movsx eax, byte [ebp - 0x13]
test eax, eax
jne 0x10075b3e
xor ecx, ecx
mov dword [ebp - 0x16d8], 1
mov dword [ebp - 0x16d4], ecx
jmp 0x10075b49
xorps xmm0, xmm0
movlpd qword [ebp - 0x16d8], xmm0
mov ecx, dword [ebp - 0x16d8]
xor ecx, dword [ebp - 0x70]
not ecx
movzx eax, word [ebp - 0x30]
cdq
mov esi, eax
add esi, ecx
movzx eax, word [ebp - 0x24]
not eax
cdq
xor eax, esi
mov word [ebp - 0x34], ax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1aa0], eax
mov ecx, 4
imul eax, ecx, 0x2a57
mov dword [eax + 0x1057f1d8], edx
movsx eax, word [0x100cd1c4]
not eax
cdq
add eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
movzx ecx, word [0x100cd1f8]
movsx edx, word [0x100cd1a8]
lea eax, [edx + ecx - 0xf82f]
mov word [0x100cd1a8], ax
jmp 0x10075c68
movsx eax, byte [0x100cd12a]
cdq
sub eax, 0x5ea7ede
sbb edx, 0x2e75b
mov dword [ebp - 0x16e0], eax
mov dword [ebp - 0x16dc], edx
mov ecx, dword [ebp - 0x16e0]
or ecx, dword [ebp - 0x16dc]
jne 0x10075bf3
mov dword [ebp - 0x3e8], 1
jmp 0x10075bfd
mov dword [ebp - 0x3e8], 0
movzx edx, word [ebp - 0x18]
movsx eax, byte [ebp - 0x12]
imul eax, edx
sub eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x68]
sub ecx, eax
not ecx
mov word [ebp - 0x1c], cx
mov edx, dword [0x100cd210]
mov eax, dword [0x100cd214]
mov dword [ebp - 0x1aa4], eax
mov byte [0x100cd152], dl
mov cx, word [0x1048e408]
mov word [ebp - 0x1c], cx
movzx eax, word [0x100cd1c0]
cdq
sub eax, 0x470a7518
mov word [0x100cd1fc], ax
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov cl, 2
call fcn.100998f0
mov word [0x100cd1b4], ax
jmp 0x10075cbe
mov dword [ebp - 4], 0xffffffff
jmp 0x10075cce
mov edx, dword [ebp - 0x190]
add edx, 0x19b
mov dword [ebp - 0xcf8], edx
cmp dword [ebp - 0x40], 0
je 0x10075f07
movsx eax, word [0x100cd1d0]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov byte [0x100cd12a], al
movsx ecx, byte [0x100cd12a]
test ecx, ecx
jle 0x10075d14
mov dword [ebp - 0x3ec], 1
jmp 0x10075d1e
mov dword [ebp - 0x3ec], 0
movsx edx, byte [0x100cd12a]
cmp edx, 0x3a
jle 0x10075d36
mov dword [ebp - 0x3f0], 1
jmp 0x10075d40
mov dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x3ec]
cmp eax, dword [ebp - 0x3f0]
jge 0x10075e45
mov ecx, dword [ebp - 0x3c]
shr ecx, 7
mov word [ebp - 0x1c], cx
cmp dword [ebp - 0x40], 0
jne 0x10075d76
xor edx, edx
mov dword [ebp - 0xe54], 1
mov dword [ebp - 0xe50], edx
jmp 0x10075d81
xorps xmm0, xmm0
movlpd qword [ebp - 0xe54], xmm0
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0xe54]
mov ecx, dword [ebp - 0x80]
sbb ecx, dword [ebp - 0xe50]
mov edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x50]
push edx
push ecx
push eax
call fcn.10099890
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x38], 0
jne 0x10075dc2
xor eax, eax
mov dword [ebp - 0x16e8], 1
mov dword [ebp - 0x16e4], eax
jmp 0x10075dcd
xorps xmm0, xmm0
movlpd qword [ebp - 0x16e8], xmm0
cmp dword [ebp - 0x3c], 0
jne 0x10075ddf
mov dword [ebp - 0x3f4], 1
jmp 0x10075de9
mov dword [ebp - 0x3f4], 0
mov ecx, dword [ebp - 0x40]
sub ecx, dword [0x100cd208]
sub ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x16e8]
xor edx, 0xb7513e71
movzx eax, byte [0x100cd167]
imul eax, dword [0x100cd1ac]
add eax, edx
sub eax, ecx
mov word [ebp - 0x34], ax
movsx ecx, word [ebp - 0x34]
mov edx, dword [0x100cd1dc]
sub edx, ecx
add edx, dword [0x100cd1dc]
mov dword [0x100cd1dc], edx
mov eax, dword [0x100cd1a4]
shl eax, 2
mov word [0x100cd218], ax
jmp 0x10075f02
mov ecx, 4
imul edx, ecx, 0x64da
mov ax, word [edx + 0x105015e0]
mov word [ebp - 0x1c], ax
mov ecx, dword [0x1048e408]
xor edx, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
cmp dword [0x100cd21c], 0
jne 0x10075e86
xor eax, eax
mov dword [ebp - 0x16f0], 1
mov dword [ebp - 0x16ec], eax
jmp 0x10075e91
xorps xmm0, xmm0
movlpd qword [ebp - 0x16f0], xmm0
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
movsx eax, word [0x100cd220]
not eax
cdq
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x1aa8], esi
xor edx, eax
sub edx, ecx
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1c00], ecx
mov ecx, dword [ebp - 0x16f0]
add ecx, dword [ebp - 0x48]
add ecx, eax
xor ecx, edx
mov dword [0x100cd1bc], ecx
movzx edx, word [ebp - 0x1c]
sub edx, 0x7d2343ff
mov word [ebp - 0x18], dx
movsx eax, word [0x100cd20c]
sub eax, 0x528b8f69
mov word [ebp - 0x24], ax
mov ecx, dword [0x1048e408]
xor edx, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
jmp 0x10075ff4
mov eax, 0xed4e10d9
test eax, eax
je 0x10075f9a
mov ecx, dword [ebp - 0x38]
mov edx, 2
imul eax, edx, 0x6cf3
mov word [eax + 0x1048e410], cx
movsx ecx, word [0x100cd20c]
sub ecx, 0x87
mov dword [ebp - 0x74], ecx
mov edx, dword [0x100cd1f0]
sub edx, 0xa00b
mov byte [ebp - 0x13], dl
movzx eax, word [0x100cd1d4]
test eax, eax
je 0x10075f61
mov ecx, dword [0x100cd1bc]
mov dword [ebp - 0x3f8], ecx
jmp 0x10075f6b
movzx edx, word [ebp - 0x2c]
mov dword [ebp - 0x3f8], edx
mov ax, word [ebp - 0x3f8]
mov word [0x100cd1d0], ax
mov dword [ebp - 0x68], 0xb80e
movzx ecx, byte [str.FailedtoretrieveHy]
sub ecx, dword [ebp - 0x40]
movzx edx, byte [str.FailedtoretrieveHy]
add edx, ecx
mov byte [str.FailedtoretrieveHy], dl
jmp 0x10075ff4
cmp dword [ebp - 0x5c], 0
je 0x10075ff4
imul eax, dword [0x100cd1d8], 0x9619
mov dword [0x100cd1b0], eax
mov ecx, 0x976
mov word [ebp - 0x18], cx
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movsx eax, byte [0x100cd153]
cdq
push esi
push ecx
push edx
push eax
call fcn.10099890
mov byte [0x100cd153], al
mov ecx, dword [ebp - 0x48]
sub ecx, 0x7754
movsx eax, byte [ebp - 0x13]
cdq
add eax, ecx
mov byte [ebp - 0x13], al
mov edx, dword [ebp - 0x70]
sub edx, 0x465d
mov word [ebp - 0x28], dx
mov dword [ebp - 0x88], 0
xor eax, eax
mov byte [ebp - 0xd3], al
push 0
push 0
push 0
lea ecx, [ebp - 0x1dce]
push ecx
lea ecx, [ebp - 0xd3]
call fcn.100724d0
mov ecx, eax
call fcn.10055730
push eax
call fcn.10072350
add esp, 8
call eax
mov dword [ebp - 0x88], eax
jmp 0x1007604c
jmp 0x1007605d
jmp 0x1007607a
mov edx, dword [ebp - 0x1600]
add edx, 0x12
mov eax, dword [ebp - 0x194]
add eax, dword [ebp - 0x194]
imul eax, edx
imul ecx, dword [ebp - 0x194], 0x30f
cmp ecx, eax
je 0x10076f01
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov eax, dword [0x100cd1b8]
cdq
mov dword [ebp - 0x16f8], eax
mov dword [ebp - 0x16f4], edx
mov dword [ebp - 0x1700], ecx
mov dword [ebp - 0x16fc], esi
mov edx, dword [ebp - 0x16f8]
cmp edx, dword [ebp - 0x1700]
jne 0x100760f0
mov eax, dword [ebp - 0x16f4]
cmp eax, dword [ebp - 0x16fc]
jne 0x100760f0
mov dword [ebp - 0x3fc], 1
jmp 0x100760fa
mov dword [ebp - 0x3fc], 0
cmp dword [0x100cd1b8], 0x29
jne 0x1007610f
mov dword [ebp - 0x400], 1
jmp 0x10076119
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x3fc]
cmp ecx, dword [ebp - 0x400]
jne 0x1007622b
movsx edx, word [0x100cd1c8]
push edx
push 0
push 0x8c
push 0
mov eax, dword [ebp - 0x38]
push eax
movzx ecx, word [ebp - 0x20]
push ecx
push 0x42
call fcn.10098c70
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x10076164
mov dword [ebp - 0x404], 1
jmp 0x1007616e
mov dword [ebp - 0x404], 0
cmp dword [ebp - 0x38], 0x33
jl 0x10076180
mov dword [ebp - 0x408], 1
jmp 0x1007618a
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x404]
cmp edx, dword [ebp - 0x408]
jl 0x100761d4
jmp 0x100761b5
jmp 0x100761c1
jmp 0x100761d2
jmp 0x10076226
movsx eax, word [0x100cd1c4]
sub eax, 0x2834
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movzx eax, word [ebp - 0x30]
cdq
sub eax, 0xef0d510d
mov word [0x100cd1c4], ax
movzx eax, word [0x100cd218]
cdq
xor eax, 0x18f2765b
mov word [ebp - 0x18], ax
movzx ax, byte [0x100cd152]
mov word [0x100cd1d4], ax
movzx ecx, word [ebp - 0x1c]
not ecx
mov edx, dword [ebp - 0x3c]
imul edx, ecx
mov word [ebp - 0x30], dx
jmp 0x1007640a
movsx eax, word [0x100cd1d0]
movsx ecx, byte [ebp - 0x11]
cmp ecx, eax
jle 0x100762c3
mov edx, 2
imul eax, edx, 0x54
mov cx, word [0x100cd1c8]
mov word [eax + 0x104c4288], cx
movsx eax, word [0x100cd1a8]
add eax, 0xb4
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx edx, word [ebp - 0x30]
imul eax, edx, 0x7d
mov word [0x100cd1d4], ax
movzx ecx, word [0x100cd1f8]
movsx edx, word [0x100cd1c8]
imul edx, ecx
mov word [0x100cd1c8], dx
movzx eax, byte [0x100cd12b]
movzx ecx, word [0x100cd1e8]
imul ecx, eax
movzx edx, word [0x100cd1e8]
xor edx, ecx
mov word [0x100cd1e8], dx
movzx eax, byte [0x100cd167]
movzx ecx, word [ebp - 0x18]
sub ecx, eax
mov word [ebp - 0x18], cx
jmp 0x1007640a
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1708], edx
mov dword [ebp - 0x1704], eax
mov ecx, dword [ebp - 0x1708]
or ecx, dword [ebp - 0x1704]
je 0x100762ef
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x1007639c
mov eax, dword [0x100cd1bc]
xor ecx, ecx
mov dword [ebp - 0x1710], eax
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x170c]
cmp edx, dword [ebp - 0x60]
jl 0x1007639c
jg 0x1007631e
mov eax, dword [ebp - 0x1710]
cmp eax, dword [ebp - 0x64]
jbe 0x1007639c
movzx ecx, byte [0x100cd152]
mov edx, dword [0x100cd1bc]
and edx, ecx
mov eax, dword [0x100cd1bc]
sub eax, edx
mov dword [0x100cd1bc], eax
movsx ecx, word [ebp - 0x28]
sub ecx, 0xe7eb
mov dword [0x100cd1ac], ecx
mov dx, word [0x1048e408]
mov word [0x100cd1e8], dx
movsx eax, word [0x100cd1c8]
cdq
push 0xe6570
push 0x38248505
push edx
push eax
call fcn.10099890
mov ecx, eax
movzx eax, word [ebp - 0x24]
cdq
sub eax, ecx
mov word [ebp - 0x24], ax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
push 0
push 0x63
push eax
push edx
call fcn.10099890
mov ecx, eax
movsx eax, byte [ebp - 0x13]
cdq
sub eax, ecx
mov byte [ebp - 0x13], al
jmp 0x1007640a
mov edx, dword [ebp - 0x74]
not edx
test edx, edx
je 0x1007640a
movsx eax, word [0x100cd20c]
sub eax, 0x8f00481
mov word [0x100cd1c4], ax
movsx ecx, byte [0x100cd153]
shl ecx, 6
mov word [0x100cd218], cx
movsx edx, word [0x100cd220]
imul eax, edx, 0x2675
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
movzx eax, word [0x100cd1f8]
sub eax, dword [ebp - 0x3c]
movzx ecx, word [0x100cd1f8]
sub ecx, eax
mov word [0x100cd1f8], cx
movsx edx, byte [ebp - 0x12]
imul eax, edx, 0xebd307a3
movzx ecx, word [ebp - 0x2c]
add ecx, eax
mov word [ebp - 0x2c], cx
push 0x39
push 0
push 0
push 0
call fcn.10097be0
add esp, 0x10
movsx dx, al
mov word [0x100cd1c8], dx
movzx eax, word [ebp - 0x20]
movsx ecx, word [0x100cd220]
cmp ecx, eax
jle 0x10076440
mov dword [ebp - 0x410], 1
jmp 0x1007644a
mov dword [ebp - 0x410], 0
movsx edx, word [0x100cd1a8]
test edx, edx
jne 0x10076461
mov dword [ebp - 0x40c], 1
jmp 0x1007646b
mov dword [ebp - 0x40c], 0
movzx eax, word [0x100cd1f8]
add eax, dword [ebp - 0x40c]
jne 0x10076486
mov dword [ebp - 0x414], 1
jmp 0x10076490
mov dword [ebp - 0x414], 0
mov ecx, dword [ebp - 0x410]
cmp ecx, dword [ebp - 0x414]
jne 0x10076899
push 0
call fcn.10096ab0
add esp, 4
movzx edx, al
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 0
je 0x100767b9
mov eax, dword [ebp - 0x74]
push eax
push 0xbe
push 0xa1
call fcn.10094540
add esp, 0xc
mov byte [0x100cd1a3], al
movsx ecx, byte [0x100cd1a3]
test ecx, ecx
je 0x10076639
movzx eax, word [0x100cd1d4]
cdq
mov dword [ebp - 0x1718], eax
mov dword [ebp - 0x1714], edx
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x1718]
jne 0x10076513
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x1714]
je 0x1007651f
mov dword [ebp - 0x418], 1
jmp 0x10076529
mov dword [ebp - 0x418], 0
cmp dword [ebp - 0x84], 0x48
jne 0x10076538
cmp dword [ebp - 0x80], 0
je 0x10076544
mov dword [ebp - 0x41c], 1
jmp 0x1007654e
mov dword [ebp - 0x41c], 0
mov ecx, dword [ebp - 0x418]
cmp ecx, dword [ebp - 0x41c]
jle 0x100765e1
mov byte [0x100cd1a3], 1
mov edx, dword [ebp - 0x48]
sub edx, 1
mov eax, dword [ebp - 0x44]
sbb eax, 0
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov eax, dword [0x100cd1e0]
mov edx, dword [0x100cd1e4]
mov cl, 4
call fcn.100998f0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx ecx, word [0x100cd218]
mov edx, dword [ebp - 0x3c]
imul edx, dword [0x100cd1b8]
imul edx, ecx
movsx eax, word [0x100cd1fc]
not eax
movzx ecx, byte [str.FailedtoretrieveHy]
not ecx
imul ecx, eax
movsx eax, byte [ebp - 0x12]
movsx esi, word [ebp - 0x34]
add esi, eax
imul esi, ecx
sub esi, edx
mov word [ebp - 0x34], si
movsx ecx, word [0x100cd20c]
add ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x68]
sub edx, ecx
mov dword [ebp - 0x68], edx
jmp 0x10076634
mov al, byte [0x1048e408]
mov byte [0x100cd152], al
movsx ecx, word [0x100cd1d0]
add ecx, dword [ebp - 0x74]
mov dword [0x100cd1d8], ecx
push 0
push 0xcc
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
call fcn.10099890
mov word [ebp - 0x28], ax
imul ecx, dword [ebp - 0x68], 0x27
mov dword [ebp - 0x68], ecx
movzx edx, byte [0x100cd12b]
mov dword [0x100cd228], edx
mov eax, dword [ebp - 0x74]
cdq
add eax, 0x5efccd19
mov word [ebp - 0x34], ax
jmp 0x100767b4
movsx eax, word [0x100cd1a8]
test eax, eax
je 0x100767b4
movsx ecx, word [ebp - 0x34]
sub ecx, 0xfd71
mov word [0x100cd1a8], cx
movsx eax, byte [ebp - 0x12]
cdq
push 0x293d6
push 0x92b94e24
push edx
push eax
call fcn.10099890
mov dword [0x100cd1b8], eax
movsx edx, byte [ebp - 0x11]
test edx, edx
jne 0x10076688
mov dword [ebp - 0x424], 1
jmp 0x10076692
mov dword [ebp - 0x424], 0
cmp dword [0x100cd208], 0
jne 0x100766a7
mov dword [ebp - 0x428], 1
jmp 0x100766b1
mov dword [ebp - 0x428], 0
cmp dword [0x100cd1ac], 0
jne 0x100766c6
mov dword [ebp - 0x420], 1
jmp 0x100766d0
mov dword [ebp - 0x420], 0
movzx eax, byte [0x100cd167]
movsx ecx, word [0x100cd1c4]
sub ecx, eax
movzx edx, word [ebp - 0x2c]
add edx, dword [ebp - 0x420]
sub edx, ecx
movzx eax, word [0x100cd1d4]
and eax, dword [0x100cd1d8]
mov ecx, dword [ebp - 0x424]
imul ecx, dword [ebp - 0x428]
imul ecx, eax
not ecx
or ecx, edx
mov word [0x100cd218], cx
movsx edx, word [0x100cd1fc]
mov eax, 4
imul ecx, eax, 0x958f
imul edx, dword [ecx + 0x10537d98]
mov word [0x100cd1fc], dx
mov eax, dword [0x100cd1b0]
cdq
push 0xae099
push 0x14db4468
push edx
push eax
call fcn.10099890
mov dword [ebp - 0x1720], eax
mov dword [ebp - 0x171c], edx
mov edx, dword [ebp - 0x1720]
or edx, dword [ebp - 0x171c]
jne 0x10076771
mov dword [ebp - 0x42c], 1
jmp 0x1007677b
mov dword [ebp - 0x42c], 0
movzx eax, byte [0x100cd18f]
movzx ecx, word [0x100cd218]
not ecx
imul ecx, eax
movsx edx, word [ebp - 0x28]
or edx, dword [0x100cd1b0]
xor edx, dword [ebp - 0x42c]
not edx
xor edx, ecx
not edx
mov word [ebp - 0x1c], dx
mov ax, word [ebp - 0x24]
sub ax, 1
mov word [ebp - 0x24], ax
jmp 0x10076897
movzx ecx, byte [0x100cd18f]
test ecx, ecx
jne 0x100767d0
mov dword [ebp - 0x430], 1
jmp 0x100767da
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x430]
add edx, 0x58d9727a
je 0x10076897
movzx eax, word [ebp - 0x24]
movzx ecx, word [ebp - 0x18]
add ecx, eax
movsx edx, word [0x100cd1a8]
add edx, ecx
mov byte [ebp - 0x12], dl
movzx eax, word [0x100cd1d4]
imul ecx, eax, 0x233875b9
mov word [0x100cd218], cx
mov edx, dword [ebp - 0x84]
or edx, dword [ebp - 0x80]
je 0x10076830
mov ax, word [0x100cd224]
mov word [ebp - 0x120], ax
jmp 0x1007683e
mov cx, word [0x100cd1d4]
mov word [ebp - 0x120], cx
mov dl, byte [ebp - 0x120]
mov byte [0x100cd12b], dl
movsx eax, byte [ebp - 0x11]
cdq
sub eax, dword [ebp - 0x48]
mov byte [ebp - 0x11], al
xor eax, eax
mov dword [ebp - 0x48], 0xa1
mov dword [ebp - 0x44], eax
movzx ecx, word [0x100cd1f8]
test ecx, ecx
je 0x1007687c
mov dx, word [0x100cd1d0]
mov word [ebp - 0x130], dx
jmp 0x10076889
mov ax, word [0x100cd1c4]
mov word [ebp - 0x130], ax
mov cx, word [ebp - 0x130]
mov word [0x100cd1c4], cx
jmp 0x10076918
mov edx, dword [ebp - 0x7c]
or edx, dword [ebp - 0x78]
je 0x100768b6
mov eax, 0x9e
test eax, eax
je 0x100768b6
mov dword [ebp - 0x434], 1
jmp 0x100768c0
mov dword [ebp - 0x434], 0
cmp dword [ebp - 0x434], 0xebf4
jge 0x10076918
movsx ecx, word [ebp - 0x34]
sub ecx, 0x54fe
mov word [0x100cd1d0], cx
movsx edx, word [0x100cd1d0]
sub edx, 0x9d
mov byte [0x100cd12b], dl
xor eax, eax
mov dword [ebp - 0x64], 2
mov dword [ebp - 0x60], eax
movsx cx, byte [ebp - 0x11]
mov word [ebp - 0x1c], cx
movzx edx, byte [0x100cd152]
sub edx, 0x216c05f3
mov dword [0x100cd1b0], edx
cmp dword [ebp - 0x88], 0
jl 0x1007692e
cmp dword [ebp - 0x88], 1
jne 0x10076f01
movzx eax, word [0x100cd1d4]
imul ecx, eax, 0x5788
mov dword [0x100cd1bc], ecx
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [0x100cd1f4]
push ecx
mov ecx, dword [0x100cd1f0]
push ecx
push edx
push eax
call fcn.10099890
mov ecx, eax
movsx eax, byte [ebp - 0x11]
cdq
sub eax, ecx
mov byte [ebp - 0x11], al
movsx edx, word [0x100cd1b4]
movsx eax, byte [ebp - 0x11]
xor eax, edx
mov byte [ebp - 0x11], al
movsx eax, word [0x100cd1d0]
cdq
add eax, 0x82bab98d
mov dword [ebp - 0x40], eax
movsx ecx, word [0x100cd1c8]
movsx edx, byte [ebp - 0x11]
sub edx, ecx
not edx
add edx, dword [ebp - 0x3c]
mov word [0x100cd1f8], dx
movzx eax, word [0x100cd218]
add eax, dword [0x100cd228]
movsx ecx, word [0x100cd1fc]
add ecx, eax
mov byte [ebp - 0x14], cl
mov edx, dword [0x100cd1b0]
sar edx, 2
mov word [0x100cd1b4], dx
movzx eax, byte [0x100cd18f]
movsx ecx, word [0x100cd1d0]
imul ecx, eax
mov word [0x100cd1d0], cx
mov eax, dword [ebp - 0x38]
cdq
push edx
push eax
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.10099890
add eax, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x3c], 0
jne 0x10076a12
mov dword [ebp - 0x43c], 1
jmp 0x10076a1c
mov dword [ebp - 0x43c], 0
cmp dword [0x100cd1b0], 0
jne 0x10076a31
mov dword [ebp - 0x438], 1
jmp 0x10076a3b
mov dword [ebp - 0x438], 0
movzx ecx, word [ebp - 0x24]
not ecx
sub ecx, dword [ebp - 0x438]
add ecx, dword [0x100cd1a4]
imul edx, dword [ebp - 0x43c], 0xb
movzx eax, word [ebp - 0x2c]
movsx esi, byte [ebp - 0x12]
sub esi, eax
xor esi, edx
or esi, ecx
mov dword [0x100cd1a4], esi
mov ecx, dword [0x1048e408]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], 0x1d3
jmp 0x10076a8f
mov edx, dword [ebp - 0x198]
sub edx, 1
mov dword [ebp - 0x198], edx
cmp dword [ebp - 0x198], 0
jle 0x10076b17
movzx eax, word [0x100cd224]
cmp eax, dword [ebp - 0x68]
jbe 0x10076ab0
mov dword [ebp - 0x440], 1
jmp 0x10076aba
mov dword [ebp - 0x440], 0
movzx ecx, word [0x100cd224]
cmp ecx, 0x3b
jle 0x10076ad2
mov dword [ebp - 0x444], 1
jmp 0x10076adc
mov dword [ebp - 0x444], 0
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x444]
jle 0x10076b00
movsx eax, word [0x100cd1c8]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dx, word [0x100cd1b4]
add dx, 1
mov word [0x100cd1b4], dx
jmp 0x10076a80
mov eax, dword [ebp - 0x19c]
add eax, 0x339
mov dword [ebp - 0x1608], eax
mov eax, dword [ebp - 0x74]
cdq
mov ecx, dword [0x100cd204]
push ecx
mov ecx, dword [0x100cd200]
push ecx
push edx
push eax
call fcn.10099890
mov ecx, eax
mov eax, dword [ebp - 0x74]
cdq
add eax, ecx
mov dword [ebp - 0x74], eax
movzx edx, byte [0x100cd167]
mov eax, dword [ebp - 0x3c]
add eax, edx
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
movzx edx, word [ebp - 0x20]
shl edx, 4
mov dword [0x100cd1ac], edx
mov dword [ebp - 0x68], 0x7c96f54d
mov eax, dword [0x100cd1ac]
xor ecx, ecx
mov edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x50]
push edx
push ecx
push eax
call fcn.10099890
mov ecx, dword [0x100cd1ac]
add ecx, eax
mov dword [0x100cd1ac], ecx
mov edx, dword [0x100cd210]
mov eax, dword [0x100cd214]
push 0
push 0x30
push eax
push edx
call fcn.10099890
mov dword [0x100cd21c], eax
mov ecx, dword [ebp - 0x19c]
add ecx, 0x210
mov dword [ebp - 0x1604], ecx
mov edx, dword [ebp - 0x84]
and edx, 0x70
mov byte [0x100cd153], dl
mov ax, word [0x100cd1f8]
sub ax, 1
mov word [0x100cd1f8], ax
mov ecx, dword [0x100cd1a4]
mov byte [0x100cd18f], cl
movsx edx, byte [ebp - 0x12]
add edx, 0x287dad49
mov word [0x100cd1fc], dx
movzx eax, word [0x100cd1d4]
cdq
mov ecx, eax
sub ecx, 0xb8d97fd1
movsx eax, byte [ebp - 0x13]
cdq
sub eax, ecx
mov byte [ebp - 0x13], al
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x84]
movsx eax, byte [ebp - 0x14]
cdq
sub eax, ecx
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x19c]
add edx, 0x325
mov dword [ebp - 0x1aac], edx
movsx eax, word [0x100cd1c8]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 0x11], al
movsx ecx, byte [ebp - 0x11]
test ecx, ecx
jl 0x10076ce7
mov edx, dword [0x100cd1ac]
sub edx, 0x9d53fb94
mov word [0x100cd1a8], dx
mov eax, dword [ebp - 0x70]
add eax, 0x11
mov ecx, dword [ebp - 0x6c]
adc ecx, 0
mov dword [0x100cd210], eax
mov dword [0x100cd214], ecx
movzx edx, word [0x100cd224]
shl edx, 7
mov word [0x100cd220], dx
movsx eax, word [0x100cd1a8]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x70]
movsx eax, word [0x100cd1a8]
cdq
add eax, ecx
mov word [0x100cd1a8], ax
imul edx, dword [0x100cd228], 0xc8b5
movzx eax, word [0x100cd224]
movzx ecx, word [0x100cd224]
sub ecx, eax
lea edx, [ecx + edx + 0x2e74b710]
not edx
mov dword [0x100cd228], edx
jmp 0x10076d69
movsx eax, word [0x100cd1d0]
test eax, eax
je 0x10076d01
movsx ecx, word [0x100cd1d0]
mov dword [ebp - 0x448], ecx
jmp 0x10076d0e
movzx edx, word [0x100cd1e8]
mov dword [ebp - 0x448], edx
mov al, byte [ebp - 0x448]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x74]
not eax
cdq
add eax, dword [ebp - 0x84]
mov dword [ebp - 0x38], eax
mov cl, byte [0x1048e408]
mov byte [ebp - 0x14], cl
movsx edx, byte [ebp - 0x12]
add edx, dword [0x100cd1bc]
mov byte [ebp - 0x12], dl
cmp dword [0x100cd1bc], 0
jne 0x10076d51
mov dword [ebp - 0x44c], 1
jmp 0x10076d5b
mov dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x74]
add eax, dword [ebp - 0x44c]
mov byte [0x100cd1a3], al
mov ecx, dword [ebp - 0x1604]
sub ecx, 0x39
mov edx, dword [ebp - 0x1608]
sub edx, 0x2d7
cmp edx, ecx
je 0x10076f01
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x50]
sub ecx, 0x82aabef5
movzx eax, word [ebp - 0x30]
cdq
and eax, ecx
mov word [ebp - 0x30], ax
movsx edx, word [0x100cd1fc]
movzx eax, word [0x100cd218]
imul eax, edx
mov word [0x100cd218], ax
mov ecx, dword [ebp - 0x38]
sub ecx, 1
mov dword [ebp - 0x38], ecx
movzx edx, word [ebp - 0x30]
xor edx, 0xba6ccbe9
mov word [0x100cd1f8], dx
jmp 0x10076e28
mov dword [ebp - 4], 0xffffffff
jmp 0x10076e38
movzx edx, word [ebp - 0x30]
sub edx, 0xb793d7c
mov dword [0x100cd1a4], edx
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1ab0], ecx
add eax, 0x27
mov word [ebp - 0x2c], ax
cmp dword [0x100cd1bc], 0
jne 0x10076e75
mov dword [ebp - 0x450], 1
jmp 0x10076e7f
mov dword [ebp - 0x450], 0
movsx edx, byte [ebp - 0x13]
add edx, dword [ebp - 0x450]
not edx
mov word [ebp - 0x30], dx
mov ecx, dword [0x100cd1a4]
xor esi, esi
add ecx, dword [ebp - 0x64]
adc esi, dword [ebp - 0x60]
movsx edx, word [0x100cd1d0]
movzx eax, word [ebp - 0x30]
and eax, edx
cdq
sub eax, ecx
sbb edx, esi
mov ecx, dword [0x100cd208]
not ecx
movzx esi, word [0x100cd1d4]
and esi, ecx
movzx ecx, word [ebp - 0x30]
imul ecx, esi
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.10099890
mov byte [0x100cd167], al
movsx edx, word [0x100cd1fc]
add edx, 0x83fa
mov dword [0x100cd208], edx
movsx eax, byte [ebp - 0x12]
add eax, 0x3d
movsx ecx, byte [ebp - 0x11]
or ecx, eax
mov byte [ebp - 0x11], cl
xor al, al
jmp 0x1009433c
movsx edx, word [0x100cd220]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [0x100cd200], eax
mov dword [0x100cd204], ecx
mov dword [ebp - 0xb8], 0
xor edx, edx
mov dword [ebp - 0x48], 0xd9
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
xor eax, 0xfe
mov word [ebp - 0x20], ax
movsx ecx, word [ebp - 0x34]
movzx edx, word [ebp - 0x20]
sub edx, ecx
mov word [ebp - 0x20], dx
mov eax, dword [0x100cd1a4]
add eax, dword [0x100cd228]
add eax, dword [0x100cd1bc]
movzx ecx, word [0x100cd1f8]
sub ecx, 0xcf3c
sub ecx, dword [0x100cd228]
imul ecx, eax
mov dword [0x100cd1dc], ecx
movsx eax, word [0x100cd1c4]
cdq
sub eax, 0xcfaca26e
mov edx, dword [ebp - 0x68]
add edx, eax
mov dword [ebp - 0x68], edx
movzx eax, word [0x100cd1f8]
shl eax, 6
mov word [0x100cd1c0], ax
mov dword [ebp - 0xf0], 0
movzx ecx, byte [str.FailedtoretrieveHy]
sub ecx, dword [ebp - 0x5c]
movzx edx, byte [str.FailedtoretrieveHy]
and edx, ecx
mov byte [str.FailedtoretrieveHy], dl
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x10076fd5
mov dword [ebp - 0x454], 1
jmp 0x10076fdf
mov dword [ebp - 0x454], 0
movzx ecx, byte [0x100cd12b]
mov edx, dword [ebp - 0x454]
sub edx, ecx
jne 0x10077004
xor eax, eax
mov dword [ebp - 0xe5c], 1
mov dword [ebp - 0xe58], eax
jmp 0x1007700f
xorps xmm0, xmm0
movlpd qword [ebp - 0xe5c], xmm0
mov ecx, dword [0x100cd1e0]
mov esi, dword [0x100cd1e4]
mov eax, dword [0x100cd1d8]
cdq
add eax, ecx
adc edx, esi
mov ecx, dword [ebp - 0xe5c]
sub ecx, eax
mov eax, dword [ebp - 0xe58]
sbb eax, edx
mov dword [ebp - 0x1728], ecx
mov dword [ebp - 0x1724], eax
mov ecx, dword [ebp - 0x1728]
or ecx, dword [ebp - 0x1724]
jne 0x10077063
xor edx, edx
mov dword [ebp - 0xe64], 1
mov dword [ebp - 0xe60], edx
jmp 0x1007706e
xorps xmm0, xmm0
movlpd qword [ebp - 0xe64], xmm0
mov eax, dword [ebp - 0xe64]
mov ecx, dword [ebp - 0xe60]
mov dword [0x100cd200], eax
mov dword [0x100cd204], ecx
movzx edx, byte [0x100cd152]
add edx, 0x3e7c2507
mov byte [0x100cd12b], dl
movzx eax, word [0x100cd218]
imul ecx, eax, 0xc7b8e81c
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0xac], 0
movsx edx, byte [ebp - 0x11]
movzx eax, word [ebp - 0x18]
add eax, edx
mov word [ebp - 0x18], ax
movzx ecx, word [ebp - 0x1c]
add ecx, 0x6d208c06
mov byte [0x100cd153], cl
movzx edx, word [ebp - 0x1c]
mov eax, dword [0x100cd1bc]
imul eax, edx
mov ecx, dword [0x100cd1bc]
add ecx, eax
mov dword [0x100cd1bc], ecx
push 0xa3857
push 0xf3cb9e80
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
call fcn.10099890
mov dword [0x100cd1d8], eax
movzx ecx, word [0x100cd1e8]
sar ecx, 5
mov dword [0x100cd208], ecx
mov dword [ebp - 0xe8], 0
movzx edx, word [0x100cd218]
movsx eax, word [0x100cd1fc]
imul eax, edx
movsx ecx, word [0x100cd1fc]
add ecx, eax
mov word [0x100cd1fc], cx
cmp dword [0x100cd1ac], 0
je 0x10077158
mov edx, dword [0x100cd1dc]
mov dword [ebp - 0x458], edx
jmp 0x10077165
movsx eax, word [0x100cd20c]
mov dword [ebp - 0x458], eax
mov cx, word [ebp - 0x458]
mov word [ebp - 0x24], cx
movsx edx, word [0x100cd1a8]
imul edx, dword [ebp - 0x5c]
not edx
mov eax, dword [ebp - 0x68]
not eax
imul eax, edx
mov word [0x100cd1fc], ax
mov ecx, dword [0x100cd210]
mov esi, dword [0x100cd214]
movzx eax, word [0x100cd1d4]
cdq
push esi
push ecx
push edx
push eax
call fcn.10099890
mov byte [0x100cd153], al
mov edx, dword [0x100cd1a4]
add edx, 0xbe
mov dword [ebp - 0x40], edx
movsx eax, word [0x100cd1a8]
sub eax, 0x14
cdq
push edx
push eax
mov eax, dword [0x100cd1f4]
push eax
mov ecx, dword [0x100cd1f0]
push ecx
call fcn.10099890
mov dword [0x100cd1f0], eax
mov dword [0x100cd1f4], edx
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0x5c], 0
jne 0x10077485
mov edx, dword [0x100cd1f0]
or edx, dword [0x100cd1f4]
jne 0x10077214
mov dword [ebp - 0x45c], 1
jmp 0x1007721e
mov dword [ebp - 0x45c], 0
mov eax, dword [0x100cd1b8]
cmp eax, dword [ebp - 0x45c]
jl 0x10077485
movsx ecx, word [0x100cd1b4]
test ecx, ecx
je 0x100773b6
movzx edx, word [0x100cd218]
cmp dword [0x100cd1bc], edx
ja 0x1007732a
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
xor ecx, ecx
mov dword [0x100cd1e0], eax
mov dword [0x100cd1e4], ecx
mov edx, dword [0x100cd1e0]
mov eax, dword [0x100cd1e4]
mov dword [ebp - 0x1730], edx
mov dword [ebp - 0x172c], eax
cmp dword [ebp - 0x172c], 0
jl 0x100772a6
jg 0x1007728f
cmp dword [ebp - 0x1730], 0
jb 0x100772a6
mov ecx, dword [0x100cd1b8]
push ecx
call dword [sym.imp.USER32.dll_GetTopWindow]
xor edx, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x10077325
movsx eax, byte [0x100cd12a]
not eax
test eax, eax
je 0x10077325
movzx ecx, word [ebp - 0x20]
imul edx, ecx, 0xb188b671
mov word [0x100cd1d0], dx
imul eax, dword [0x100cd21c], 0x2e03
add eax, dword [0x100cd21c]
mov dword [0x100cd21c], eax
mov eax, dword [0x100cd1d8]
add eax, 0x6b80a005
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx eax, byte [0x100cd167]
cdq
sub eax, 0xc3f75ece
mov dword [0x100cd1cc], eax
movzx ecx, word [0x100cd1d4]
add ecx, dword [0x100cd1b0]
mov dword [0x100cd1b0], ecx
movzx eax, word [ebp - 0x24]
xor eax, 0x3673
cdq
xor eax, dword [ebp - 0x70]
xor edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x100773b1
movzx edx, word [ebp - 0x2c]
test edx, edx
jne 0x1007733a
movsx eax, byte [ebp - 0x13]
test eax, eax
je 0x100773b1
mov eax, dword [0x100cd1b0]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x84]
mov eax, dword [0x100cd1b0]
cdq
sub eax, ecx
mov dword [0x100cd1b0], eax
movsx eax, word [ebp - 0x28]
cdq
add eax, 0x28b3d573
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x50]
sub edx, 0x27cc6f78
mov eax, dword [ebp - 0x4c]
sbb eax, 0
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
movsx ecx, word [0x100cd1d0]
movsx edx, byte [ebp - 0x13]
sub edx, ecx
add edx, dword [0x100cd1dc]
not edx
mov byte [0x100cd1a3], dl
mov eax, dword [0x100cd1d8]
cdq
xor eax, 0x9da71346
mov dword [0x100cd1b8], eax
movsx eax, word [0x100cd1fc]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
jmp 0x10077480
movzx edx, word [ebp - 0x20]
movzx eax, word [0x100cd1c0]
add eax, edx
cdq
mov dword [ebp - 0x1738], eax
mov dword [ebp - 0x1734], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1738]
jne 0x100773f2
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x1734]
jne 0x100773f2
mov dword [ebp - 0x460], 1
jmp 0x100773fc
mov dword [ebp - 0x460], 0
mov edx, dword [ebp - 0x460]
not edx
test edx, edx
je 0x10077480
mov dword [0x100cd1b8], 4
movsx eax, byte [ebp - 0x11]
test eax, eax
je 0x10077429
movsx ecx, byte [0x100cd153]
mov dword [ebp - 0x464], ecx
jmp 0x10077436
movsx edx, word [0x100cd1a8]
mov dword [ebp - 0x464], edx
mov al, byte [ebp - 0x464]
mov byte [0x100cd152], al
movzx eax, word [ebp - 0x30]
cdq
mov ecx, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x60]
sbb eax, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
imul ecx, dword [ebp - 0x74], 0x6232
mov dword [ebp - 0x74], ecx
mov eax, dword [0x100cd1b0]
cdq
add eax, 0xdc13c474
mov byte [ebp - 0x11], al
movzx edx, word [0x100cd1c0]
imul eax, edx, 0x7a140161
mov dword [0x100cd1bc], eax
jmp 0x100775b3
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x6a94
mov word [0x100cd1d0], cx
mov edx, 2
mov word [0x100cd1e8], dx
cmp dword [0x100cd1ac], 0
jne 0x100774b6
mov dword [ebp - 0x468], 1
jmp 0x100774c0
mov dword [ebp - 0x468], 0
movzx eax, byte [0x100cd167]
xor eax, dword [0x100cd1b0]
not eax
mov ecx, 0x60f
sub ecx, dword [ebp - 0x468]
add ecx, eax
not ecx
mov eax, ecx
cdq
mov ecx, eax
mov esi, edx
movsx edx, word [ebp - 0x34]
movsx eax, byte [ebp - 0x12]
not eax
sub eax, edx
not eax
cdq
mov edi, eax
mov ebx, edx
mov eax, dword [0x100cd210]
mov edx, dword [0x100cd214]
not eax
not edx
mov dword [ebp - 0x1614], esi
movsx esi, byte [ebp - 0x11]
not esi
mov dword [ebp - 0x160c], eax
mov eax, esi
mov dword [ebp - 0x1610], edx
cdq
mov esi, dword [ebp - 0x160c]
sub eax, esi
mov esi, dword [ebp - 0x1610]
sbb edx, esi
add eax, edi
adc edx, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x1614]
xor edx, ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
imul edx, dword [ebp - 0x5c], 0xfdf8
mov dword [ebp - 0x40], edx
mov eax, 2
imul ecx, eax, 0x59
movzx edx, word [ecx + 0x1049ed90]
movzx eax, word [ebp - 0x18]
add eax, edx
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x64]
or ecx, dword [ebp - 0x60]
je 0x10077584
mov edx, dword [ebp - 0x68]
xor eax, eax
mov dword [ebp - 0xd78], edx
mov dword [ebp - 0xd74], eax
jmp 0x1007759c
mov ecx, dword [0x100cd200]
mov edx, dword [0x100cd204]
mov dword [ebp - 0xd78], ecx
mov dword [ebp - 0xd74], edx
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd74]
mov dword [0x100cd210], eax
mov dword [0x100cd214], ecx
mov dword [ebp - 0xec], 0
mov edx, dword [ebp - 0x40]
shl edx, 1
mov byte [ebp - 0x13], dl
movsx eax, byte [ebp - 0x12]
mov dword [0x100cd1a4], eax
mov ecx, dword [ebp - 0x74]
add ecx, 0x5b
mov dword [ebp - 0x3c], ecx
mov dl, byte [ebp - 0x68]
mov byte [0x100cd12b], dl
mov eax, 0x46
mov word [0x100cd1d0], ax
mov ecx, dword [0x100cd1dc]
xor ecx, 0x75
mov byte [0x100cd167], cl
mov dword [ebp - 0xb4], 0
mov edx, dword [0x100cd1b8]
not edx
and edx, 0x6bdfcecd
movzx eax, word [ebp - 0x1c]
movzx ecx, byte [0x100cd152]
imul ecx, eax
sub ecx, edx
mov word [ebp - 0x24], cx
imul edx, dword [ebp - 0x3c], 0x2bfb
add edx, dword [0x100cd1ac]
mov dword [0x100cd1ac], edx
mov eax, 4
imul ecx, eax, 0x48
mov edx, dword [0x100cd1b8]
mov dword [ecx + 0x10703b80], edx
mov eax, dword [0x100cd21c]
cdq
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
mov eax, dword [ebp - 0x78]
sbb eax, edx
and ecx, dword [ebp - 0x7c]
and eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x3c]
mov edx, 1
imul eax, edx, 0x25
mov byte [eax + 0x106c1928], cl
xor ecx, ecx
mov dword [ebp - 0x70], 0xc612
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0xe4], 0
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0
je 0x100776cb
mov edx, dword [ebp - 0x46c]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x1618], eax
mov eax, dword [ebp - 0x1618]
push eax
call dword [sym.imp.USER32.dll_DestroyMenu]
mov dword [ebp - 0x1ab4], eax
movzx ecx, word [ebp - 0x20]
test ecx, ecx
jg 0x10077863
movzx edx, word [ebp - 0x20]
test edx, edx
jne 0x100776f2
cmp dword [ebp - 0x74], 0
je 0x100776f2
xorps xmm0, xmm0
movlpd qword [ebp - 0xe6c], xmm0
jmp 0x10077704
xor eax, eax
mov dword [ebp - 0xe6c], 1
mov dword [ebp - 0xe68], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0xe6c]
sub edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xe68]
sbb eax, ecx
mov dword [ebp - 0x1740], edx
mov dword [ebp - 0x173c], eax
mov ecx, dword [ebp - 0x1740]
or ecx, dword [ebp - 0x173c]
jne 0x1007773e
mov dword [ebp - 0x474], 1
jmp 0x10077748
mov dword [ebp - 0x474], 0
movzx eax, word [0x100cd224]
cdq
mov ecx, dword [ebp - 0x64]
not ecx
mov esi, dword [ebp - 0x60]
not esi
mov dword [ebp - 0x1748], ecx
mov dword [ebp - 0x1744], esi
mov dword [ebp - 0x1750], eax
mov dword [ebp - 0x174c], edx
mov edx, dword [ebp - 0x1744]
cmp edx, dword [ebp - 0x174c]
jg 0x1007779c
jl 0x10077790
mov eax, dword [ebp - 0x1748]
cmp eax, dword [ebp - 0x1750]
jae 0x1007779c
mov dword [ebp - 0x470], 1
jmp 0x100777a6
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x470]
jbe 0x100777bd
mov dword [ebp - 0x478], 1
jmp 0x100777c7
mov dword [ebp - 0x478], 0
mov edx, dword [ebp - 0x474]
imul edx, dword [ebp - 0x478]
test edx, edx
je 0x10077805
mov eax, dword [0x100cd1cc]
add eax, 0x2d
mov dword [ebp - 0x68], eax
movzx ecx, word [0x100cd1d4]
add ecx, 0x6c37fbb0
mov word [ebp - 0x28], cx
mov edx, dword [0x100cd1b8]
sub edx, 0x49d
mov dword [ebp - 0x74], edx
jmp 0x10077863
movzx eax, word [ebp - 0x18]
add eax, dword [0x100cd1ac]
not eax
mov dword [0x100cd1b0], eax
movsx ecx, word [0x100cd1a8]
not ecx
add ecx, dword [ebp - 0x5c]
mov dword [0x100cd1cc], ecx
mov edx, dword [ebp - 0x5c]
not edx
add edx, dword [0x100cd1b0]
mov dword [0x100cd1dc], edx
movzx eax, byte [str.FailedtoretrieveHy]
add eax, 0x4d5c
cdq
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
movsx eax, byte [ebp - 0x13]
not eax
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov word [0x100cd1b4], cx
mov dword [ebp - 0xe0], 0
movsx edx, word [0x100cd1b4]
test edx, edx
jne 0x10077884
mov dword [ebp - 0x47c], 1
jmp 0x1007788e
mov dword [ebp - 0x47c], 0
cmp dword [ebp - 0x47c], 0x99854e73
jbe 0x100778d2
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1758], eax
mov dword [ebp - 0x1754], ecx
mov edx, dword [ebp - 0x1758]
or edx, dword [ebp - 0x1754]
je 0x10077bd9
movzx eax, byte [str.FailedtoretrieveHy]
test eax, eax
je 0x10077bd9
movzx ecx, byte [0x100cd167]
cmp dword [ebp - 0x38], ecx
jge 0x100778ea
mov dword [ebp - 0x480], 1
jmp 0x100778f4
mov dword [ebp - 0x480], 0
cmp dword [ebp - 0x38], 0x18
jge 0x10077906
mov dword [ebp - 0x484], 1
jmp 0x10077910
mov dword [ebp - 0x484], 0
mov edx, dword [ebp - 0x480]
cmp edx, dword [ebp - 0x484]
jle 0x10077bd4
xor eax, eax
mov dword [0x100cd200], 2
mov dword [0x100cd204], eax
cmp dword [0x100cd1ac], 0
je 0x1007794b
movsx ecx, word [0x100cd220]
mov dword [ebp - 0x488], ecx
jmp 0x10077957
mov edx, dword [0x100cd1a4]
mov dword [ebp - 0x488], edx
mov al, byte [ebp - 0x488]
mov byte [ebp - 0x11], al
movsx ecx, byte [ebp - 0x11]
movzx edx, byte [0x100cd167]
add edx, ecx
mov byte [0x100cd167], dl
mov al, byte [ebp - 0x40]
mov byte [0x100cd167], al
mov ecx, dword [0x1048e408]
mov dword [0x100cd1b0], ecx
movzx eax, word [0x100cd1d4]
cdq
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
movzx eax, word [ebp - 0x20]
and eax, 0x66446099
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov edx, dword [0x100cd200]
mov eax, dword [0x100cd204]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d4]
or ecx, dword [ebp - 0x2d0]
je 0x10077a05
cmp dword [ebp - 0x2d4], 1
jne 0x100779ea
cmp dword [ebp - 0x2d0], 0
je 0x10077a6a
cmp dword [ebp - 0x2d4], 2
jne 0x10077a00
cmp dword [ebp - 0x2d0], 0
je 0x10077b13
jmp 0x10077bd4
mov dword [0x100cd21c], 0xe5c767ab
movsx dx, byte [0x100cd12a]
mov word [0x100cd1a8], dx
mov ax, word [0x100cd1c8]
add ax, 1
mov word [0x100cd1c8], ax
movzx eax, word [0x100cd1d4]
shl eax, 6
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx ecx, word [ebp - 0x30]
imul ecx, dword [0x100cd1dc]
mov edx, dword [0x100cd1dc]
sub edx, ecx
mov dword [0x100cd1dc], edx
movsx eax, byte [ebp - 0x13]
sub eax, 0x54209898
mov word [ebp - 0x18], ax
jmp 0x10077bd4
mov ecx, dword [ebp - 0x48]
sub ecx, 0xdf2f577a
mov word [0x100cd1c8], cx
movzx edx, word [ebp - 0x2c]
sub edx, dword [ebp - 0x74]
mov word [ebp - 0x2c], dx
movzx eax, word [0x100cd1f8]
add eax, 0xf75
mov ecx, dword [0x100cd1bc]
sub ecx, eax
mov dword [0x100cd1bc], ecx
movzx eax, word [0x100cd1c0]
cdq
sub eax, 0x2b76631f
mov edx, dword [ebp - 0x40]
add edx, eax
mov dword [ebp - 0x40], edx
movsx eax, byte [0x100cd1a3]
test eax, eax
jne 0x10077acb
mov dword [ebp - 0x48c], 1
jmp 0x10077ad5
mov dword [ebp - 0x48c], 0
movzx eax, word [ebp - 0x18]
sub eax, dword [ebp - 0x48c]
cdq
mov ecx, dword [0x100cd1f0]
not ecx
sub ecx, eax
movsx eax, byte [ebp - 0x12]
sub eax, 0x3d545f5c
not eax
cdq
xor eax, ecx
mov word [0x100cd218], ax
movsx eax, word [0x100cd1c4]
cdq
add eax, 0x6df9c2a4
mov dword [ebp - 0x40], eax
jmp 0x10077bd4
mov dx, word [0x1048e408]
mov word [ebp - 0x2c], dx
mov eax, dword [0x1048e408]
mov dword [ebp - 0x68], eax
movzx eax, word [0x100cd1e8]
sub eax, 0xf5
cdq
add eax, dword [ebp - 0x70]
adc edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movsx ecx, word [0x100cd1b4]
test ecx, ecx
jne 0x10077b5e
xor edx, edx
mov dword [ebp - 0xe74], 1
mov dword [ebp - 0xe70], edx
jmp 0x10077b69
xorps xmm0, xmm0
movlpd qword [ebp - 0xe74], xmm0
mov eax, dword [ebp - 0xe74]
mov ecx, dword [ebp - 0xe70]
mov dword [0x100cd210], eax
mov dword [0x100cd214], ecx
movzx edx, byte [str.FailedtoretrieveHy]
test edx, edx
je 0x10077ba2
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xe7c], eax
mov dword [ebp - 0xe78], ecx
jmp 0x10077bb3
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0xe7c], edx
mov dword [ebp - 0xe78], eax
mov cx, word [ebp - 0xe7c]
mov word [0x100cd1a8], cx
movzx edx, byte [0x100cd12b]
imul eax, edx, 0xcf01
mov word [0x100cd1c8], ax
jmp 0x10077c7d
movsx ecx, byte [ebp - 0x12]
test ecx, ecx
je 0x10077c7d
mov ecx, dword [ebp - 0x40]
sub ecx, 0x4a1072d
mov dx, word [ebp - 0x34]
sar dx, cl
mov word [ebp - 0x34], dx
mov dword [ebp - 0x38], 0xfbd75d20
mov eax, 0x804f
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x84]
add ecx, 0x398ff1a9
not ecx
mov dword [0x100cd1a4], ecx
movzx edx, byte [0x100cd152]
movsx eax, byte [ebp - 0x13]
not eax
imul eax, edx
test eax, eax
jne 0x10077c45
xor ecx, ecx
mov dword [ebp - 0xe84], 1
mov dword [ebp - 0xe80], ecx
jmp 0x10077c50
xorps xmm0, xmm0
movlpd qword [ebp - 0xe84], xmm0
movzx eax, word [ebp - 0x24]
cdq
add eax, dword [0x100cd1f0]
adc edx, dword [0x100cd1f4]
not eax
not edx
push edx
push eax
mov edx, dword [ebp - 0xe80]
push edx
mov eax, dword [ebp - 0xe84]
push eax
call fcn.10099890
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x154], 0
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x10077cc2
mov ecx, dword [ebp - 0x1a0]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x1ab8], eax
mov edx, dword [ebp - 0x1a0]
push edx
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x1abc], eax
mov dword [ebp - 0x94], 0
mov eax, dword [0x100cd1e0]
mov ecx, dword [0x100cd1e4]
mov dword [ebp - 0x1760], eax
mov dword [ebp - 0x175c], ecx
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x1760]
jne 0x10077cf9
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x175c]
je 0x10077d05
mov dword [ebp - 0x490], 1
jmp 0x10077d0f
mov dword [ebp - 0x490], 0
cmp dword [ebp - 0x50], 0x21
jne 0x10077d1b
cmp dword [ebp - 0x4c], 0
je 0x10077d27
mov dword [ebp - 0x494], 1
jmp 0x10077d31
mov dword [ebp - 0x494], 0
mov ecx, dword [ebp - 0x490]
cmp ecx, dword [ebp - 0x494]
jne 0x10077da2
mov ecx, dword [ebp - 0x50]
xor ecx, 0x705c
movzx eax, word [ebp - 0x2c]
cdq
add eax, ecx
mov word [ebp - 0x2c], ax
xor edx, edx
mov dword [0x100cd210], 0x89
mov dword [0x100cd214], edx
movsx eax, word [0x100cd1c4]
sub eax, 0x2d
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movzx eax, word [ebp - 0x2c]
movzx ecx, byte [0x100cd18f]
sub ecx, eax
mov dl, byte [0x100cd18f]
shl dl, cl
mov byte [0x100cd18f], dl
movzx eax, word [0x100cd1d4]
mov dword [0x100cd1a4], eax
jmp 0x10077f03
cmp dword [0x100cd1ac], 0
je 0x10077dc5
mov ecx, dword [0x100cd200]
or ecx, dword [0x100cd204]
je 0x10077dc5
mov dword [ebp - 0x498], 1
jmp 0x10077dcf
mov dword [ebp - 0x498], 0
mov edx, dword [ebp - 0x498]
not edx
test edx, edx
je 0x10077e7e
mov eax, dword [0x100cd210]
mov ecx, dword [0x100cd214]
mov dword [ebp - 0x1768], eax
mov dword [ebp - 0x1764], ecx
mov edx, dword [ebp - 0x1768]
or edx, dword [ebp - 0x1764]
je 0x10077e13
mov ax, word [0x100cd1c8]
mov word [ebp - 0x11c], ax
jmp 0x10077e1e
mov cx, word [ebp - 0x28]
mov word [ebp - 0x11c], cx
movsx edx, word [ebp - 0x11c]
mov dword [ebp - 0x3c], edx
movsx eax, word [ebp - 0x28]
imul ecx, eax, 0xe1e4
mov byte [ebp - 0x13], cl
mov edx, dword [0x100cd1b0]
add edx, 0x42d069e4
mov dword [ebp - 0x68], edx
movzx eax, word [ebp - 0x30]
movzx ecx, word [ebp - 0x24]
imul ecx, eax
mov word [ebp - 0x24], cx
movsx edx, byte [ebp - 0x14]
movzx eax, word [ebp - 0x18]
imul eax, edx
movzx ecx, word [ebp - 0x18]
imul ecx, eax
mov word [ebp - 0x18], cx
movsx edx, word [0x100cd1d0]
sub edx, 0x83
mov byte [ebp - 0x11], dl
jmp 0x10077f03
movsx eax, byte [ebp - 0x13]
test eax, eax
je 0x10077f03
mov ecx, dword [0x100cd1bc]
mov byte [str.FailedtoretrieveHy], cl
push 0
push 0x237a
mov edx, dword [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x84]
push eax
call fcn.10099890
mov dword [0x100cd208], eax
movsx ecx, word [ebp - 0x34]
test ecx, ecx
je 0x10077ec2
movsx edx, byte [ebp - 0x13]
mov dword [ebp - 0x49c], edx
jmp 0x10077ecf
movzx eax, word [0x100cd1e8]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x49c]
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx ecx, byte [0x100cd152]
mov edx, dword [0x100cd1dc]
lea eax, [ecx + edx + 0x423cd266]
mov byte [0x100cd152], al
movzx ecx, word [ebp - 0x18]
add ecx, dword [0x100cd1b8]
mov word [ebp - 0x18], cx
mov dword [ebp - 0x144], 0
movzx eax, word [ebp - 0x30]
cdq
add eax, 0xe14bb756
mov word [ebp - 0x28], ax
mov dl, byte [0x100cd12b]
add dl, 1
mov byte [0x100cd12b], dl
movzx eax, word [ebp - 0x18]
xor eax, dword [ebp - 0x68]
movzx ecx, word [ebp - 0x18]
add ecx, eax
mov word [ebp - 0x18], cx
movzx eax, word [0x100cd1f8]
cdq
add eax, 0xcf831c34
adc edx, 0x3b4e4
mov dword [0x100cd1f0], eax
mov dword [0x100cd1f4], edx
mov ecx, dword [0x100cd208]
xor esi, esi
mov edi, dword [0x100cd1e0]
mov ebx, dword [0x100cd1e4]
movsx eax, byte [ebp - 0x11]
cdq
xor eax, edi
xor edx, ebx
push esi
push ecx
push edx
push eax
call fcn.10099890
mov dword [ebp - 0x74], eax
mov edx, 2
imul eax, edx, 0x2b1
mov cx, word [0x100cd1d0]
mov word [eax + 0x1048e410], cx
mov edx, dword [ebp - 0x68]
mov dword [0x100cd228], edx
mov eax, dword [ebp - 0x40]
sub eax, 0x75c4
mov word [ebp - 0x30], ax
movsx ecx, word [0x100cd20c]
sub ecx, 0x66088bd1
xor edx, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
movsx eax, byte [ebp - 0x11]
test eax, eax
je 0x10077fda
mov cx, word [ebp - 0x28]
mov word [ebp - 0x11a], cx
jmp 0x10077fe5
mov dx, word [ebp - 0x34]
mov word [ebp - 0x11a], dx
mov al, byte [ebp - 0x11a]
mov byte [ebp - 0x12], al
movzx ecx, word [0x100cd218]
add ecx, dword [0x100cd208]
movzx edx, word [0x100cd218]
add edx, ecx
mov word [0x100cd218], dx
push 0
push 0
call fcn.10098300
add esp, 8
mov dword [0x100cd1d8], eax
cmp dword [0x100cd1d8], 0
jg 0x10078031
mov dword [ebp - 0x4a0], 1
jmp 0x1007803b
mov dword [ebp - 0x4a0], 0
cmp dword [0x100cd1d8], 0xb
jg 0x10078050
mov dword [ebp - 0x4a4], 1
jmp 0x1007805a
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4a0]
cmp eax, dword [ebp - 0x4a4]
jle 0x10078131
mov ecx, dword [0x100cd1bc]
sub ecx, 0xe83f
mov dword [ebp - 0x38], ecx
mov edx, dword [0x100cd1a4]
sub edx, 0x4261
movzx eax, word [0x100cd1d4]
sub eax, edx
mov word [0x100cd1d4], ax
mov ecx, dword [0x100cd1bc]
xor ecx, 0x5e
mov byte [ebp - 0x11], cl
movsx edx, word [ebp - 0x28]
test edx, edx
jne 0x100780b6
mov dword [ebp - 0x4a8], 1
jmp 0x100780c0
mov dword [ebp - 0x4a8], 0
cmp dword [0x100cd1b0], 0
jne 0x100780d5
mov dword [ebp - 0x4ac], 1
jmp 0x100780df
mov dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x4a8]
sub eax, dword [ebp - 0x4ac]
cdq
mov ecx, eax
mov esi, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x1ac0], edx
not esi
movsx eax, byte [0x100cd1a3]
cdq
add eax, esi
sub eax, ecx
mov ecx, 0x5ac17d53
sub ecx, eax
mov byte [ebp - 0x14], cl
mov edx, dword [ebp - 0x68]
add edx, 0x291e
mov eax, dword [ebp - 0x3c]
imul eax, edx
mov dword [ebp - 0x3c], eax
movzx eax, word [ebp - 0x18]
cdq
xor eax, 0x132f0775
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1048e408]
mov dword [ebp - 0x1a4], ecx
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x1a4]
add edx, 0x1f6
mov dword [ebp - 0x840], edx
movsx eax, byte [ebp - 0x12]
shl eax, 7
mov word [0x100cd220], ax
movzx ecx, word [ebp - 0x20]
movsx edx, word [0x100cd1a8]
add edx, ecx
movsx eax, word [0x100cd1a8]
sub eax, edx
mov word [0x100cd1a8], ax
mov eax, dword [0x100cd1d8]
cdq
sub eax, 0x651b14d1
mov word [0x100cd1c4], ax
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x2e9
mov dword [ebp - 0x11f0], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov word [0x100cd1b4], ax
mov edx, dword [0x100cd1e0]
mov eax, dword [0x100cd1e4]
mov dword [ebp - 0x1770], edx
mov dword [ebp - 0x176c], eax
mov ecx, dword [ebp - 0x1770]
cmp ecx, dword [0x100cd200]
jne 0x1007841e
mov edx, dword [ebp - 0x176c]
cmp edx, dword [0x100cd204]
jne 0x1007841e
movzx eax, word [0x100cd1e8]
test eax, eax
je 0x1007820d
movzx ecx, byte [0x100cd12b]
test ecx, ecx
je 0x1007820d
mov dword [ebp - 0x4b0], 1
jmp 0x10078217
mov dword [ebp - 0x4b0], 0
movsx eax, word [0x100cd1a8]
not eax
cdq
mov dword [ebp - 0x1778], eax
mov dword [ebp - 0x1774], edx
mov edx, dword [ebp - 0x1778]
cmp edx, dword [ebp - 0x50]
jne 0x10078243
mov eax, dword [ebp - 0x1774]
cmp eax, dword [ebp - 0x4c]
je 0x1007824f
mov dword [ebp - 0x4b4], 1
jmp 0x10078259
mov dword [ebp - 0x4b4], 0
mov ecx, dword [ebp - 0x4b0]
imul ecx, dword [ebp - 0x4b4]
test ecx, ecx
jne 0x1007841e
mov edx, dword [ebp - 0x70]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [ebp - 0x30], ax
movzx eax, word [ebp - 0x30]
test eax, eax
je 0x1007837e
mov dword [ebp - 4], 4
mov ecx, 2
imul edx, ecx, 0x46
mov ax, word [edx + 0x1049ed90]
mov word [0x100cd1fc], ax
imul ecx, dword [ebp - 0x38], 0xbe05
movzx edx, word [0x100cd1c0]
imul edx, ecx
mov word [0x100cd1c0], dx
movsx eax, byte [0x100cd12a]
imul ecx, eax, 0x47464a73
mov word [0x100cd1c4], cx
movsx edx, byte [ebp - 0x12]
imul eax, edx, 0x85fd
mov byte [ebp - 0x13], al
movsx ecx, word [0x100cd220]
movzx edx, word [ebp - 0x18]
add edx, ecx
movzx eax, word [ebp - 0x18]
add eax, edx
mov word [ebp - 0x18], ax
jmp 0x10078369
mov dword [ebp - 4], 0xffffffff
jmp 0x10078379
jmp 0x10078419
mov eax, dword [0x100cd200]
or eax, dword [0x100cd204]
je 0x10078419
movzx ecx, word [ebp - 0x30]
imul edx, ecx, 0x9484
mov byte [str.FailedtoretrieveHy], dl
movzx eax, word [0x100cd1e8]
xor eax, 0x4a72
cdq
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
mov eax, 0x4ed6
mov word [0x100cd1c0], ax
mov esi, dword [0x100cd21c]
not esi
add esi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x58]
mov edi, dword [ebp - 0x54]
movsx eax, word [0x100cd1c8]
cdq
push edi
push ecx
push edx
push eax
call fcn.10099890
sub eax, esi
mov word [ebp - 0x2c], ax
movsx edx, word [0x100cd1b4]
test edx, edx
je 0x10078404
movzx eax, byte [0x100cd167]
mov dword [ebp - 0x4b8], eax
jmp 0x10078410
mov ecx, dword [0x100cd228]
mov dword [ebp - 0x4b8], ecx
mov dl, byte [ebp - 0x4b8]
mov byte [ebp - 0x12], dl
jmp 0x10078534
mov eax, dword [0x100cd200]
or eax, dword [0x100cd204]
je 0x100784a4
mov ecx, dword [0x100cd1a4]
xor edx, edx
mov eax, 8
imul eax, eax, 0x8cab
mov dword [eax + 0x10644440], ecx
mov dword [eax + 0x10644444], edx
movsx ecx, byte [ebp - 0x14]
mov edx, 4
imul eax, edx, 0x9b
mov dword [eax + 0x106c25a8], ecx
cmp dword [ebp - 0x74], 0
je 0x10078471
movsx ecx, byte [ebp - 0x12]
mov dword [ebp - 0x4bc], ecx
jmp 0x1007847d
mov edx, dword [0x100cd21c]
mov dword [ebp - 0x4bc], edx
mov ax, word [ebp - 0x4bc]
mov word [0x100cd1fc], ax
mov ecx, dword [ebp - 0x5c]
xor edx, edx
add ecx, dword [ebp - 0x70]
adc edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
mov byte [ebp - 0x14], 0xdb
jmp 0x10078534
cmp dword [0x100cd21c], 0
je 0x10078534
movsx eax, word [ebp - 0x34]
cdq
push 0x980ff
push 0x5f93898b
push edx
push eax
call fcn.10099890
mov dx, word [ebp - 0x24]
mov ecx, eax
shl dx, cl
mov word [ebp - 0x24], dx
movzx eax, word [0x100cd224]
cdq
mov dword [0x100cd200], eax
mov dword [0x100cd204], edx
movsx eax, word [ebp - 0x34]
sar eax, 1
mov word [0x100cd218], ax
mov dword [0x100cd1dc], 4
mov eax, dword [0x100cd1cc]
cdq
push 0x7e806
push 0xed5156c9
push edx
push eax
call fcn.10099890
mov dword [0x100cd1a4], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
push 0xe4509
push 0x5456ea94
push edx
push ecx
call fcn.10099890
mov word [ebp - 0x24], ax
mov eax, dword [ebp - 0x1a4]
add eax, 0x412
mov dword [ebp - 0x1ac8], eax
mov ecx, dword [0x100cd208]
not ecx
cmp dword [ebp - 0x40], ecx
jae 0x100787cd
push 0
movzx edx, byte [ebp - 0x1c]
push edx
movzx eax, byte [ebp - 0x12]
push eax
push 0xffffffffffffff99
call fcn.10097be0
add esp, 0x10
movsx cx, al
mov word [0x100cd1c8], cx
movsx edx, word [0x100cd1c8]
test edx, edx
jge 0x10078776
movsx eax, byte [ebp - 0x14]
test eax, eax
je 0x100785e5
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
add ecx, 0x51
adc edx, 0
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
movsx eax, word [0x100cd1b4]
sub eax, 0xae0d87f
mov byte [0x100cd167], al
mov cl, byte [0x1048e408]
mov byte [ebp - 0x14], cl
movsx eax, word [ebp - 0x34]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov eax, dword [ebp - 0x6c]
sbb eax, edx
add ecx, dword [ebp - 0x70]
adc eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], eax
jmp 0x10078774
mov ecx, dword [ebp - 0x7c]
or ecx, dword [ebp - 0x78]
jne 0x100785f9
mov dword [ebp - 0x4c0], 1
jmp 0x10078603
mov dword [ebp - 0x4c0], 0
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [0x100cd21c]
jle 0x1007861d
mov dword [ebp - 0x4c4], 1
jmp 0x10078627
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1780], eax
mov dword [ebp - 0x177c], ecx
mov edx, dword [ebp - 0x1780]
or edx, dword [ebp - 0x177c]
jne 0x10078653
mov dword [ebp - 0x4c8], 1
jmp 0x1007865d
mov dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0x4c8]
jg 0x10078774
mov ecx, dword [0x100cd1e0]
mov edx, dword [0x100cd1e4]
mov dword [ebp - 0x1788], ecx
mov dword [ebp - 0x1784], edx
mov eax, dword [ebp - 0x1788]
or eax, dword [ebp - 0x1784]
jne 0x100786a1
mov dword [ebp - 0x4cc], 1
jmp 0x100786ab
mov dword [ebp - 0x4cc], 0
movzx ecx, word [0x100cd1f8]
mov edx, 0xfd16
sub edx, dword [ebp - 0x4cc]
imul edx, ecx
mov dword [0x100cd208], edx
mov eax, dword [ebp - 0x40]
sub eax, 0x25
mov byte [str.FailedtoretrieveHy], al
mov ecx, dword [ebp - 0x70]
not ecx
mov edx, dword [ebp - 0x6c]
not edx
add ecx, 0xcb25c073
adc edx, 0
mov dword [ebp - 0x1790], ecx
mov dword [ebp - 0x178c], edx
mov eax, dword [ebp - 0x1790]
or eax, dword [ebp - 0x178c]
jne 0x1007870a
mov dword [ebp - 0x4d0], 1
jmp 0x10078714
mov dword [ebp - 0x4d0], 0
movsx ecx, byte [ebp - 0x13]
mov edx, dword [ebp - 0x38]
sub edx, ecx
sub edx, dword [ebp - 0x4d0]
mov dword [0x100cd1b0], edx
movsx eax, byte [ebp - 0x14]
shl eax, 5
mov byte [0x100cd1a3], al
push 0xa8743
push 0x6cb88693
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.10099890
mov dword [0x100cd1e0], eax
mov dword [0x100cd1e4], edx
movsx eax, word [ebp - 0x34]
movzx ecx, word [0x100cd1d4]
sub ecx, eax
movzx edx, word [0x100cd1d4]
add edx, ecx
mov word [0x100cd1d4], dx
jmp 0x100787c8
mov eax, dword [0x100cd210]
mov ecx, dword [0x100cd214]
mov dword [ebp - 0x1acc], ecx
add eax, 0x7be0515f
mov dword [0x100cd1cc], eax
mov edx, dword [0x100cd208]
imul edx, dword [0x100cd1b0]
mov eax, dword [0x100cd208]
sub eax, edx
mov dword [0x100cd208], eax
movsx eax, word [0x100cd1a8]
cdq
sub eax, 0x42706cd6
mov dword [0x100cd1b8], eax
mov ecx, dword [0x1048e408]
mov dword [0x100cd208], ecx
jmp 0x10078853
movsx edx, byte [ebp - 0x14]
test edx, edx
je 0x10078853
movzx eax, byte [0x100cd167]
test eax, eax
jne 0x100787ec
mov dword [ebp - 0x4d4], 1
jmp 0x100787f6
mov dword [ebp - 0x4d4], 0
movzx ecx, word [ebp - 0x18]
imul edx, ecx, 0x8d979fae
not edx
add edx, dword [ebp - 0x4d4]
movsx eax, byte [ebp - 0x14]
imul eax, edx
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, 8
imul eax, edx, 0xa
mov cl, byte [eax + 0x104c4138]
mov byte [0x100cd152], cl
mov edx, dword [0x100cd1a4]
xor edx, dword [ebp - 0x64]
mov dword [0x100cd1a4], edx
movsx eax, word [0x100cd1a8]
sar eax, 6
mov dword [ebp - 0x3c], eax
mov ecx, 0x2492
mov word [0x100cd1c4], cx
mov edx, dword [0x1048e408]
mov dword [ebp - 0x1a8], edx
push 0x6a
call fcn.10096ab0
add esp, 4
movzx ax, al
mov word [ebp - 0x24], ax
movzx ecx, word [ebp - 0x24]
test ecx, ecx
jle 0x100788da
mov edx, dword [0x100cd21c]
sub edx, 0x228c308c
movzx eax, byte [0x100cd152]
and eax, edx
mov byte [0x100cd152], al
movzx ecx, word [0x100cd218]
add ecx, 0x8315
mov word [ebp - 0x18], cx
mov dword [ebp - 0x68], 0x53af356b
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov cl, 5
call fcn.100998d0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push 0xecc66
push 0xe10dd57c
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10099890
mov dword [0x100cd1b8], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 0x393
mov dword [ebp - 0x1210], ecx
movsx edx, word [ebp - 0x28]
movsx eax, word [0x100cd1c8]
cmp eax, edx
je 0x100789d3
mov dword [ebp - 4], 6
mov ecx, dword [str.Containerrunmodere]
mov dword [ebp - 0x1a04], ecx
mov edx, dword [0x100a6a58]
mov dword [ebp - 0x1a00], edx
mov eax, dword [0x100a6a5c]
mov dword [ebp - 0x19fc], eax
mov ecx, dword [0x100a6a60]
mov dword [ebp - 0x19f8], ecx
mov dx, word [0x100a6a64]
mov word [ebp - 0x19f4], dx
mov al, byte [0x100a6a66]
mov byte [ebp - 0x19f2], al
lea ecx, [ebp - 0x1a04]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x100789c1
mov dword [ebp - 4], 0xffffffff
jmp 0x100789d1
jmp 0x10078a19
movsx edx, word [0x100cd1fc]
test edx, edx
je 0x10078a19
movzx eax, word [0x100cd1d4]
sar eax, 7
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
movzx eax, word [ebp - 0x30]
cdq
mov dword [0x100cd1e0], eax
mov dword [0x100cd1e4], edx
movzx eax, byte [str.FailedtoretrieveHy]
xor eax, dword [0x100cd1dc]
not eax
mov word [ebp - 0x18], ax
mov byte [str.FailedtoretrieveHy], 0x84
mov ecx, dword [ebp - 0x1a8]
add ecx, 0x377
mov dword [ebp - 0xa64], ecx
xor edx, edx
mov eax, dword [ebp - 0x70]
sub eax, dword [0x100cd1dc]
mov ecx, dword [ebp - 0x6c]
sbb ecx, edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
movsx edx, byte [ebp - 0x13]
imul eax, edx, 0xabc3
mov dword [0x100cd208], eax
mov ecx, dword [ebp - 0x5c]
not ecx
movsx edx, byte [ebp - 0x13]
not edx
add edx, ecx
mov dword [ebp - 0x74], edx
mov eax, 0x3f06
mov word [0x100cd1c0], ax
movzx ecx, word [ebp - 0x1c]
movsx edx, word [ebp - 0x28]
add edx, ecx
movsx eax, word [ebp - 0x28]
or eax, edx
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x7c]
sub ecx, 0xaa5231d4
mov edx, dword [ebp - 0x78]
sbb edx, 0
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x1a8]
add eax, 0x4c9
mov dword [ebp - 0x1ad0], eax
push 0
push 0
mov ecx, dword [0x100cd1a4]
push ecx
push 0
mov edx, dword [ebp - 0x5c]
push edx
push 0xee
push 0xe8
call fcn.10098c70
add esp, 0x1c
mov word [0x100cd218], ax
movzx eax, word [0x100cd1e8]
cdq
mov dword [ebp - 0x1798], eax
mov dword [ebp - 0x1794], edx
cmp dword [ebp - 0x1798], 0xfb40db52
jne 0x10078afa
cmp dword [ebp - 0x1794], 0xf41b0
je 0x10078b06
mov dword [ebp - 0x4dc], 1
jmp 0x10078b10
mov dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x74]
not eax
movsx ecx, byte [ebp - 0x12]
imul ecx, eax
cmp dword [ebp - 0x4dc], ecx
je 0x10078bb8
movsx edx, byte [0x100cd12a]
test edx, edx
je 0x10078b40
mov eax, dword [0x100cd1d8]
mov dword [ebp - 0x4e0], eax
jmp 0x10078b4d
movzx ecx, word [0x100cd1c0]
mov dword [ebp - 0x4e0], ecx
mov dx, word [ebp - 0x4e0]
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x7c]
not eax
mov ecx, dword [ebp - 0x78]
not ecx
mov edx, dword [ebp - 0x50]
sub edx, eax
mov eax, dword [ebp - 0x4c]
sbb eax, ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], eax
movzx ecx, byte [0x100cd12b]
movsx edx, byte [0x100cd1a3]
movzx eax, word [ebp - 0x1c]
mov esi, dword [0x100cd1ac]
sub esi, eax
xor esi, edx
sub esi, ecx
mov word [ebp - 0x1c], si
movsx ecx, byte [ebp - 0x14]
imul edx, ecx, 0x3867652c
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov dword [0x100cd1dc], 0x33cf
jmp 0x10078ca6
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x10078bd7
movsx edx, word [0x100cd1c8]
test edx, edx
je 0x10078bd7
mov dword [ebp - 0x4e4], 0
jmp 0x10078be1
mov dword [ebp - 0x4e4], 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x179c], ecx
mov edx, dword [ebp - 0x17a0]
or edx, dword [ebp - 0x179c]
jne 0x10078c15
xor eax, eax
mov dword [ebp - 0xe8c], 1
mov dword [ebp - 0xe88], eax
jmp 0x10078c20
xorps xmm0, xmm0
movlpd qword [ebp - 0xe8c], xmm0
mov ecx, dword [0x100cd1e0]
mov edx, dword [0x100cd1e4]
mov dword [ebp - 0x17a8], ecx
mov dword [ebp - 0x17a4], edx
mov eax, dword [ebp - 0xe88]
cmp eax, dword [ebp - 0x17a4]
jg 0x10078c62
jl 0x10078c56
mov ecx, dword [ebp - 0xe8c]
cmp ecx, dword [ebp - 0x17a8]
jae 0x10078c62
mov dword [ebp - 0x4e8], 1
jmp 0x10078c6c
mov dword [ebp - 0x4e8], 0
mov edx, dword [ebp - 0x4e4]
cmp edx, dword [ebp - 0x4e8]
jle 0x10078ca6
movsx eax, byte [ebp - 0x11]
imul ecx, eax, 0xe58cdba8
mov word [ebp - 0x24], cx
mov edx, dword [0x100cd1dc]
add edx, 0x11dfa2d3
mov byte [0x100cd18f], dl
mov al, byte [ebp - 0x11]
add al, 1
mov byte [ebp - 0x11], al
mov byte [ebp - 0x11], 0xd1
mov ecx, dword [0x1048e408]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x70]
add edx, 1
mov eax, dword [ebp - 0x6c]
adc eax, 0
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], eax
mov ecx, dword [0x100cd208]
add ecx, 0x8bf2
xor edx, edx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x50]
add eax, 0xf2a26213
mov dword [0x100cd1b8], eax
movzx ecx, word [ebp - 0x24]
test ecx, ecx
je 0x10078cf9
movsx edx, word [ebp - 0x28]
mov dword [ebp - 0x4ec], edx
jmp 0x10078d02
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4ec], eax
mov cx, word [ebp - 0x4ec]
mov word [ebp - 0x30], cx
movsx eax, byte [ebp - 0x12]
add eax, 0x2c
cdq
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
mov edx, dword [ebp - 0x1ac]
add edx, 0x3c1
mov dword [ebp - 0x1220], edx
mov eax, dword [0x100cd1cc]
add eax, 5
mov ecx, dword [0x100cd1a4]
imul ecx, eax
mov dword [0x100cd1a4], ecx
movzx edx, word [0x100cd1e8]
test edx, edx
jne 0x10078d63
xor eax, eax
mov dword [ebp - 0xe94], 1
mov dword [ebp - 0xe90], eax
jmp 0x10078d6e
xorps xmm0, xmm0
movlpd qword [ebp - 0xe94], xmm0
mov ecx, dword [0x100cd200]
sub ecx, dword [ebp - 0xe94]
mov edx, dword [0x100cd204]
sbb edx, dword [ebp - 0xe90]
mov dword [ebp - 0x17b0], ecx
mov dword [ebp - 0x17ac], edx
mov eax, dword [ebp - 0x17b0]
or eax, dword [ebp - 0x17ac]
jne 0x10078db4
xor ecx, ecx
mov dword [ebp - 0xe9c], 1
mov dword [ebp - 0xe98], ecx
jmp 0x10078dbf
xorps xmm0, xmm0
movlpd qword [ebp - 0xe9c], xmm0
mov edx, dword [ebp - 0xe9c]
add edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xe98]
adc eax, dword [ebp - 0x78]
mov dword [0x100cd1e0], edx
mov dword [0x100cd1e4], eax
mov ecx, dword [0x100cd1cc]
sub ecx, 1
mov dword [0x100cd1cc], ecx
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x10078dff
mov dword [ebp - 0x4f0], 1
jmp 0x10078e09
mov dword [ebp - 0x4f0], 0
movsx eax, byte [ebp - 0x14]
mov ecx, dword [ebp - 0x4f0]
sub ecx, eax
jne 0x10078e2b
xor edx, edx
mov dword [ebp - 0xea4], 1
mov dword [ebp - 0xea0], edx
jmp 0x10078e36
xorps xmm0, xmm0
movlpd qword [ebp - 0xea4], xmm0
movsx eax, word [0x100cd1fc]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov eax, ecx
cdq
mov ecx, eax
movzx eax, byte [0x100cd152]
cdq
mov esi, dword [0x100cd210]
mov edx, dword [0x100cd214]
mov dword [ebp - 0x1ad4], edx
not esi
add esi, eax
sub esi, ecx
mov eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x84]
push ecx
mov edx, dword [ebp - 0xea0]
push edx
mov eax, dword [ebp - 0xea4]
push eax
call fcn.10099890
sub eax, esi
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x481
mov dword [ebp - 0xa88], ecx
movsx edx, word [ebp - 0x34]
mov dword [ebp - 0x3c], edx
movsx eax, word [0x100cd20c]
cdq
add eax, 0x32cdd57a
mov word [ebp - 0x24], ax
movsx eax, byte [ebp - 0x11]
mov ecx, dword [0x100cd1dc]
sub ecx, eax
add ecx, dword [0x100cd1dc]
mov dword [0x100cd1dc], ecx
mov edx, dword [ebp - 0x40]
xor edx, 0x76
xor eax, eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov ecx, 0x672
mov word [ebp - 0x20], cx
movsx eax, byte [ebp - 0x12]
cdq
add eax, 0x67976e1d
adc edx, 0x52409
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x1ac]
add edx, 0x38b
mov dword [ebp - 0x1ad8], edx
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100cd208]
sub ecx, dword [0x100cd1b8]
mov dword [0x100cd208], ecx
mov dl, byte [0x1048e408]
mov byte [0x100cd152], dl
movzx eax, word [ebp - 0x30]
add eax, dword [0x100cd1a4]
mov word [ebp - 0x30], ax
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 0x11], cl
movzx edx, word [0x100cd224]
test edx, edx
je 0x10078f6c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret