Function at 0x1002c4c0
Capabilities:
Accept command line arguments
Identify system language via api
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066c40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x7a8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, 0xb0c7
mov word [ebp - 0x310], ax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x650], edx
mov byte [ebp - 0x16], cl
xor eax, eax
mov dword [ebp - 0x38], 0xdf
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10081190]
mov dword [ebp - 0x58], ecx
mov edx, 0xb18f
mov word [ebp - 0x24], dx
movsx eax, word [0x10081180]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x64c], edx
mov dword [ebp - 0x70], ecx
mov eax, 0xf0
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x74], 0xd8409223
mov ecx, dword [0x100811a4]
xor edx, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
xor eax, eax
mov dword [ebp - 0x48], 0x2e4e1313
mov dword [ebp - 0x44], eax
mov cl, byte [0x10081140]
mov byte [ebp - 0x11], cl
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x648], eax
mov byte [ebp - 0x14], dl
mov ecx, 0xf559
mov word [ebp - 0x30], cx
mov dl, byte [0x10081170]
mov byte [ebp - 0x13], dl
mov al, byte [0x10081063]
mov byte [ebp - 0x15], al
movsx eax, word [0x100811b8]
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x40], 0x479c7c2b
mov dword [ebp - 0x4c], 0x9e
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x644], edx
mov byte [ebp - 0x1d], cl
mov eax, dword [0x10081100]
mov ecx, dword [0x10081104]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
mov edx, 0xffffc7c3
mov word [ebp - 0x1c], dx
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x640], ecx
mov word [ebp - 0x28], ax
mov byte [ebp - 0x12], 0xf
mov dl, byte [0x100811a4]
mov byte [ebp - 0x7b], dl
xor eax, eax
mov dword [ebp - 0x710], 0xb24c160a
mov dword [ebp - 0x70c], eax
mov ecx, 0xca5c9
mov dword [ebp - 0x718], 0x2d73a664
mov dword [ebp - 0x714], ecx
mov eax, dword [0x100811ac]
cdq
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x71c], edx
mov dword [ebp - 0x63c], 0x6587
mov dl, byte [0x100811a4]
mov byte [ebp - 0xc1], dl
mov eax, dword [0x10081198]
mov ecx, dword [0x1008119c]
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x724], ecx
movsx eax, word [0x10081184]
cdq
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x72c], edx
movzx dx, byte [0x10081063]
mov word [ebp - 0x314], dx
movzx eax, byte [0x10081027]
cdq
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], edx
movsx eax, word [0x1008115c]
mov dword [ebp - 0x688], eax
mov cx, word [0x100811a0]
mov word [ebp - 0x318], cx
mov byte [ebp - 0x7c], 0xbb
mov dword [ebp - 0x654], 0xac19
mov edx, 0xd1
mov word [ebp - 0x31c], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], ecx
mov edx, dword [ebp - 0x358]
or edx, dword [ebp - 0x354]
je 0x1002c71c
movsx eax, word [0x100811a0]
not eax
test eax, eax
je 0x1002c71c
mov dword [ebp - 0x280], 1
jmp 0x1002c726
mov dword [ebp - 0x280], 0
mov eax, dword [0x10081138]
cdq
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], edx
cmp dword [ebp - 0x35c], 0x8460f
jl 0x1002c75e
jg 0x1002c752
cmp dword [ebp - 0x360], 0xc8dd2ad7
jb 0x1002c75e
mov dword [ebp - 0x284], 1
jmp 0x1002c768
mov dword [ebp - 0x284], 0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [0x100811a4]
xor esi, esi
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], esi
mov ecx, dword [ebp - 0x364]
cmp ecx, dword [ebp - 0x36c]
jb 0x1002c7b7
ja 0x1002c7ab
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x370]
jbe 0x1002c7b7
mov dword [ebp - 0x27c], 1
jmp 0x1002c7c1
mov dword [ebp - 0x27c], 0
movzx eax, word [0x10081158]
sub eax, 0x28ede3a
not eax
imul eax, dword [ebp - 0x27c]
test eax, eax
jne 0x1002c7e6
mov dword [ebp - 0xd8], 1
jmp 0x1002c7f0
mov dword [ebp - 0xd8], 0
mov ecx, dword [ebp - 0x280]
add ecx, dword [ebp - 0x284]
cmp ecx, dword [ebp - 0xd8]
jg 0x1002c852
movsx edx, word [0x100811dc]
movsx eax, word [ebp - 0x1c]
imul edx, eax
movsx ecx, word [0x100811dc]
sub ecx, edx
mov word [0x100811dc], cx
mov dword [ebp - 0x40], 0xe4
movsx eax, word [0x100811b8]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
add ecx, eax
adc esi, edx
mov dword [0x10081188], ecx
mov dword [0x1008118c], esi
jmp 0x1002c8f7
movsx edx, byte [ebp - 0x1d]
test edx, edx
je 0x1002c86e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], ecx
jmp 0x1002c880
mov eax, dword [0x100811c8]
cdq
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], edx
mov edx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
movsx ecx, byte [0x100810b2]
imul ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], ecx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
not edx
not eax
sub edx, 0xe733a6a6
sbb eax, 0
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x378]
or ecx, dword [ebp - 0x374]
jne 0x1002c8e1
mov dword [ebp - 0xdc], 1
jmp 0x1002c8eb
mov dword [ebp - 0xdc], 0
mov edx, dword [ebp - 0xdc]
mov dword [0x1008110c], edx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x80], eax
call dword [sym.imp.KERNEL32.dll_GetACP]
mov byte [0x10081027], al
mov ecx, dword [ebp - 0x80]
add ecx, 0x7e4
mov dword [ebp - 0x320], ecx
mov dword [0x10081108], 4
mov eax, dword [0x10081114]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x48]
mov eax, dword [0x10081114]
cdq
sub eax, ecx
mov dword [0x10081114], eax
mov edx, dword [ebp - 0x74]
movzx eax, byte [0x10081027]
lea ecx, [eax + edx + 0x100a517d]
mov byte [0x10081027], cl
mov edx, dword [0x10081108]
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 4
ja case.default.0x1002c971
mov eax, dword [ebp - 0xe0]
jmp dword [eax*4 + 0x10031ab8]
movsx eax, byte [ebp - 0x16]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], esi
jmp case.default.0x1002c971
mov edx, 0xfffff363
mov word [0x100811a0], dx
mov dword [ebp - 0x58], 0xa
mov eax, 0xbe6d
mov word [ebp - 0x28], ax
jmp case.default.0x1002c971
movzx ecx, word [0x10081158]
imul eax, ecx, 0x5e
cdq
sub eax, dword [ebp - 0x6c]
mov byte [ebp - 0x12], al
mov byte [0x10081027], 0x49
movsx edx, word [0x100811a0]
mov eax, dword [0x100811c8]
sub eax, edx
add eax, dword [0x100811c8]
mov dword [0x100811c8], eax
jmp case.default.0x1002c971
mov ecx, dword [0x10081118]
add ecx, 0x2fff0033
mov word [0x100811a0], cx
jmp case.default.0x1002c971
mov byte [0x100810b2], 0x49
mov edx, dword [ebp - 0x80]
add edx, 0x6d7
mov dword [ebp - 0x148], edx
movzx eax, byte [ebp - 0x15]
cmp eax, dword [ebp - 0x58]
jle 0x1002ca20
mov dword [ebp - 0xe4], 1
jmp 0x1002ca2a
mov dword [ebp - 0xe4], 0
movsx ecx, word [0x100811e0]
sub ecx, dword [ebp - 0xe4]
jne 0x1002cb71
xor edx, edx
mov dword [0x10081160], 2
mov dword [0x10081164], edx
mov eax, dword [0x100811f0]
sub eax, 0x5c705ce7
mov word [ebp - 0x30], ax
movsx eax, word [0x100811dc]
xor eax, 0x638d
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xcc]
or eax, dword [ebp - 0xc8]
je 0x1002cac3
cmp dword [ebp - 0xcc], 1
jne 0x1002caa8
cmp dword [ebp - 0xc8], 0
je 0x1002cb07
cmp dword [ebp - 0xcc], 2
jne 0x1002cabe
cmp dword [ebp - 0xc8], 0
je 0x1002cb4c
jmp 0x1002cb71
mov cx, word [0x10081cb8]
mov word [0x10081184], cx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
and edx, dword [ebp - 0x48]
and eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sub ecx, edx
mov edx, dword [ebp - 0x44]
sbb edx, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
movzx eax, word [ebp - 0x24]
cdq
mov ecx, dword [ebp - 0x34]
add eax, dword [ebp - 0x38]
adc edx, ecx
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp 0x1002cb71
xor edx, edx
mov dword [0x10081188], 4
mov dword [0x1008118c], edx
movsx eax, word [0x10081184]
imul ecx, eax, 0xa4deaa95
xor edx, edx
mov dword [0x10081188], ecx
mov dword [0x1008118c], edx
movzx eax, byte [0x1008108a]
shl eax, 4
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp 0x1002cb71
movsx eax, byte [ebp - 0x13]
movsx ecx, word [ebp - 0x2c]
add eax, ecx
mov byte [ebp - 0x13], al
mov eax, dword [0x10081190]
mov edx, dword [0x10081194]
mov cl, 2
call fcn.1005a990
mov word [0x10081158], ax
mov edx, dword [ebp - 0x80]
add edx, 0x533
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x384], esi
mov eax, dword [ebp - 0x37c]
cmp eax, dword [ebp - 0x384]
jg 0x1002cc2e
jl 0x1002cbc8
mov ecx, dword [ebp - 0x380]
cmp ecx, dword [ebp - 0x388]
ja 0x1002cc2e
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
mov ecx, dword [0x100811d4]
add edx, dword [0x100811d0]
adc eax, ecx
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
sub ecx, edx
sbb esi, eax
mov dword [0x10081160], ecx
mov dword [0x10081164], esi
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x65c], ecx
add edx, eax
mov dword [ebp - 0x40], edx
movsx eax, word [0x10081140]
add eax, 0x8a
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
jmp 0x1002cd12
mov edx, dword [ebp - 0x6c]
or edx, dword [ebp - 0x68]
je 0x1002cce5
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
sub eax, 0x56ed4f17
sbb ecx, 0x681ec
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
push ecx
push eax
push esi
push edx
call fcn.1005a880
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebp - 0x390]
or edx, dword [ebp - 0x38c]
jne 0x1002cc96
mov dword [ebp - 0xe8], 1
jmp 0x1002cca0
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
and eax, 0xfd
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movsx eax, byte [ebp - 0x11]
test eax, eax
je 0x1002ccce
movzx ecx, byte [0x1008104f]
mov dword [ebp - 0xec], ecx
jmp 0x1002ccd8
movsx edx, word [ebp - 0x2c]
mov dword [ebp - 0xec], edx
mov al, byte [ebp - 0xec]
mov byte [0x1008103b], al
jmp 0x1002cd12
movzx ecx, word [0x100811d8]
test ecx, ecx
je 0x1002cd12
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x4c], edx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
push 0
push 0x4c
push ecx
push eax
call fcn.1005a880
mov byte [ebp - 0x11], al
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x84], edx
push 0
movsx ax, byte [ebp - 0x13]
movzx ecx, ax
push ecx
call fcn.10037e30
add esp, 8
movzx edx, ax
mov dword [0x10081108], edx
cmp dword [0x10081108], 0
je 0x1002ce2a
movzx eax, word [ebp - 0x48]
push eax
mov ecx, dword [0x100811f0]
push ecx
call fcn.10037e30
add esp, 8
movzx eax, ax
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x398], edx
mov dword [ebp - 0x394], eax
cmp dword [ebp - 0x394], 0
ja 0x1002cd97
jb 0x1002cd8b
cmp dword [ebp - 0x398], 0
jae 0x1002cd97
mov dword [ebp - 0xf0], 1
jmp 0x1002cda1
mov dword [ebp - 0xf0], 0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], edx
cmp dword [ebp - 0x39c], 0
ja 0x1002cdd3
jb 0x1002cdc7
cmp dword [ebp - 0x3a0], 0x10
jae 0x1002cdd3
mov dword [ebp - 0xf4], 1
jmp 0x1002cddd
mov dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0xf4]
jg 0x1002cdfe
movsx ecx, word [0x100811b8]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x40], eax
jmp 0x1002ce25
movsx edx, byte [ebp - 0x13]
add edx, dword [0x100811f0]
movsx eax, byte [ebp - 0x13]
imul eax, edx
mov byte [ebp - 0x13], al
movzx ecx, byte [ebp - 0x12]
add ecx, dword [0x100811ac]
movzx edx, byte [ebp - 0x12]
add edx, ecx
mov byte [ebp - 0x12], dl
jmp 0x1002cedf
movsx eax, word [0x100811e0]
test eax, eax
je 0x1002cedf
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x1002ce55
xor edx, edx
mov dword [ebp - 0x2a4], 1
mov dword [ebp - 0x2a0], edx
jmp 0x1002ce60
xorps xmm0, xmm0
movlpd qword [ebp - 0x2a4], xmm0
movsx eax, byte [ebp - 0x1d]
cdq
mov ebx, dword [0x10081128]
sub ebx, eax
movsx eax, word [0x10081184]
mov ecx, dword [0x10081114]
not ecx
imul eax, ecx
cdq
and ebx, eax
movsx eax, byte [str.Failedtogetdatabas]
cdq
mov esi, eax
or esi, dword [ebp - 0x6c]
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov ecx, dword [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0x2a4]
push ecx
push eax
push edx
call fcn.1005a880
not eax
add esi, eax
or ebx, esi
mov byte [ebp - 0x16], bl
mov edx, dword [ebp - 0x3c]
add edx, 0x3d51
xor eax, eax
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
sub ecx, edx
sbb esi, eax
mov dword [0x100811b0], ecx
mov dword [0x100811b4], esi
mov edx, dword [ebp - 0x84]
add edx, 0x53a
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x74]
sub eax, dword [0x10081108]
mov dword [ebp - 0x74], eax
mov byte [0x1008108b], 8
mov ecx, dword [ebp - 0x84]
add ecx, 0x76b
mov dword [ebp - 0x178], ecx
jmp 0x1002cf27
jmp 0x1002cf33
mov edx, dword [ebp - 0x84]
add edx, 0x785
mov dword [ebp - 0x660], edx
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x3a8]
jne 0x1002cf7b
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x3a4]
jne 0x1002cf7b
mov dword [ebp - 0xf8], 1
jmp 0x1002cf85
mov dword [ebp - 0xf8], 0
cmp dword [ebp - 0x6c], 0x48
jne 0x1002cf9d
cmp dword [ebp - 0x68], 0
jne 0x1002cf9d
mov dword [ebp - 0xfc], 1
jmp 0x1002cfa7
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0xf8]
cmp edx, dword [ebp - 0xfc]
jge 0x1002d133
movzx eax, word [ebp - 0x24]
test eax, eax
jne 0x1002cfcd
mov dword [ebp - 0x100], 1
jmp 0x1002cfd7
mov dword [ebp - 0x100], 0
mov ecx, dword [0x100811f0]
cmp ecx, dword [ebp - 0x100]
jae 0x1002cff1
mov dword [ebp - 0x104], 1
jmp 0x1002cffb
mov dword [ebp - 0x104], 0
cmp dword [ebp - 0x40], 0
je 0x1002d00f
mov edx, dword [0x10081128]
or edx, dword [0x1008112c]
jne 0x1002d027
mov eax, 0x4a6fba1f
or eax, 0x90cdf
jne 0x1002d027
mov dword [ebp - 0x108], 0
jmp 0x1002d031
mov dword [ebp - 0x108], 1
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [ebp - 0x108]
jge 0x1002d065
movsx eax, byte [0x1008108b]
sub eax, 0xb8
cdq
mov dword [0x10081100], eax
mov dword [0x10081104], edx
mov dl, byte [0x10081cb8]
mov byte [ebp - 0x13], dl
jmp 0x1002d131
mov eax, 0xeee7
test eax, eax
je 0x1002d08d
mov ecx, dword [ebp - 0x40]
sub ecx, 1
mov dword [ebp - 0x40], ecx
movzx edx, word [ebp - 0x28]
movzx eax, byte [0x10081027]
and edx, eax
mov word [ebp - 0x28], dx
jmp 0x1002d131
movzx ecx, byte [0x1008108a]
movsx edx, word [0x1008115c]
cmp ecx, edx
jge 0x1002d0ab
mov dword [ebp - 0x10c], 1
jmp 0x1002d0b5
mov dword [ebp - 0x10c], 0
cmp dword [0x10081170], 0
je 0x1002d0d7
mov eax, dword [0x10081100]
or eax, dword [0x10081104]
je 0x1002d0d7
mov dword [ebp - 0x110], 1
jmp 0x1002d0e1
mov dword [ebp - 0x110], 0
mov ecx, dword [ebp - 0x10c]
cmp ecx, dword [ebp - 0x110]
jg 0x1002d131
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x664], eax
xor edx, 0x517e3197
mov word [ebp - 0x24], dx
movzx ecx, word [ebp - 0x30]
add ecx, 0x79e7
mov byte [0x1008103b], cl
movzx edx, byte [ebp - 0x15]
sub edx, 0x5aee4d90
xor eax, eax
mov dword [0x10081188], edx
mov dword [0x1008118c], eax
jmp 0x1002d198
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3b0]
or eax, dword [ebp - 0x3ac]
jne 0x1002d198
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x668], edx
add ecx, 0xb514d158
mov byte [ebp - 0x14], cl
mov eax, dword [0x100811c8]
cdq
push 0xe946c
push 0x9dd08533
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x3c], eax
mov dword [0x100811c8], 4
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x88], eax
push 0
push 0xbf
movzx ecx, byte [0x10081100]
push ecx
movzx edx, byte [ebp - 0x1c]
push edx
push 0x4e
push 0
call fcn.10035e00
add esp, 0x18
movzx eax, al
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov eax, dword [0x10081198]
or eax, dword [0x1008119c]
je 0x1002d1eb
mov dword [ebp - 0x114], 1
jmp 0x1002d1f5
mov dword [ebp - 0x114], 0
cmp dword [0x10081198], 0x1e
jne 0x1002d207
cmp dword [0x1008119c], 0
je 0x1002d213
mov dword [ebp - 0x118], 1
jmp 0x1002d21d
mov dword [ebp - 0x118], 0
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [ebp - 0x118]
jg 0x1002d27c
movsx eax, byte [0x1008103b]
cdq
xor eax, 0xe8168d6e
mov dword [0x1008113c], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
push 0
push 0x3ed4f2f8
push eax
push edx
call fcn.1005a880
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
movsx ecx, byte [0x100810b2]
movsx edx, word [0x10081140]
xor ecx, edx
movsx eax, byte [0x100810b2]
sub eax, ecx
mov byte [0x100810b2], al
jmp 0x1002d2c1
cmp dword [ebp - 0x4c], 0
je 0x1002d2c1
push 0
push 0x2393
mov ecx, dword [0x1008112c]
push ecx
mov edx, dword [0x10081128]
push edx
call fcn.1005a880
mov word [ebp - 0x24], ax
mov ecx, dword [ebp - 0x70]
movsx eax, word [0x1008115c]
cdq
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x66c], esi
add eax, edx
not eax
xor ecx, eax
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x88]
add eax, 0x799
mov dword [ebp - 0x1d0], eax
movsx ecx, byte [ebp - 0x11]
cmp dword [0x100811f0], ecx
jbe 0x1002d2ea
mov dword [ebp - 0x11c], 1
jmp 0x1002d2f4
mov dword [ebp - 0x11c], 0
cmp dword [0x100811f0], 0x12
jbe 0x1002d309
mov dword [ebp - 0x120], 1
jmp 0x1002d313
mov dword [ebp - 0x120], 0
mov edx, dword [ebp - 0x11c]
cmp edx, dword [ebp - 0x120]
je 0x1002d340
mov eax, dword [0x100811c8]
mov dword [0x1008113c], eax
movzx eax, byte [0x10081063]
cdq
add eax, dword [0x100810f8]
mov byte [0x10081063], al
jmp 0x1002d352
xor ecx, ecx
mov dword [0x10081120], 0x9a99
mov dword [0x10081124], ecx
mov edx, dword [ebp - 0x88]
add edx, 0x580
mov dword [ebp - 0x1cc], edx
call dword [sym.imp.USER32.dll_GetCapture]
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x88]
add eax, 0x730
mov dword [ebp - 0xa8], eax
movzx ecx, byte [0x1008108a]
movsx edx, word [0x10081110]
cmp ecx, edx
jne 0x1002d41a
xor eax, eax
je 0x1002d3f1
movzx ecx, byte [0x1008104f]
push ecx
push 0
push 0
push 0
call fcn.100354e0
add esp, 0x10
movzx edx, al
mov dword [0x1008110c], edx
cmp dword [0x1008110c], 0
ja 0x1002d3ef
movsx eax, word [0x100811b8]
add eax, dword [ebp - 0x58]
movsx ecx, word [0x100811b8]
sub ecx, eax
mov word [0x100811b8], cx
mov eax, dword [ebp - 0x74]
cdq
mov ecx, eax
sub ecx, dword [0x100810f8]
mov eax, dword [ebp - 0x74]
cdq
and eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1002d418
movzx edx, word [ebp - 0x24]
imul eax, edx, 0x6e21
mov word [0x100811b8], ax
mov ecx, 8
imul edx, ecx, 0x1a0f
mov eax, dword [ebp - 0x4c]
sub eax, dword [edx + 0x101aa550]
mov dword [ebp - 0x4c], eax
jmp 0x1002d465
push 0
push 0xd444
mov ecx, dword [0x10081104]
push ecx
mov edx, dword [0x10081100]
push edx
call fcn.1005a880
mov dword [ebp - 0x58], eax
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
add eax, 0xdeeb
adc ecx, 0
mov dword [0x10081160], eax
mov dword [0x10081164], ecx
mov edx, dword [0x100811ac]
sar edx, 5
mov word [0x100811b8], dx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x40], 4
mov ecx, 4
imul edx, ecx, 0x52
mov eax, dword [edx + 0x10081e48]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov edx, dword [ebp - 0x8c]
add edx, 0x535
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3bc], esi
mov eax, dword [ebp - 0x3b4]
cmp eax, dword [ebp - 0x3bc]
jl 0x1002d5a1
jg 0x1002d501
mov ecx, dword [ebp - 0x3b8]
cmp ecx, dword [ebp - 0x3c0]
jbe 0x1002d5a1
jmp 0x1002d512
jmp 0x1002d550
jmp 0x1002d570
jmp 0x1002d59f
jmp 0x1002d5ca
movsx edx, word [ebp - 0x1c]
test edx, edx
je 0x1002d5ca
imul eax, dword [ebp - 0x40], 0x4117
mov dword [0x1008110c], eax
movzx eax, word [ebp - 0x24]
sub eax, 0xd3
cdq
mov dword [0x10081150], eax
mov dword [0x10081154], edx
mov ecx, dword [ebp - 0x8c]
add ecx, 0x580
mov dword [ebp - 0x670], ecx
movsx edx, word [ebp - 0x1c]
add edx, dword [ebp - 0x70]
mov word [ebp - 0x1c], dx
movsx eax, byte [0x1008108b]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x8c]
add ecx, 0x7a4
mov dword [ebp - 0x674], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x364c
movsx eax, word [0x1008115c]
sub eax, edx
mov word [0x1008115c], ax
mov ecx, 2
imul edx, ecx, 0x52
mov ax, word [ebp - 0x24]
mov word [edx + 0x1019a040], ax
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x90], ecx
movzx eax, word [ebp - 0x24]
cdq
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
mov edx, dword [ebp - 0x3c8]
cmp edx, dword [ebp - 0x6c]
jne 0x1002d685
mov eax, dword [ebp - 0x3c4]
cmp eax, dword [ebp - 0x68]
jne 0x1002d685
mov dword [ebp - 0x124], 1
jmp 0x1002d68f
mov dword [ebp - 0x124], 0
movzx ecx, word [ebp - 0x24]
cmp ecx, 0x2b
jne 0x1002d6a4
mov dword [ebp - 0x128], 1
jmp 0x1002d6ae
mov dword [ebp - 0x128], 0
mov edx, dword [ebp - 0x124]
cmp edx, dword [ebp - 0x128]
jne 0x1002d6cc
call dword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
jmp 0x1002d729
mov edx, 0xb00473b1
or edx, 0xad1f8
je 0x1002d729
movsx eax, word [0x100811b8]
test eax, eax
je 0x1002d729
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x678], eax
sub edx, ecx
movzx ecx, word [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
sub eax, ecx
add edx, eax
mov dword [ebp - 0x74], edx
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
sub ecx, 0x5537782f
sbb edx, 0
mov dword [0x10081128], ecx
mov dword [0x1008112c], edx
mov eax, dword [ebp - 0x90]
add eax, 0x5c9
mov dword [ebp - 0x67c], eax
mov ecx, 9
mov esi, str.DT_ALL_FIL_NeedsUn
lea edi, [ebp - 0x768]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x768]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov edx, dword [ebp - 0x90]
add edx, 0x4c2
mov dword [ebp - 0x334], edx
mov eax, dword [0x10081cb8]
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov edx, dword [0x10081190]
sub edx, dword [0x100811f0]
mov word [0x100811d8], dx
mov eax, dword [ebp - 0x90]
add eax, 0x76f
mov dword [ebp - 0x218], eax
movsx ecx, word [0x100811e0]
test ecx, ecx
je 0x1002d800
mov dword [ebp - 4], 0
mov edx, dword [0x10081190]
push edx
call dword [sym.imp.USER32.dll_GetParent]
mov word [ebp - 0x2c], ax
jmp 0x1002d7f0
mov dword [ebp - 4], 0xffffffff
jmp 0x1002d800
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x94], ecx
movsx edx, byte [str.Failedtogetdatabas]
and edx, 0x92e0
mov word [ebp - 0x30], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x680], ecx
mov edx, 1
imul ecx, edx, 0x6bca
mov byte [ecx + 0x101cc1c8], al
mov edx, dword [ebp - 0x94]
add edx, 0x77b
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x58]
not eax
cdq
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3cc]
cmp eax, dword [0x10081104]
jg 0x1002d8d5
jl 0x1002d87c
mov ecx, dword [ebp - 0x3d0]
cmp ecx, dword [0x10081100]
ja 0x1002d8d5
mov edx, dword [str.AslPathToSystemPat]
mov dword [ebp - 0x614], edx
mov eax, dword [0x10067604]
mov dword [ebp - 0x610], eax
mov ecx, dword [0x10067608]
mov dword [ebp - 0x60c], ecx
mov edx, dword [0x1006760c]
mov dword [ebp - 0x608], edx
mov ax, word [0x10067610]
mov word [ebp - 0x604], ax
mov cl, byte [0x10067612]
mov byte [ebp - 0x602], cl
lea edx, [ebp - 0x614]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x94]
add eax, 0x58f
mov dword [ebp - 0x684], eax
mov byte [ebp - 0x12], 0x20
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x68c], edx
not ecx
mov eax, dword [ebp - 0x48]
sub eax, ecx
mov byte [ebp - 0x1d], al
mov ecx, dword [ebp - 0x94]
add ecx, 0x6fb
mov dword [ebp - 0x350], ecx
movsx edx, word [ebp - 0x1c]
and edx, 0x27db
mov word [0x10081140], dx
movzx eax, byte [ebp - 0x12]
test eax, eax
jne 0x1002d93d
mov dword [ebp - 0x12c], 1
jmp 0x1002d947
mov dword [ebp - 0x12c], 0
mov ecx, dword [ebp - 0x58]
not ecx
xor ecx, dword [ebp - 0x12c]
jne 0x1002d968
xor edx, edx
mov dword [ebp - 0x2ac], 1
mov dword [ebp - 0x2a8], edx
jmp 0x1002d973
xorps xmm0, xmm0
movlpd qword [ebp - 0x2ac], xmm0
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x2a8]
mov dword [0x100811b0], eax
mov dword [0x100811b4], ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [ebp - 0x64], ax
jmp 0x1002d9b9
jmp 0x1002d9d4
jmp 0x1002d9e7
jmp 0x1002da11
movzx edx, word [ebp - 0x64]
cmp edx, 0x42b
jne 0x1002dda2
push 0
push 0x1e
push 0
push 0xc9
push 0
push 0x71
push 0
push 0xc3
push 0
push 0x8e
movzx eax, byte [0x10081063]
cdq
push edx
push eax
push 0
push 0
call fcn.10035970
add esp, 0x38
mov byte [ebp - 0x12], al
movzx eax, byte [ebp - 0x12]
test eax, eax
je 0x1002dadb
mov dword [ebp - 0x98], 0
jmp 0x1002da7a
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 0x50
jge 0x1002dad6
mov ecx, dword [ebp - 0x4c]
xor esi, esi
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
and edx, 0x1d
and eax, 0
add ecx, edx
adc esi, eax
movsx edx, word [0x100811e0]
not edx
imul eax, edx, 0
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov byte [ebp - 0x15], al
mov ax, word [0x10081118]
mov ecx, 2
imul edx, ecx, 0x32
mov word [edx + 0x10098248], ax
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
jmp 0x1002da6b
jmp 0x1002dbdb
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d8]
or eax, dword [ebp - 0x3d4]
jne 0x1002db1b
mov ecx, dword [ebp - 0x70]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x70], ecx
mov edx, dword [0x10081114]
mov dword [0x100811ac], edx
jmp 0x1002dbdb
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov edx, dword [0x10081198]
not edx
mov esi, dword [0x1008119c]
not esi
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3e4], esi
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x3e8]
jne 0x1002db6a
mov ecx, dword [ebp - 0x3dc]
cmp ecx, dword [ebp - 0x3e4]
je 0x1002db76
mov dword [ebp - 0x130], 1
jmp 0x1002db80
mov dword [ebp - 0x130], 0
movzx edx, word [ebp - 0x30]
xor edx, dword [ebp - 0x130]
je 0x1002dbdb
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
add ecx, dword [0x10081190]
movsx eax, word [ebp - 0x1c]
cdq
sub eax, ecx
mov word [ebp - 0x1c], ax
movsx edx, word [0x100811dc]
add edx, 0x7f
mov dword [ebp - 0x40], edx
movzx eax, word [ebp - 0x30]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
add ecx, eax
adc esi, edx
movsx eax, byte [ebp - 0x11]
cdq
add ecx, eax
adc esi, edx
mov dword [0x10081130], ecx
mov dword [0x10081134], esi
movsx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], edx
mov edx, dword [ebp - 0x3f0]
cmp edx, dword [ebp - 0x6c]
jne 0x1002dc02
mov eax, dword [ebp - 0x3ec]
cmp eax, dword [ebp - 0x68]
je 0x1002dc0e
mov dword [ebp - 0x134], 1
jmp 0x1002dc18
mov dword [ebp - 0x134], 0
movsx ecx, word [ebp - 0x1c]
cmp ecx, 0x28
je 0x1002dc2d
mov dword [ebp - 0x138], 1
jmp 0x1002dc37
mov dword [ebp - 0x138], 0
mov edx, dword [ebp - 0x134]
cmp edx, dword [ebp - 0x138]
jne 0x1002dd46
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3fc], esi
mov eax, dword [ebp - 0x3f4]
cmp eax, dword [ebp - 0x3fc]
ja 0x1002dd04
jb 0x1002dc8e
mov ecx, dword [ebp - 0x3f8]
cmp ecx, dword [ebp - 0x400]
ja 0x1002dd04
movsx edx, word [0x100811e0]
imul eax, edx, 0x54c17c9d
mov word [ebp - 0x30], ax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x694], edx
sub ecx, eax
mov dword [0x1008113c], ecx
movsx eax, word [ebp - 0x2c]
and eax, dword [0x1008110c]
not eax
mov esi, eax
xor edi, edi
movzx eax, byte [0x10081063]
cdq
mov ecx, dword [0x10081124]
push ecx
mov ecx, dword [0x10081120]
push ecx
push edx
push eax
call fcn.1005a880
sub esi, eax
sbb edi, edx
mov dword [0x100811b0], esi
mov dword [0x100811b4], edi
jmp 0x1002dd44
mov dx, word [0x10081180]
add dx, 1
mov word [0x10081180], dx
movsx eax, word [0x100811e0]
sub eax, 0xc6
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
movsx eax, byte [ebp - 0x11]
imul ecx, eax, 0xe
movzx edx, byte [0x10081063]
add edx, ecx
mov byte [0x10081063], dl
jmp 0x1002dd98
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x44]
je 0x1002dd5a
movsx ecx, byte [ebp - 0x16]
mov dword [ebp - 0x13c], ecx
jmp 0x1002dd64
movzx edx, byte [ebp - 0x14]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
mov dword [0x1008113c], eax
mov ecx, dword [0x10081cb8]
xor edx, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
movsx eax, byte [0x100810b2]
sub eax, dword [0x10081170]
movsx ecx, byte [ebp - 0x13]
xor eax, ecx
xor edx, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0xb9
movsx eax, byte [0x1008103b]
cdq
push edx
push eax
push 0
push 3
push 0
push 0xe0
call fcn.10037680
add esp, 0x20
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], ecx
cmp dword [ebp - 0x404], 0xffffffff
jl 0x1002de06
jg 0x1002ddfa
cmp dword [ebp - 0x408], 0xffffd853
jb 0x1002de06
mov dword [ebp - 0x140], 1
jmp 0x1002de10
mov dword [ebp - 0x140], 0
movsx edx, word [0x10081184]
not edx
cmp edx, dword [ebp - 0x140]
jg 0x1002de2d
mov dword [ebp - 0x144], 1
jmp 0x1002de37
mov dword [ebp - 0x144], 0
movsx eax, byte [0x1008108b]
imul eax, dword [0x10081170]
cmp eax, dword [ebp - 0x144]
jae 0x1002dfaa
mov dword [0x1008113c], 2
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov eax, 8
imul eax, eax, 0x29
mov dword [eax + 0x10081cc0], ecx
mov dword [eax + 0x10081cc4], edx
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x15], al
mov edx, dword [0x1008113c]
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 0
je 0x1002dec8
cmp dword [ebp - 0x9c], 1
je 0x1002def0
cmp dword [ebp - 0x9c], 2
je 0x1002df51
jmp 0x1002dfa8
movzx eax, word [0x10081158]
add eax, dword [0x1008113c]
mov word [0x10081158], ax
movzx eax, word [0x10081158]
cdq
sub eax, 0x5e5ef6fb
mov dword [ebp - 0x74], eax
jmp 0x1002dfa8
movsx ecx, word [0x10081184]
add ecx, dword [ebp - 0x40]
jne 0x1002df10
xor edx, edx
mov dword [ebp - 0x410], 1
mov dword [ebp - 0x40c], edx
jmp 0x1002df1b
xorps xmm0, xmm0
movlpd qword [ebp - 0x410], xmm0
mov eax, dword [0x10081170]
xor ecx, ecx
push ecx
push eax
mov edx, dword [0x10081104]
push edx
mov eax, dword [0x10081100]
push eax
call fcn.1005a880
xor eax, dword [ebp - 0x410]
mov byte [ebp - 0x1d], al
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x698], edx
mov word [ebp - 0x1c], cx
jmp 0x1002dfa8
mov eax, dword [0x100811a4]
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x69c], edx
sub eax, ecx
mov ecx, dword [0x100811a4]
sub ecx, eax
mov dword [0x100811a4], ecx
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
add edx, dword [ebp - 0x6c]
adc eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], eax
movsx ecx, word [ebp - 0x1c]
mov edx, dword [0x10081114]
imul edx, ecx
mov eax, dword [0x10081114]
add eax, edx
mov dword [0x10081114], eax
jmp 0x1002dffb
movzx ecx, byte [0x1008104f]
test ecx, ecx
je 0x1002dffb
movsx eax, word [0x10081110]
cdq
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movzx eax, word [ebp - 0x24]
cdq
push edx
push eax
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.1005a880
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx ecx, byte [0x100810b2]
sub ecx, dword [ebp - 0x3c]
movsx edx, byte [0x100810b2]
add edx, ecx
mov byte [0x100810b2], dl
mov eax, dword [ebp - 0x148]
add eax, 0x37b
mov ecx, 0x2c2
sub ecx, dword [ebp - 0x320]
imul ecx, dword [ebp - 0x148]
cmp eax, ecx
je 0x10031a38
mov eax, dword [0x100811ac]
cdq
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x41c], esi
mov edx, dword [ebp - 0x414]
cmp edx, dword [ebp - 0x41c]
jb 0x1002e074
ja 0x1002e068
mov eax, dword [ebp - 0x418]
cmp eax, dword [ebp - 0x420]
jbe 0x1002e074
mov dword [ebp - 0x154], 1
jmp 0x1002e07e
mov dword [ebp - 0x154], 0
cmp dword [ebp - 0x6c], 0xb923
jne 0x1002e08d
cmp dword [ebp - 0x68], 0
je 0x1002e099
mov dword [ebp - 0x14c], 1
jmp 0x1002e0a3
mov dword [ebp - 0x14c], 0
movsx eax, word [ebp - 0x2c]
cdq
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], edx
cmp dword [ebp - 0x424], 0x3fb7f
jl 0x1002e0da
jg 0x1002e0ce
cmp dword [ebp - 0x428], 0xf81ab82e
jbe 0x1002e0da
mov dword [ebp - 0x150], 1
jmp 0x1002e0e4
mov dword [ebp - 0x150], 0
mov ecx, dword [ebp - 0x14c]
cmp ecx, dword [ebp - 0x150]
jg 0x1002e0fe
mov dword [ebp - 0x158], 1
jmp 0x1002e108
mov dword [ebp - 0x158], 0
mov edx, dword [ebp - 0x154]
cmp edx, dword [ebp - 0x158]
jg 0x1002e157
jmp 0x1002e126
jmp 0x1002e140
jmp 0x1002e155
jmp 0x1002e175
mov byte [0x1008108b], 0x21
movsx eax, byte [ebp - 0x11]
sub eax, 0x5e3ba693
mov ecx, dword [0x10081114]
add ecx, eax
mov dword [0x10081114], ecx
mov edx, dword [ebp - 0x70]
movsx eax, word [0x10081110]
lea ecx, [eax + edx + 0xac]
mov word [0x10081110], cx
movsx eax, byte [ebp - 0x11]
cdq
sub eax, 0xf6048532
mov word [ebp - 0x30], ax
movzx edx, word [ebp - 0x64]
cmp edx, 0x42c
je 0x1002e1b6
movzx eax, word [ebp - 0x64]
cmp eax, 0x82c
jne 0x1002e4fc
mov ecx, dword [0x10081128]
mov edx, dword [0x1008112c]
mov dword [0x10081100], ecx
mov dword [0x10081104], edx
movsx eax, byte [0x100810b2]
test eax, eax
jne 0x1002e1ed
xor ecx, ecx
mov dword [ebp - 0x430], 1
mov dword [ebp - 0x42c], ecx
jmp 0x1002e1f8
xorps xmm0, xmm0
movlpd qword [ebp - 0x430], xmm0
mov edx, dword [0x10081118]
not edx
sub edx, dword [ebp - 0x430]
mov word [ebp - 0x30], dx
movsx eax, byte [ebp - 0x11]
sar eax, 4
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x43c], esi
mov eax, dword [ebp - 0x438]
cmp eax, dword [ebp - 0x440]
jne 0x1002e261
mov ecx, dword [ebp - 0x434]
cmp ecx, dword [ebp - 0x43c]
je 0x1002e452
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov byte [0x1008108a], al
movzx edx, byte [0x1008108a]
test edx, edx
jg 0x1002e283
mov dword [ebp - 0x15c], 1
jmp 0x1002e28d
mov dword [ebp - 0x15c], 0
movzx eax, byte [0x1008108a]
cmp eax, 0x49
jg 0x1002e2a5
mov dword [ebp - 0x160], 1
jmp 0x1002e2af
mov dword [ebp - 0x160], 0
mov ecx, dword [ebp - 0x15c]
cmp ecx, dword [ebp - 0x160]
jle 0x1002e30f
movzx eax, word [ebp - 0x28]
cdq
sub eax, 0xc80b5a37
sbb edx, 0x8a44
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x4c]
shl edx, 8
xor eax, eax
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
add ecx, 0xfe9df4eb
adc edx, 0x27672
mov dword [0x10081198], ecx
mov dword [0x1008119c], edx
jmp 0x1002e44d
movsx eax, byte [ebp - 0x13]
test eax, eax
je 0x1002e364
movzx ecx, word [ebp - 0x28]
sub ecx, 0x1a806270
mov dword [ebp - 0x3c], ecx
mov dx, word [ebp - 0x24]
mov word [0x100811dc], dx
movzx eax, word [ebp - 0x30]
cdq
xor eax, dword [0x100810f8]
xor edx, dword [0x100810fc]
push edx
push eax
mov eax, dword [0x100810fc]
push eax
mov ecx, dword [0x100810f8]
push ecx
call fcn.1005a880
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
jmp 0x1002e44d
mov edx, dword [0x10081100]
or edx, dword [0x10081104]
je 0x1002e3c0
mov eax, dword [ebp - 0x58]
xor eax, 0xe0
mov dword [ebp - 0x3c], eax
movsx eax, byte [ebp - 0x16]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
and ecx, eax
and esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
mov edx, dword [ebp - 0x70]
xor eax, eax
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x1002e44d
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
mov dword [ebp - 0x448], edx
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x448]
or ecx, dword [ebp - 0x444]
je 0x1002e44d
xor edx, edx
mov dword [ebp - 0x54], 0xf2c720fd
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0x46d5
mov byte [0x100810b2], al
mov ecx, dword [0x10081190]
not ecx
mov edx, dword [0x10081194]
not edx
sub ecx, 0xf3abb7d1
sbb edx, 0xb0cf
mov dword [ebp - 0x450], ecx
mov dword [ebp - 0x44c], edx
mov eax, dword [ebp - 0x450]
or eax, dword [ebp - 0x44c]
jne 0x1002e43f
mov ecx, 1
mov word [ebp - 0x78], cx
jmp 0x1002e445
xor edx, edx
mov word [ebp - 0x78], dx
mov ax, word [ebp - 0x78]
mov word [ebp - 0x30], ax
jmp 0x1002e4f2
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
add ecx, 0x85b258d5
adc edx, 0
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x454], edx
cmp dword [ebp - 0x454], 0
jl 0x1002e4b6
jg 0x1002e487
cmp dword [ebp - 0x458], 1
jbe 0x1002e4b6
movsx eax, word [0x10081180]
imul eax, dword [0x100811a4]
mov word [0x10081180], ax
mov ecx, dword [0x100811ac]
sar ecx, 5
mov byte [0x1008104f], cl
mov dword [0x10081138], 0xe92a1479
jmp 0x1002e4f2
mov edx, dword [0x10081118]
or edx, dword [0x1008111c]
je 0x1002e4f2
mov eax, dword [0x10081108]
cdq
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx eax, word [ebp - 0x1c]
cdq
push 0xba248
push 0x9a425eba
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ax, word [ebp - 0x2c]
add ax, 1
mov word [ebp - 0x2c], ax
movzx eax, byte [ebp - 0x14]
sub eax, 0x1fd1
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], esi
mov edx, dword [0x10081138]
mov dword [0x1008110c], edx
movzx eax, word [ebp - 0x64]
cmp eax, 0x423
jne 0x1002e8b8
mov dword [0x1008110c], 1
movzx ecx, byte [0x10081063]
movsx edx, word [0x100811a0]
sub ecx, edx
movzx eax, byte [0x10081063]
sub eax, ecx
mov byte [0x10081063], al
movzx ecx, byte [0x10081063]
add ecx, dword [0x100811a4]
mov byte [0x10081063], cl
mov edx, dword [0x1008110c]
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0
je 0x1002e59b
cmp dword [ebp - 0x164], 1
je 0x1002e5e7
jmp 0x1002e628
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x6a0], ecx
not eax
mov edx, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x6a4], ecx
sub edx, eax
mov dword [ebp - 0x74], edx
push 0
push 0x46142568
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [ebp - 0x14]
cdq
or eax, ecx
mov byte [ebp - 0x14], al
jmp 0x1002e628
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x6a8], eax
sub edx, 0x28828f13
mov byte [str.Failedtogetdatabas], dl
mov ecx, dword [0x10081100]
sub ecx, dword [0x10081118]
mov edx, dword [0x10081104]
sbb edx, dword [0x1008111c]
mov dword [0x10081100], ecx
mov dword [0x10081104], edx
movzx eax, byte [ebp - 0x15]
cdq
push edx
push eax
mov eax, dword [0x10081108]
cdq
push edx
push eax
call fcn.10038270
add esp, 0x10
mov dword [0x10081120], eax
mov dword [0x10081124], edx
cmp dword [ebp - 0x3c], 0
je 0x1002e6ac
cmp dword [0x10081108], 0
jne 0x1002e66d
xor eax, eax
mov dword [ebp - 0x2b4], 1
mov dword [ebp - 0x2b0], eax
jmp 0x1002e678
xorps xmm0, xmm0
movlpd qword [ebp - 0x2b4], xmm0
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x45c], edx
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x460]
jne 0x1002e6ac
mov ecx, dword [ebp - 0x2b0]
cmp ecx, dword [ebp - 0x45c]
je 0x1002e724
movsx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], edx
cmp dword [ebp - 0x468], 0xbe75f552
jne 0x1002e6e1
cmp dword [ebp - 0x464], 0xb4735
jne 0x1002e6e1
mov dword [ebp - 0x16c], 1
jmp 0x1002e6eb
mov dword [ebp - 0x16c], 0
movzx edx, byte [0x1008108a]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x1002e706
mov dword [ebp - 0x168], 1
jmp 0x1002e710
mov dword [ebp - 0x168], 0
mov ecx, dword [ebp - 0x168]
not ecx
cmp dword [ebp - 0x16c], ecx
jge 0x1002e83c
movzx edx, word [ebp - 0x24]
cmp edx, 0xbf2b
jl 0x1002e73c
mov dword [ebp - 0x170], 1
jmp 0x1002e746
mov dword [ebp - 0x170], 0
mov eax, dword [0x10081114]
not eax
add eax, dword [ebp - 0x170]
je 0x1002e7d2
xor ecx, ecx
mov dword [0x10081150], 1
mov dword [0x10081154], ecx
cmp dword [0x10081114], 0
jne 0x1002e784
xor edx, edx
mov dword [ebp - 0x470], 1
mov dword [ebp - 0x46c], edx
jmp 0x1002e78f
xorps xmm0, xmm0
movlpd qword [ebp - 0x470], xmm0
cmp dword [ebp - 0x3c], 0
jne 0x1002e7a9
xor eax, eax
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x474], eax
jmp 0x1002e7b4
xorps xmm0, xmm0
movlpd qword [ebp - 0x478], xmm0
mov ecx, dword [0x10081128]
and ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x478]
movsx eax, byte [ebp - 0x16]
cdq
add ecx, eax
mov dword [ebp - 0x3c], ecx
jmp 0x1002e83a
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x44]
je 0x1002e83a
mov eax, dword [0x100811a4]
xor ecx, ecx
push 0xd3ee8
push 0x22a1774a
push ecx
push eax
call fcn.1005a880
mov word [0x10081110], ax
mov edx, 0x7f72f
mov dword [0x100811e8], 0xf8166521
mov dword [0x100811ec], edx
cmp dword [0x100811a4], 0
je 0x1002e825
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x174], eax
jmp 0x1002e82f
movzx ecx, word [ebp - 0x30]
mov dword [ebp - 0x174], ecx
mov dx, word [ebp - 0x174]
mov word [ebp - 0x2c], dx
jmp 0x1002e8ae
cmp dword [ebp - 0x4c], 0
je 0x1002e867
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x480]
or edx, dword [ebp - 0x47c]
jne 0x1002e8ae
movsx eax, byte [ebp - 0x13]
imul ecx, eax, 0x8506a8cb
xor edx, edx
mov eax, dword [0x10081168]
mov esi, dword [0x1008116c]
sub eax, ecx
sbb esi, edx
mov dword [0x10081168], eax
mov dword [0x1008116c], esi
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dword [0x10081160], ecx
mov dword [0x10081164], edx
movsx eax, byte [0x1008108b]
sub eax, 0x69
mov word [0x100811dc], ax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [0x10081027]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], esi
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x488]
or ecx, dword [ebp - 0x484]
jne 0x1002e918
xor edx, edx
mov dword [ebp - 0x2bc], 1
mov dword [ebp - 0x2b8], edx
jmp 0x1002e923
xorps xmm0, xmm0
movlpd qword [ebp - 0x2bc], xmm0
mov ecx, 0xbaebd990
sub ecx, dword [ebp - 0x2bc]
mov esi, 0xf7c86
sbb esi, dword [ebp - 0x2b8]
movsx eax, byte [ebp - 0x11]
cdq
xor ecx, eax
xor esi, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], esi
movzx edx, word [ebp - 0x24]
imul eax, edx, 0xcc7584ce
mov word [0x100811a0], ax
mov ecx, dword [ebp - 0x178]
xor ecx, dword [ebp - 0x324]
add ecx, 0x279
cmp ecx, dword [ebp - 0x178]
je 0x10031a38
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6ac], eax
add edx, 0xad108922
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push 0
push 0x56
push edx
push ecx
call fcn.1005a880
mov dword [0x100811a4], eax
push 0
push 0
push 0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x6b0], ecx
movzx edx, ax
push edx
push 0xe9
push 0
call fcn.100373b0
add esp, 0x18
movzx eax, ax
mov dword [ebp - 0x74], eax
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x490]
or eax, dword [ebp - 0x48c]
jne 0x1002ea04
mov dword [ebp - 0x17c], 1
jmp 0x1002ea0e
mov dword [ebp - 0x17c], 0
mov ecx, dword [0x1008113c]
cmp ecx, dword [ebp - 0x17c]
je 0x1002eb26
push 0x27
push 0
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x6b4], eax
movzx ecx, dl
push ecx
push 0
call fcn.100354e0
add esp, 0x10
movzx eax, al
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x100811c4]
sub edx, dword [str.5U_]
sbb eax, ecx
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x494], eax
mov edx, dword [ebp - 0x498]
or edx, dword [ebp - 0x494]
jne 0x1002eadc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [0x100811a4]
xor esi, esi
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x4a4], esi
mov eax, dword [ebp - 0x4a0]
cmp eax, dword [ebp - 0x4a8]
jne 0x1002eab8
mov ecx, dword [ebp - 0x49c]
cmp ecx, dword [ebp - 0x4a4]
je 0x1002eac4
mov dword [ebp - 0x180], 1
jmp 0x1002eace
mov dword [ebp - 0x180], 0
movsx edx, word [ebp - 0x2c]
not edx
cmp dword [ebp - 0x180], edx
jne 0x1002eb24
movzx eax, byte [0x1008108a]
cdq
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x6b8], edx
not ecx
add eax, ecx
mov dword [ebp - 0x74], eax
movzx eax, byte [0x1008104f]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
jmp 0x1002eb99
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0x4b0], edx
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x4b0]
or ecx, dword [ebp - 0x4ac]
je 0x1002eb99
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x4b8], edx
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x4b8]
or ecx, dword [ebp - 0x4b4]
je 0x1002eb99
movsx eax, word [ebp - 0x1c]
cdq
sub eax, dword [0x10081190]
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x70]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.1005a880
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx eax, word [ebp - 0x64]
cmp eax, 0x43f
jne 0x1002f5f2
mov ecx, dword [0x10081190]
or ecx, dword [0x10081194]
je 0x1002ebf6
movzx eax, word [0x100811a8]
cdq
sub eax, 0x6a7fb43c
sbb edx, 0x84a34
push edx
push eax
mov edx, dword [0x1008119c]
push edx
mov eax, dword [0x10081198]
push eax
call fcn.1005a880
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movzx ecx, byte [ebp - 0x12]
sub ecx, 0x33d5d05b
mov word [ebp - 0x28], cx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov word [0x100811d8], ax
movzx edx, word [0x100811d8]
test edx, edx
jle 0x1002ecaf
movsx eax, word [0x10081110]
test eax, eax
je 0x1002ec5a
mov ecx, dword [ebp - 0x4c]
shl ecx, 3
mov word [ebp - 0x1c], cx
cmp dword [ebp - 0x58], 0
jne 0x1002ec38
mov dword [ebp - 0x184], 1
jmp 0x1002ec42
mov dword [ebp - 0x184], 0
mov edx, dword [ebp - 0x70]
sub edx, dword [ebp - 0x184]
xor eax, eax
mov dword [0x10081118], edx
mov dword [0x1008111c], eax
jmp 0x1002ecaa
movzx eax, word [ebp - 0x24]
add eax, 0x3f6dab66
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
sub ecx, eax
sbb esi, edx
mov dword [0x10081160], ecx
mov dword [0x10081164], esi
mov eax, dword [0x100811ac]
cdq
mov ecx, dword [0x1008112c]
push ecx
mov ecx, dword [0x10081128]
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov eax, dword [0x100811ac]
cdq
sub eax, ecx
mov dword [0x100811ac], eax
jmp 0x1002ed39
cmp dword [ebp - 0x3c], 0
jne 0x1002eccf
mov edx, dword [0x10081100]
or edx, dword [0x10081104]
je 0x1002eccf
mov dword [ebp - 0x188], 1
jmp 0x1002ecd9
mov dword [ebp - 0x188], 0
cmp dword [ebp - 0x188], 0
je 0x1002ecfe
mov ax, word [0x100810f8]
mov word [ebp - 0x24], ax
movsx eax, word [0x100811e0]
cdq
add eax, 0x9aa54538
mov dword [ebp - 0x4c], eax
jmp 0x1002ed39
movzx ecx, byte [ebp - 0x15]
not ecx
test ecx, ecx
je 0x1002ed39
movsx edx, byte [ebp - 0x11]
movsx eax, word [ebp - 0x1c]
add edx, eax
movsx ecx, byte [ebp - 0x11]
imul ecx, edx
mov byte [ebp - 0x11], cl
mov edx, 1
imul eax, edx, 0xb
movzx ecx, byte [eax + 0x1019a558]
mov edx, dword [0x10081108]
add edx, ecx
mov dword [0x10081108], edx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xa4], eax
movsx ecx, word [0x10081110]
cmp dword [0x100811c8], ecx
je 0x1002ed5f
mov dword [ebp - 0x18c], 1
jmp 0x1002ed69
mov dword [ebp - 0x18c], 0
cmp dword [0x100811c8], 0x28
je 0x1002ed7e
mov dword [ebp - 0x190], 1
jmp 0x1002ed88
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x18c]
cmp edx, dword [ebp - 0x190]
jg 0x1002edd4
mov byte [str.Failedtogetdatabas], 4
movzx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
xor ecx, eax
xor esi, edx
mov dword [0x10081168], ecx
mov dword [0x1008116c], esi
movzx eax, byte [0x1008108a]
sub eax, 0x21
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
mov edx, dword [ebp - 0xa4]
add edx, 0x6d6
mov dword [ebp - 0x32c], edx
movzx eax, word [ebp - 0x24]
cdq
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x4c4], esi
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [ebp - 0x4c8]
jne 0x1002ee2b
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x4c4]
je 0x1002ee37
mov dword [ebp - 0x194], 1
jmp 0x1002ee41
mov dword [ebp - 0x194], 0
movsx ecx, byte [ebp - 0x16]
not ecx
movzx edx, byte [0x1008108a]
not edx
cmp ecx, edx
jl 0x1002ee60
mov dword [ebp - 0x198], 1
jmp 0x1002ee6a
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x198]
jle 0x1002ee84
mov dword [ebp - 0x1a8], 1
jmp 0x1002ee8e
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x4d0]
or eax, dword [ebp - 0x4cc]
je 0x1002eec3
mov ecx, 0x91
test ecx, ecx
je 0x1002eec3
mov dword [ebp - 0x1a0], 0
jmp 0x1002eecd
mov dword [ebp - 0x1a0], 1
mov edx, dword [0x10081198]
or edx, dword [0x1008119c]
jne 0x1002eee7
mov dword [ebp - 0x19c], 1
jmp 0x1002eef1
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x19c]
jb 0x1002ef08
mov dword [ebp - 0x1a4], 1
jmp 0x1002ef12
mov dword [ebp - 0x1a4], 0
mov ecx, dword [ebp - 0x1a0]
cmp ecx, dword [ebp - 0x1a4]
jle 0x1002ef2c
mov dword [ebp - 0x1ac], 1
jmp 0x1002ef36
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x1a8]
cmp edx, dword [ebp - 0x1ac]
jle 0x1002f07d
mov eax, dword [0x10081170]
xor ecx, ecx
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0x4d4]
cmp edx, dword [ebp - 0x44]
jb 0x1002ef9e
ja 0x1002ef73
mov eax, dword [ebp - 0x4d8]
cmp eax, dword [ebp - 0x48]
jb 0x1002ef9e
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x6bc], edx
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
xor ecx, ecx
mov dword [0x10081190], eax
mov dword [0x10081194], ecx
jmp 0x1002f07d
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4e0]
cmp ecx, dword [0x100810f8]
jne 0x1002f045
mov edx, dword [ebp - 0x4dc]
cmp edx, dword [0x100810fc]
jne 0x1002f045
mov eax, dword [0x10081cb8]
xor ecx, ecx
mov dword [0x10081198], eax
mov dword [0x1008119c], ecx
movsx dx, byte [ebp - 0x11]
mov word [0x10081184], dx
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x4e8]
or edx, dword [ebp - 0x4e4]
je 0x1002f027
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], ecx
jmp 0x1002f038
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], eax
mov cx, word [ebp - 0x2c4]
mov word [ebp - 0x28], cx
jmp 0x1002f07d
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x44]
je 0x1002f07d
mov eax, dword [0x10081128]
sub eax, 0xbe326924
mov ecx, dword [0x1008112c]
sbb ecx, 0xe7149
mov dword [0x100811d0], eax
mov dword [0x100811d4], ecx
mov eax, dword [ebp - 0x58]
sub eax, 0x47d2
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0xa4]
add edx, 0x74e
mov dword [ebp - 0x6c0], edx
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], edx
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 0x4f4], esi
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0x4f4]
ja 0x1002f31a
jb 0x1002f0d8
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x4f8]
jae 0x1002f31a
push 0
push 0
movzx ecx, byte [0x10081190]
push ecx
push 0x29
push 0x2e
call fcn.10036f40
add esp, 0x14
movzx edx, al
mov dword [0x1008110c], edx
cmp dword [0x1008110c], 0
jae 0x1002f23b
mov dword [ebp - 0xa0], 0
jmp 0x1002f121
mov eax, dword [ebp - 0xa0]
add eax, 2
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x234
jge 0x1002f236
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 0x74]
cdq
sub ecx, eax
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x6c4], eax
add ecx, edx
mov byte [ebp - 0x14], cl
mov ecx, dword [ebp - 0x74]
sar ecx, 6
mov byte [ebp - 0x16], cl
movsx edx, byte [ebp - 0x13]
test edx, edx
jne 0x1002f17c
xor eax, eax
mov dword [ebp - 0x2cc], 1
mov dword [ebp - 0x2c8], eax
jmp 0x1002f187
xorps xmm0, xmm0
movlpd qword [ebp - 0x2cc], xmm0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
not ecx
not edx
add ecx, dword [ebp - 0x2cc]
adc edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x500], ecx
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x500]
or eax, dword [ebp - 0x4fc]
jne 0x1002f1c3
mov dword [ebp - 0x1b0], 1
jmp 0x1002f1cd
mov dword [ebp - 0x1b0], 0
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
jne 0x1002f1e1
mov dword [ebp - 0x1b4], 1
jmp 0x1002f1eb
mov dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1b0]
imul eax, dword [ebp - 0x1b4]
cdq
mov esi, eax
movsx eax, word [ebp - 0x2c]
cdq
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x48]
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
not ecx
movsx edx, byte [ebp - 0x11]
imul eax, edx, 0xa647
cdq
sub ecx, eax
add esi, ecx
mov dword [0x100811f0], esi
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x1002f112
jmp 0x1002f31a
movsx ecx, byte [ebp - 0x16]
test ecx, ecx
jne 0x1002f257
movsx edx, byte [ebp - 0x1d]
test edx, edx
jne 0x1002f257
mov dword [ebp - 0x1c0], 0
jmp 0x1002f261
mov dword [ebp - 0x1c0], 1
mov eax, dword [0x10081128]
or eax, dword [0x1008112c]
jne 0x1002f27a
mov dword [ebp - 0x1b8], 1
jmp 0x1002f284
mov dword [ebp - 0x1b8], 0
mov ecx, dword [0x100811ac]
cmp dword [ebp - 0x1b8], ecx
jl 0x1002f29e
mov dword [ebp - 0x1bc], 1
jmp 0x1002f2a8
mov dword [ebp - 0x1bc], 0
mov edx, dword [ebp - 0x1bc]
not edx
cmp dword [ebp - 0x1c0], edx
jle 0x1002f2e8
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
push 0xbbf6a
push 0x17c6a29f
push ecx
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [ebp - 0x15]
cdq
add eax, ecx
mov byte [ebp - 0x15], al
mov edx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
jmp 0x1002f31a
xor ecx, ecx
je 0x1002f31a
movsx edx, word [0x10081110]
sar edx, 7
mov word [0x100811b8], dx
movsx eax, byte [str.Failedtogetdatabas]
movsx ecx, word [0x10081184]
movsx edx, byte [ebp - 0x1d]
and ecx, edx
lea eax, [eax + ecx - 0x48]
mov byte [0x1008103b], al
mov ecx, dword [ebp - 0xa4]
add ecx, 0x832
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x58], 1
mov byte [ebp - 0x11], 0xa0
movsx edx, word [0x100811a0]
add edx, 0x22
mov byte [ebp - 0x12], dl
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
je 0x1002f361
cmp dword [ebp - 0x1c4], 1
je 0x1002f37e
jmp 0x1002f3dc
movsx ecx, word [ebp - 0x2c]
shl ecx, 5
mov word [ebp - 0x24], cx
movzx edx, byte [ebp - 0x12]
movzx eax, byte [0x10081027]
sub edx, eax
mov byte [ebp - 0x12], dl
jmp 0x1002f3dc
movzx eax, byte [0x10081063]
cdq
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
add ecx, eax
adc esi, edx
mov dword [0x100811b0], ecx
mov dword [0x100811b4], esi
mov edx, 0xffffef01
mov word [0x100811a0], dx
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x6c8], ecx
sub eax, 0xc07e
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x328]
imul edx, dword [ebp - 0x32c]
mov eax, 0x5e
sub eax, edx
cmp eax, 0x169
je 0x1002f5f0
mov ecx, dword [str.msi.dll]
mov dword [ebp - 0x624], ecx
mov edx, dword [0x10067618]
mov dword [ebp - 0x620], edx
mov eax, dword [0x1006761c]
mov dword [ebp - 0x61c], eax
mov ecx, dword [0x10067620]
mov dword [ebp - 0x618], ecx
lea edx, [ebp - 0x624]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
mov eax, dword [0x100811ac]
cdq
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], edx
mov edx, dword [ebp - 0x308]
cmp edx, dword [ebp - 0x504]
ja 0x1002f5a4
jb 0x1002f48a
mov eax, dword [ebp - 0x30c]
cmp eax, dword [ebp - 0x508]
ja 0x1002f5a4
mov byte [ebp - 0x12], 1
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x48]
push eax
push edx
push ecx
call fcn.1005a880
mov ecx, eax
mov esi, edx
mov edx, dword [0x100811d4]
add ecx, dword [0x100811d0]
adc esi, edx
mov edi, dword [ebp - 0x40]
xor ebx, ebx
add edi, dword [0x10081190]
adc ebx, dword [0x10081194]
movsx eax, byte [ebp - 0x13]
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.1005a880
mov word [ebp - 0x1c], ax
movsx eax, byte [ebp - 0x16]
add eax, 0xdfc5
mov dword [0x10081138], eax
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0x1c8], cl
cmp byte [ebp - 0x1c8], 0
je 0x1002f509
cmp byte [ebp - 0x1c8], 1
je 0x1002f55e
jmp 0x1002f5a2
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0x6cc], eax
sub edx, 0x66020d5c
mov word [0x10081140], dx
movzx eax, byte [0x10081027]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
movzx eax, word [ebp - 0x24]
shl eax, 3
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
jmp 0x1002f5a2
mov eax, dword [0x10081168]
mov edx, dword [0x1008116c]
mov cl, 1
call fcn.1005a8e0
mov dword [0x10081160], eax
mov dword [0x10081164], edx
mov ecx, 2
imul edx, ecx, 0x66
movsx eax, word [edx + 0x1019a040]
cdq
xor eax, dword [0x10081120]
xor edx, dword [0x10081124]
mov dword [0x10081120], eax
mov dword [0x10081124], edx
jmp 0x1002f5e8
mov ecx, dword [0x10081170]
xor ecx, 0x5e49c160
movsx eax, byte [ebp - 0x13]
cdq
or eax, ecx
mov byte [ebp - 0x13], al
xor edx, edx
mov dword [ebp - 0x6c], 0x5162
mov dword [ebp - 0x68], edx
movzx eax, word [ebp - 0x28]
cdq
push 0x2ac9
push 0x37a5b7ed
push edx
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [ebp - 0x14]
cdq
sub eax, ecx
mov byte [ebp - 0x14], al
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x1002f60b
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
push 0
push 0x5c
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x4c], eax
movsx ecx, word [0x100811a0]
shl ecx, 5
mov byte [0x10081063], cl
mov edx, dword [ebp - 0xa8]
sub edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
add eax, dword [ebp - 0x1cc]
add edx, eax
mov ecx, dword [ebp - 0x1d0]
add ecx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1d0]
sub eax, 0xc
sub ecx, eax
cmp edx, ecx
je 0x10031a38
movsx ecx, byte [str.Failedtogetdatabas]
test ecx, ecx
je 0x1002f87c
mov edx, dword [ebp - 0x3c]
xor eax, eax
push eax
push edx
push 0
push 0
push 0
push 0x77
push 0
push 0
mov ecx, dword [0x100811b4]
push ecx
mov edx, dword [0x100811b0]
push edx
push 0
push 0
push 0
push 0
call fcn.10035970
add esp, 0x38
mov byte [0x100810b2], al
movsx eax, byte [str.Failedtogetdatabas]
cmp eax, dword [ebp - 0x58]
jl 0x1002f6b1
mov dword [ebp - 0x1d4], 1
jmp 0x1002f6bb
mov dword [ebp - 0x1d4], 0
movzx ecx, byte [ebp - 0x12]
cmp dword [ebp - 0x70], ecx
jne 0x1002f6d0
mov dword [ebp - 0x1d8], 1
jmp 0x1002f6da
mov dword [ebp - 0x1d8], 0
mov edx, dword [ebp - 0x1d4]
not edx
cmp edx, dword [ebp - 0x1d8]
jl 0x1002f7c1
movzx eax, byte [0x1008104f]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x50c], edx
mov dword [ebp - 0x518], ecx
mov dword [ebp - 0x514], esi
mov edx, dword [ebp - 0x510]
cmp edx, dword [ebp - 0x518]
jne 0x1002f7b0
mov eax, dword [ebp - 0x50c]
cmp eax, dword [ebp - 0x514]
jne 0x1002f7b0
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x51c], edx
mov eax, dword [ebp - 0x520]
or eax, dword [ebp - 0x51c]
je 0x1002f76d
movsx eax, byte [ebp - 0x1d]
cdq
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], edx
jmp 0x1002f77f
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x294], ecx
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x290]
mov dword [str.5U_], eax
mov dword [0x100811c4], ecx
movsx edx, word [0x10081110]
imul edx, dword [ebp - 0x58]
mov dword [ebp - 0x58], edx
mov al, byte [0x10081cb8]
mov byte [0x100810b2], al
jmp 0x1002f7bc
mov ecx, dword [0x10081cb8]
mov dword [0x10081114], ecx
jmp 0x1002f877
cmp dword [ebp - 0x40], 0
jne 0x1002f7db
xor edx, edx
mov dword [ebp - 0x2d4], 1
mov dword [ebp - 0x2d0], edx
jmp 0x1002f7e6
xorps xmm0, xmm0
movlpd qword [ebp - 0x2d4], xmm0
cmp dword [ebp - 0x2d0], 0x3d8f5
jg 0x1002f830
jl 0x1002f800
cmp dword [ebp - 0x2d4], 0xbed792d9
ja 0x1002f830
movzx eax, word [ebp - 0x24]
cdq
mov ecx, dword [0x10081128]
sub ecx, eax
mov eax, dword [0x1008112c]
sbb eax, edx
mov dword [0x10081128], ecx
mov dword [0x1008112c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xae
mov dword [0x100811c8], ecx
jmp 0x1002f877
mov edx, dword [ebp - 0x6c]
or edx, dword [ebp - 0x68]
je 0x1002f877
xor eax, eax
mov dword [0x10081160], 1
mov dword [0x10081164], eax
movzx eax, word [ebp - 0x24]
movzx ecx, byte [ebp - 0x12]
sub eax, ecx
movzx edx, word [0x100811a8]
sub eax, edx
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
movzx eax, word [ebp - 0x28]
sub eax, dword [0x10081114]
movzx ecx, word [ebp - 0x28]
sub ecx, eax
mov word [ebp - 0x28], cx
jmp 0x1002f933
cmp dword [ebp - 0x4c], 0
je 0x1002f8b3
mov dword [ebp - 0x58], 0x59ace014
movsx edx, word [0x10081140]
imul eax, edx, 0xaec2ff50
mov word [ebp - 0x1c], ax
movzx ecx, word [ebp - 0x30]
movzx edx, word [ebp - 0x24]
xor ecx, edx
movzx eax, word [ebp - 0x30]
sub eax, ecx
mov word [ebp - 0x30], ax
jmp 0x1002f933
mov ecx, 0x2c9c
test ecx, ecx
je 0x1002f8e8
movsx edx, word [0x10081110]
add edx, 0xe583
mov eax, dword [0x10081108]
add eax, edx
mov dword [0x10081108], eax
movzx ecx, word [ebp - 0x28]
movzx edx, word [ebp - 0x24]
imul ecx, edx
mov byte [str.Failedtogetdatabas], cl
jmp 0x1002f933
movsx eax, byte [ebp - 0x1d]
test eax, eax
je 0x1002f933
mov ecx, 0xffffd190
mov word [0x10081140], cx
movzx edx, word [0x100811d8]
imul eax, edx, 0x1bd9
movsx ecx, byte [ebp - 0x11]
mov edx, dword [0x100811f0]
sub edx, ecx
sub eax, edx
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x48]
sub eax, 0x8c
mov ecx, dword [ebp - 0x44]
sbb ecx, 0
mov dword [0x10081118], eax
mov dword [0x1008111c], ecx
movsx edx, byte [ebp - 0x13]
test edx, edx
je 0x1002f968
mov eax, 0x38ac
mov word [ebp - 0x30], ax
mov eax, dword [ebp - 0x58]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x58], eax
mov edx, 0x75
mov word [0x10081140], dx
jmp 0x1002f993
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x4c], eax
mov ecx, 8
imul edx, ecx, 0x1e57
mov eax, dword [ebp - 0x6c]
add eax, dword [edx + 0x10257688]
mov ecx, dword [ebp - 0x68]
adc ecx, dword [edx + 0x1025768c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
movzx edx, word [ebp - 0x64]
cmp edx, 0x440
jne 0x1002fb65
mov eax, dword [0x10081170]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.1005a880
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
mov esi, edx
sub ecx, dword [0x10081190]
sbb esi, dword [0x10081194]
not ecx
not esi
movsx eax, word [0x10081110]
cdq
add ecx, eax
adc esi, edx
mov dword [0x10081178], ecx
mov dword [0x1008117c], esi
movsx eax, word [ebp - 0x2c]
cdq
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x528], eax
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x530], ecx
mov dword [ebp - 0x52c], esi
mov edx, dword [ebp - 0x524]
cmp edx, dword [ebp - 0x52c]
ja 0x1002fa4e
jb 0x1002fa42
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebp - 0x530]
jae 0x1002fa4e
mov dword [ebp - 0x1dc], 1
jmp 0x1002fa58
mov dword [ebp - 0x1dc], 0
movsx ecx, byte [ebp - 0x11]
cmp ecx, 0x59
jge 0x1002fa6d
mov dword [ebp - 0x1e0], 1
jmp 0x1002fa77
mov dword [ebp - 0x1e0], 0
mov edx, dword [ebp - 0x1dc]
cmp edx, dword [ebp - 0x1e0]
jg 0x1002faa3
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x6d0], ecx
sub eax, 0x1c0258c5
mov byte [ebp - 0x14], al
jmp 0x1002fb5b
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edx
movzx eax, word [0x100811d8]
test eax, eax
jne 0x1002fac0
mov dword [ebp - 0x1ec], 1
jmp 0x1002faca
mov dword [ebp - 0x1ec], 0
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x534], edx
mov eax, dword [ebp - 0x538]
or eax, dword [ebp - 0x534]
jne 0x1002fafc
mov dword [ebp - 0x1e4], 1
jmp 0x1002fb06
mov dword [ebp - 0x1e4], 0
cmp dword [0x10081114], 0
jne 0x1002fb1b
mov dword [ebp - 0x1e8], 1
jmp 0x1002fb25
mov dword [ebp - 0x1e8], 0
mov ecx, dword [ebp - 0x1e4]
add ecx, dword [ebp - 0x1e8]
not ecx
mov eax, dword [ebp - 0x1ec]
sub eax, ecx
cdq
mov dword [0x10081120], eax
mov dword [0x10081124], edx
imul edx, dword [ebp - 0x4c], 0xdb12
xor eax, eax
mov dword [0x10081198], edx
mov dword [0x1008119c], eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x100811ac]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x544], esi
mov edx, dword [ebp - 0x53c]
cmp edx, dword [ebp - 0x544]
jg 0x1002fbd8
jl 0x1002fbad
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x548]
ja 0x1002fbd8
mov ecx, dword [ebp - 0x3c]
xor edx, edx
add ecx, 0xc5dd7571
adc edx, 0x4ac1e
mov dword [0x10081148], ecx
mov dword [0x1008114c], edx
movzx eax, byte [ebp - 0x14]
and eax, 0x8dc288ba
mov byte [str.Failedtogetdatabas], al
mov ecx, dword [ebp - 0x1f0]
add ecx, 0x1d7
cmp dword [ebp - 0x1f0], ecx
je 0x10031a38
imul edx, dword [0x1008110c], 0x52
mov word [0x100811a8], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x6d4], ecx
sub eax, 0x746c91cd
mov byte [0x1008104f], al
mov dx, word [ebp - 0x2c]
mov byte [ebp - 0x15], dl
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x6d8], ecx
sub eax, 0x8e
mov word [ebp - 0x28], ax
movzx edx, word [ebp - 0x64]
cmp edx, 0x818
jne 0x10030104
jmp 0x1002fc4c
mov byte [0x1008103b], 8
movsx eax, word [0x100811a0]
mov ecx, dword [ebp - 0x70]
sub ecx, eax
mov dword [ebp - 0x70], ecx
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
not eax
cdq
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x554], edx
mov edx, dword [ebp - 0x550]
cmp edx, dword [ebp - 0x558]
jne 0x1002fcc6
mov eax, dword [ebp - 0x54c]
cmp eax, dword [ebp - 0x554]
jne 0x1002fcc6
movzx eax, word [ebp - 0x28]
cdq
mov ecx, dword [ebp - 0x5c]
add eax, dword [ebp - 0x60]
adc edx, ecx
mov dword [0x10081100], eax
mov dword [0x10081104], edx
mov edx, dword [ebp - 0xb4]
add edx, 0x6f0
mov dword [ebp - 0x6dc], edx
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], edx
mov edx, dword [ebp - 0x55c]
cmp edx, dword [ebp - 0x564]
ja 0x1002fd2e
jb 0x1002fd22
mov eax, dword [ebp - 0x560]
cmp eax, dword [ebp - 0x568]
jae 0x1002fd2e
mov dword [ebp - 0x1f4], 1
jmp 0x1002fd38
mov dword [ebp - 0x1f4], 0
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x570], ecx
mov dword [ebp - 0x56c], edx
cmp dword [ebp - 0x56c], 0
ja 0x1002fd70
jb 0x1002fd64
cmp dword [ebp - 0x570], 0x5a
jae 0x1002fd70
mov dword [ebp - 0x1f8], 1
jmp 0x1002fd7a
mov dword [ebp - 0x1f8], 0
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x1f8]
jl 0x1002fef4
mov dword [0x10081170], 2
movsx eax, word [0x100811e0]
cdq
mov ecx, dword [0x100811d0]
mov esi, dword [0x100811d4]
add ecx, eax
adc esi, edx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
add edx, ecx
adc eax, esi
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
mov ecx, dword [0x10081128]
add ecx, 0x89
mov dword [ebp - 0x40], ecx
mov edx, dword [0x10081170]
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0
je 0x1002fe07
cmp dword [ebp - 0xac], 1
je 0x1002fe2e
cmp dword [ebp - 0xac], 2
je 0x1002fed6
jmp 0x1002fef2
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x6e0], ecx
mov edx, 0xd7125bee
sub edx, eax
mov byte [0x10081063], dl
mov byte [ebp - 0x13], 0xab
jmp 0x1002fef2
movzx eax, byte [0x10081063]
test eax, eax
jne 0x1002fe45
mov dword [ebp - 0x1fc], 1
jmp 0x1002fe4f
mov dword [ebp - 0x1fc], 0
movsx eax, byte [0x1008103b]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [0x10081114]
add eax, dword [ebp - 0x1fc]
not eax
cdq
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
not edi
not ebx
add edi, 0x6d57ac30
adc ebx, 0
add eax, edi
adc edx, ebx
not eax
not edx
add ecx, eax
adc esi, edx
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x574], esi
mov edx, dword [ebp - 0x578]
or edx, dword [ebp - 0x574]
jne 0x1002feae
mov dword [ebp - 0x200], 1
jmp 0x1002feb8
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x4c], eax
mov ecx, 1
imul edx, ecx, 0x14
mov al, byte [0x100811a8]
mov byte [edx + 0x10098500], al
jmp 0x1002fef2
mov ecx, dword [ebp - 0x4c]
add ecx, 0x70
mov edx, dword [ebp - 0x70]
add edx, ecx
mov dword [ebp - 0x70], edx
movsx eax, byte [ebp - 0x1d]
shl eax, 4
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x1002ff3e
movzx eax, word [0x10081158]
cdq
sub eax, dword [0x100810f8]
mov word [0x10081158], ax
mov eax, dword [0x100811f0]
xor ecx, ecx
mov edx, dword [0x1008111c]
push edx
mov edx, dword [0x10081118]
push edx
push ecx
push eax
call fcn.1005a880
mov ecx, dword [0x100811f0]
add ecx, eax
mov dword [0x100811f0], ecx
xor edx, edx
mov dword [ebp - 0x54], 0xe950
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0xb4]
add eax, 0x6b4
mov dword [ebp - 0x208], eax
mov dword [ebp - 0xb0], 0xc7
jmp 0x1002ff6a
mov ecx, dword [ebp - 0xb0]
sub ecx, 1
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0
jle 0x1002fff0
movzx edx, byte [ebp - 0x12]
test edx, edx
je 0x1002ff91
movsx eax, byte [str.Failedtogetdatabas]
cdq
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], edx
jmp 0x1002ffa8
mov eax, dword [0x100811b0]
mov ecx, dword [0x100811b4]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], ecx
mov dl, byte [ebp - 0x2dc]
mov byte [ebp - 0x13], dl
mov eax, 2
imul ecx, eax, 0xad4c
movzx eax, word [ecx + 0x100b4ee0]
cdq
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
mov dword [0x10081138], 0xa4
mov dx, word [0x10081180]
add dx, 1
mov word [0x10081180], dx
jmp 0x1002ff5b
mov eax, dword [ebp - 0xb4]
add eax, 0x5b7
mov dword [ebp - 0x330], eax
movsx ecx, word [0x10081140]
test ecx, ecx
je 0x10030060
mov dword [ebp - 4], 2
xor edx, edx
mov dword [ebp - 0x6c], 8
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x40]
not eax
xor eax, dword [ebp - 0x48]
mov word [ebp - 0x28], ax
jmp 0x1003004e
mov dword [ebp - 4], 0xffffffff
jmp 0x1003005e
jmp 0x100300bf
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x57c], edx
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x57c]
jne 0x100300bf
cmp dword [ebp - 0x40], 0
je 0x100300bf
cmp dword [ebp - 0x4c], 0
je 0x1003009e
movzx ecx, byte [ebp - 0x12]
mov dword [ebp - 0x204], ecx
jmp 0x100300ab
movsx edx, word [0x10081110]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x3c], eax
movzx ecx, byte [ebp - 0x12]
add ecx, 0x7e
mov word [ebp - 0x2c], cx
mov edx, 0x2a1
sub edx, dword [ebp - 0x330]
mov eax, dword [ebp - 0x208]
sub eax, dword [ebp - 0x208]
add eax, 0x31a
cmp edx, eax
je 0x10030102
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp fcn.100300fa
jmp 0x10030123
push 0
push 0x6ae1
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.1005a880
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x6e4], edx
add eax, ecx
mov byte [ebp - 0x13], al
mov eax, dword [0x10081190]
sub eax, 0x52
mov ecx, dword [0x10081194]
sbb ecx, 0
mov edx, dword [str.5U_]
mov esi, dword [0x100811c4]
sub edx, eax
sbb esi, ecx
mov dword [str.5U_], edx
mov dword [0x100811c4], esi
movzx eax, word [ebp - 0x64]
cmp eax, 0x419
jne 0x100304cf
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov eax, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x584], edx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], esi
mov ecx, dword [ebp - 0x584]
cmp ecx, dword [ebp - 0x58c]
jl 0x100301d4
jg 0x100301c8
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x590]
jbe 0x100301d4
mov dword [ebp - 0x20c], 1
jmp 0x100301de
mov dword [ebp - 0x20c], 0
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
cmp dword [ebp - 0x594], 0
jl 0x10030215
jg 0x10030209
cmp dword [ebp - 0x598], 0x15
jbe 0x10030215
mov dword [ebp - 0x210], 1
jmp 0x1003021f
mov dword [ebp - 0x210], 0
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x210]
jge 0x100303ef
mov dword [ebp - 4], 4
mov dword [ebp - 0x3c], 4
movsx eax, byte [ebp - 0x11]
movsx ecx, byte [ebp - 0x11]
add eax, ecx
movsx edx, byte [ebp - 0x11]
or edx, eax
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
sub eax, 0x25ee84a3
sbb ecx, 0x9cd09
mov dword [0x10081160], eax
mov dword [0x10081164], ecx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x214], edx
cmp dword [ebp - 0x214], 4
ja case.default.0x10030289
mov eax, dword [ebp - 0x214]
jmp dword [eax*4 + 0x10031acc]
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x43a9046f
mov word [0x100811e0], cx
mov edx, dword [0x100811c8]
sub edx, dword [ebp - 0x4c]
mov ecx, edx
movsx eax, byte [ebp - 0x16]
cdq
mov edx, dword [str.5U_]
mov esi, dword [0x100811c4]
mov dword [ebp - 0x6e8], esi
sub eax, edx
xor ecx, eax
movsx eax, word [0x100811a0]
not eax
imul eax, dword [ebp - 0x58]
sub eax, 0x47424434
cdq
sub ecx, eax
mov byte [0x10081063], cl
jmp case.default.0x10030289
imul ecx, dword [0x1008113c], 0xc
mov byte [ebp - 0x11], cl
movzx edx, byte [ebp - 0x14]
movsx eax, word [ebp - 0x2c]
and edx, eax
movzx ecx, byte [ebp - 0x14]
add ecx, edx
mov byte [ebp - 0x14], cl
mov eax, dword [0x10081150]
mov edx, dword [0x10081154]
mov cl, 4
call fcn.1005a8c0
mov dword [ebp - 0x74], eax
jmp case.default.0x10030289
mov dx, word [ebp - 0x30]
add dx, 1
mov word [ebp - 0x30], dx
movsx eax, byte [ebp - 0x16]
cdq
add eax, 0x50b0c300
mov word [ebp - 0x28], ax
movzx eax, byte [0x10081027]
shl eax, 3
mov word [ebp - 0x30], ax
jmp case.default.0x10030289
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x6ec], edx
not ecx
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
add eax, 0x737ce676
adc ecx, 0xcc23
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [0x100811e8], edx
mov dword [0x100811ec], eax
jmp case.default.0x10030289
imul ecx, dword [ebp - 0x70], 0x9dab
xor edx, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x6f0], ecx
add eax, 0xb40a0d55
mov dword [ebp - 0x3c], eax
jmp 0x100303da
mov dword [ebp - 4], 0xffffffff
jmp 0x100303ea
jmp 0x10030485
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x5a0]
or edx, dword [ebp - 0x59c]
jne 0x1003041a
movsx eax, word [0x10081140]
test eax, eax
je 0x10030485
movsx eax, word [ebp - 0x1c]
cdq
sub eax, dword [ebp - 0x6c]
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
mov dword [ebp - 0x6f4], eax
sub ecx, edx
mov edx, dword [ebp - 0x4c]
or edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a8]
or edx, dword [ebp - 0x5a4]
je 0x10030475
mov ax, word [0x100811dc]
mov word [ebp - 0x7a], ax
jmp 0x1003047d
mov cx, word [ebp - 0x1c]
mov word [ebp - 0x7a], cx
mov dx, word [ebp - 0x7a]
mov word [ebp - 0x1c], dx
jmp 0x1003048f
jmp 0x100304af
jmp 0x100304c5
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
movsx eax, word [0x100811e0]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
jne 0x100304f2
xor edx, edx
mov dword [ebp - 0x2e4], 1
mov dword [ebp - 0x2e0], edx
jmp 0x100304fd
xorps xmm0, xmm0
movlpd qword [ebp - 0x2e4], xmm0
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2e0]
mov dword [0x100811b0], eax
mov dword [0x100811b4], ecx
mov dword [ebp - 0x40], 0xc2
mov edx, dword [0x10081170]
add edx, 0x77860599
mov byte [0x10081063], dl
mov eax, dword [ebp - 0x218]
imul eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x218]
and ecx, 0x262
cmp eax, ecx
je 0x10031a38
mov edx, 1
mov word [ebp - 0x30], dx
push 0
push 0xe7dc
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.1005a880
mov word [ebp - 0x28], ax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
sub edx, 0xe6a63c22
sbb eax, 0xf216e
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5b0]
or ecx, dword [ebp - 0x5ac]
jne 0x100305ae
xor edx, edx
mov dword [ebp - 0x2ec], 1
mov dword [ebp - 0x2e8], edx
jmp 0x100305b9
xorps xmm0, xmm0
movlpd qword [ebp - 0x2ec], xmm0
mov eax, dword [ebp - 0x70]
xor ecx, ecx
mov edx, dword [0x100811b0]
mov esi, dword [0x100811b4]
push esi
push edx
push ecx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
and ecx, dword [ebp - 0x2ec]
and esi, dword [ebp - 0x2e8]
mov edi, dword [ebp - 0x40]
xor ebx, ebx
movsx eax, byte [ebp - 0x13]
not eax
cdq
mov dword [ebp - 0x33c], ecx
mov ecx, dword [0x10081178]
mov dword [ebp - 0x338], esi
mov esi, dword [0x1008117c]
sub ecx, eax
sbb esi, edx
sub edi, ecx
sbb ebx, esi
push ebx
push edi
mov ecx, dword [ebp - 0x338]
push ecx
mov ecx, dword [ebp - 0x33c]
push ecx
call fcn.1005a880
mov dword [0x10081160], eax
mov dword [0x10081164], edx
mov edx, 0x18ff
mov word [0x100811d8], dx
movzx eax, word [ebp - 0x30]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0
je 0x1003065c
cmp dword [ebp - 0x21c], 1
je 0x10030695
jmp 0x100306f7
movsx ecx, byte [0x100810b2]
add ecx, 0x50e9
mov word [ebp - 0x30], cx
movzx edx, byte [0x10081027]
movzx eax, byte [ebp - 0x15]
imul edx, eax
mov byte [0x10081027], dl
movsx ecx, word [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
lea eax, [ecx + edx - 0x1bda]
mov word [ebp - 0x2c], ax
jmp 0x100306f7
xor ecx, ecx
mov dword [0x10081148], 0x979a
mov dword [0x1008114c], ecx
movsx eax, word [0x10081140]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov eax, dword [0x1008113c]
cdq
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x6f8], edx
add eax, ecx
mov dword [0x1008113c], eax
mov eax, dword [0x10081170]
add eax, 0xd99a73b6
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x70], ecx
movsx edx, word [0x100811e0]
movsx eax, byte [ebp - 0x11]
sub edx, eax
mov word [0x100811e0], dx
movsx ecx, word [0x1008115c]
test ecx, ecx
jne 0x1003073c
xor edx, edx
mov dword [ebp - 0x5b8], 1
mov dword [ebp - 0x5b4], edx
jmp 0x10030747
xorps xmm0, xmm0
movlpd qword [ebp - 0x5b8], xmm0
movsx eax, byte [ebp - 0x11]
cdq
sub eax, 0x3590e351
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x6fc], edx
sub ecx, dword [ebp - 0x5b8]
add eax, ecx
mov ecx, dword [0x100810f8]
sub ecx, eax
mov word [ebp - 0x2c], cx
movzx edx, word [ebp - 0x64]
cmp edx, 0x428
jne 0x100308cc
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov byte [ebp - 0x16], al
movsx eax, byte [0x100810b2]
cmp eax, dword [0x10081114]
jle 0x100308c2
cmp dword [ebp - 0x3c], 0
je 0x1003088a
push 0
push 0x35
movzx ecx, byte [ebp - 0x1d]
push ecx
push 0
push 0x23
push 0
movzx edx, byte [ebp - 0x6c]
push edx
call fcn.100350d0
add esp, 0x1c
movzx eax, al
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
ja 0x100307e1
mov dword [ebp - 0x220], 1
jmp 0x100307eb
mov dword [ebp - 0x220], 0
cmp dword [ebp - 0x3c], 0x35
ja 0x100307fd
mov dword [ebp - 0x224], 1
jmp 0x10030807
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x220]
cmp ecx, dword [ebp - 0x224]
jne 0x10030831
movsx edx, word [0x10081110]
add edx, 0x6be1
mov byte [ebp - 0x12], dl
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x58], eax
jmp 0x10030888
movsx ecx, word [ebp - 0x1c]
cmp dword [0x100811a4], ecx
jne 0x10030888
mov edx, dword [ebp - 0x40]
sub edx, 0x8b229ccb
mov word [ebp - 0x2c], dx
mov ecx, dword [0x100811a4]
add ecx, 0x1556c522
movsx eax, word [ebp - 0x2c]
cdq
sub eax, ecx
mov word [ebp - 0x2c], ax
movzx eax, word [0x100811a8]
add eax, 0x67c85f78
cdq
mov ecx, dword [0x10081120]
sub ecx, eax
mov eax, dword [0x10081124]
sbb eax, edx
mov dword [0x10081120], ecx
mov dword [0x10081124], eax
jmp 0x100308c2
mov ecx, dword [0x100810f8]
or ecx, dword [0x100810fc]
je 0x100308c2
mov eax, dword [0x100811ac]
cdq
mov ecx, 8
imul ecx, ecx, 0x24
mov dword [ecx + 0x100cfda8], eax
mov dword [ecx + 0x100cfdac], edx
movsx edx, word [0x100811dc]
add edx, 0xe122
mov dword [ebp - 0x70], edx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x10081120]
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov byte [0x10081063], al
movzx ecx, word [ebp - 0x64]
cmp ecx, 0x442
jne 0x10030e09
mov edx, dword [0x10081100]
or edx, dword [0x10081104]
je 0x1003092b
movsx eax, word [0x100811e0]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
push 0
push 0xf448
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.1005a880
mov ecx, eax
mov eax, dword [0x100811c8]
cdq
add eax, ecx
mov dword [0x100811c8], eax
xor edx, edx
mov dword [0x10081160], 2
mov dword [0x10081164], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x754e93b0
mov byte [ebp - 0x16], al
xor ecx, ecx
mov dword [0x10081188], 0x17
mov dword [0x1008118c], ecx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0xd4]
or ecx, dword [ebp - 0xd0]
je 0x100309ac
cmp dword [ebp - 0xd4], 1
jne 0x10030991
cmp dword [ebp - 0xd0], 0
je 0x10030a05
cmp dword [ebp - 0xd4], 2
jne 0x100309a7
cmp dword [ebp - 0xd0], 0
je 0x10030a35
jmp 0x10030a92
movsx edx, word [0x100811dc]
test edx, edx
je 0x100309c3
movzx eax, byte [ebp - 0x14]
mov dword [ebp - 0x228], eax
jmp 0x100309cf
mov ecx, dword [0x10081108]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x228]
mov dword [0x100811c8], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x6c]
sbb ecx, dword [ebp - 0x68]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
movsx eax, word [0x100811a0]
cdq
sub eax, 0x6efab4f6
mov word [0x1008115c], ax
jmp 0x10030a92
movsx edx, word [0x10081110]
movsx eax, word [0x10081180]
sub edx, eax
mov word [0x100811a8], dx
mov dword [0x1008113c], 0xe0fa8131
movzx ecx, byte [ebp - 0x15]
imul edx, ecx, 0x4b76bdd1
mov dword [ebp - 0x40], edx
jmp 0x10030a92
movzx eax, byte [0x10081027]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x700], edx
and eax, ecx
mov byte [0x10081027], al
movzx eax, byte [0x10081027]
cdq
mov ecx, eax
mov esi, edx
sub ecx, dword [ebp - 0x6c]
sbb esi, dword [ebp - 0x68]
movzx eax, byte [0x10081027]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [0x10081027], al
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
push 0
push 0x23dce923
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0xb8], ecx
push 0x15
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
mov dword [ebp - 0x704], eax
movzx ecx, dl
push ecx
push 0x9a
push 0x23
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x708], eax
movzx ecx, dl
push ecx
call fcn.10036f40
add esp, 0x14
movzx dx, al
mov word [0x100811dc], dx
movsx eax, word [0x100811dc]
test eax, eax
jl 0x10030afb
mov dword [ebp - 0x22c], 1
jmp 0x10030b05
mov dword [ebp - 0x22c], 0
movsx ecx, word [0x100811dc]
cmp ecx, 0x56
jl 0x10030b1d
mov dword [ebp - 0x230], 1
jmp 0x10030b27
mov dword [ebp - 0x230], 0
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x230]
jne 0x10030c29
movsx eax, byte [0x100810b2]
cmp eax, dword [ebp - 0x58]
jle 0x10030b7c
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [0x10081160]
mov esi, dword [0x10081164]
push edx
push ecx
push esi
push eax
call fcn.1005a880
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movsx ecx, byte [ebp - 0x1d]
imul edx, ecx, 0x584a
mov word [ebp - 0x30], dx
jmp 0x10030c29
mov eax, dword [0x100811b0]
mov ecx, dword [0x100811b4]
mov edx, dword [0x10081160]
mov esi, dword [0x10081164]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x5c4], esi
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x5c8]
jne 0x10030bdb
mov ecx, dword [ebp - 0x5bc]
cmp ecx, dword [ebp - 0x5c4]
jne 0x10030bdb
xor edx, edx
mov dword [ebp - 0x2f4], 1
mov dword [ebp - 0x2f0], edx
jmp 0x10030be6
xorps xmm0, xmm0
movlpd qword [ebp - 0x2f4], xmm0
mov eax, dword [0x10081120]
cmp eax, dword [ebp - 0x2f4]
jne 0x10030c01
mov ecx, dword [0x10081124]
cmp ecx, dword [ebp - 0x2f0]
je 0x10030c29
movsx edx, byte [ebp - 0x16]
sub edx, 0x7c
mov dword [0x100811f0], edx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x4c], eax
movzx ecx, byte [0x1008108a]
movsx edx, byte [ebp - 0x13]
sub ecx, edx
mov byte [0x1008108a], cl
mov eax, dword [ebp - 0xb8]
add eax, 0x48c
mov dword [ebp - 0xbc], eax
mov ecx, 9
mov esi, str.MessageBodyFromSdb
lea edi, [ebp - 0x790]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x790]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
mov edx, dword [ebp - 0xb8]
add edx, 0x6f3
mov dword [ebp - 0x344], edx
mov dword [ebp - 4], 6
movsx eax, word [ebp - 0x1c]
add eax, 0x2baeca10
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
movsx eax, byte [0x100810b2]
add eax, dword [ebp - 0x58]
mov byte [0x100810b2], al
jmp 0x10030cee
mov dword [ebp - 4], 0xffffffff
jmp 0x10030cfe
mov eax, dword [ebp - 0xb8]
add eax, 0x6a0
mov dword [ebp - 0x340], eax
movsx eax, word [0x10081180]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
and edx, ecx
and eax, esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
mov eax, dword [0x1008113c]
cdq
add eax, 0xd9ddaa4f
mov ecx, dword [0x10081170]
add ecx, eax
mov dword [0x10081170], ecx
mov edx, dword [ebp - 0xbc]
xor edx, dword [ebp - 0x340]
imul edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
xor eax, 0x4f
mov ecx, dword [ebp - 0x344]
and ecx, eax
cmp edx, ecx
je 0x10030e04
movsx edx, byte [ebp - 0x1d]
test edx, edx
jne 0x10030d92
xor eax, eax
mov dword [ebp - 0x5d0], 1
mov dword [ebp - 0x5cc], eax
jmp 0x10030d9d
xorps xmm0, xmm0
movlpd qword [ebp - 0x5d0], xmm0
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov eax, dword [0x10081178]
mov esi, dword [0x1008117c]
push esi
push eax
push edx
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x5d0]
sub ecx, eax
mov byte [ebp - 0x11], cl
mov edx, dword [ebp - 0x48]
xor edx, 0x42f0efab
mov word [0x10081158], dx
movzx eax, word [0x100811a8]
shl eax, 4
mov dword [0x1008110c], eax
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x10030dfc
mov edx, dword [ebp - 0x40]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 0x11], al
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x10030f2a
cmp dword [0x100811ac], 0
jne 0x10030e26
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x10030e26
mov dword [ebp - 0x234], 0
jmp 0x10030e30
mov dword [ebp - 0x234], 1
movsx eax, byte [ebp - 0x16]
cdq
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], edx
mov ecx, dword [0x1008119c]
cmp ecx, dword [ebp - 0x5d4]
jg 0x10030e6b
jl 0x10030e5f
mov edx, dword [0x10081198]
cmp edx, dword [ebp - 0x5d8]
jae 0x10030e6b
mov dword [ebp - 0x238], 1
jmp 0x10030e75
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x238]
jne 0x10030f0a
movsx ecx, word [0x10081184]
movzx edx, byte [ebp - 0x15]
cmp ecx, edx
jg 0x10030ef2
movsx eax, word [0x100811e0]
cdq
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
sub ecx, eax
sbb esi, edx
mov dword [0x100811b0], ecx
mov dword [0x100811b4], esi
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
add ecx, eax
adc esi, edx
mov dword [0x10081148], ecx
mov dword [0x1008114c], esi
jmp 0x10030f08
mov edx, 0x366d
mov word [ebp - 0x28], dx
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [ebp - 0x14]
add eax, ecx
mov byte [ebp - 0x14], al
jmp 0x10030f2a
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x50]
not ecx
not esi
mov eax, dword [0x10081114]
cdq
and ecx, eax
and esi, edx
mov dword [0x10081128], ecx
mov dword [0x1008112c], esi
movzx edx, word [ebp - 0x64]
cmp edx, 0x43b
je 0x10030f45
movzx eax, word [ebp - 0x64]
cmp eax, 0x843
jne 0x100315de
movzx eax, word [ebp - 0x28]
cdq
mov ecx, eax
and ecx, dword [ebp - 0x6c]
movzx eax, word [ebp - 0x28]
sub eax, 0x6d6eeee5
cdq
add ecx, eax
mov word [ebp - 0x1c], cx
movzx eax, byte [ebp - 0x12]
cdq
push 0xbcf46
push 0xf624d8e2
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
movsx eax, word [0x10081110]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [0x10081110], ax
movsx edx, word [ebp - 0x1c]
cmp dword [0x10081114], edx
jl 0x1003103f
mov dword [ebp - 4], 8
mov eax, 1
imul ecx, eax, 0x9b11
movzx edx, byte [ecx + 0x100a1788]
movzx eax, byte [ebp - 0x12]
xor eax, edx
mov byte [ebp - 0x12], al
mov ecx, dword [ebp - 0x70]
add ecx, 0x6691c710
xor edx, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], edx
jmp 0x1003102a
mov dword [ebp - 4], 0xffffffff
jmp 0x1003103a
jmp 0x100310cb
movsx eax, byte [str.Failedtogetdatabas]
cmp dword [ebp - 0x3c], eax
jne 0x1003105f
xor ecx, ecx
mov dword [ebp - 0x2fc], 1
mov dword [ebp - 0x2f8], ecx
jmp 0x1003106a
xorps xmm0, xmm0
movlpd qword [ebp - 0x2fc], xmm0
cmp dword [ebp - 0x2f8], 0xebe38
jg 0x100310cb
jl 0x10031084
cmp dword [ebp - 0x2fc], 0x967eeb45
ja 0x100310cb
movzx eax, word [ebp - 0x24]
cdq
mov ecx, eax
add ecx, dword [0x10081118]
movzx eax, word [ebp - 0x24]
cdq
sub eax, ecx
mov word [ebp - 0x24], ax
mov dx, word [0x10081120]
mov word [0x100811dc], dx
mov eax, dword [0x10081128]
add eax, 0xf1e1e61b
mov ecx, dword [0x1008112c]
adc ecx, 0x380c6
mov dword [0x10081160], eax
mov dword [0x10081164], ecx
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xc0], edx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0xc0]
add edx, 0x619
mov dword [ebp - 0x73c], edx
movzx eax, byte [ebp - 0x12]
cmp dword [ebp - 0x3c], eax
je 0x1003110c
mov dword [ebp - 0x23c], 1
jmp 0x10031116
mov dword [ebp - 0x23c], 0
cmp dword [ebp - 0x3c], 0x2f
je 0x10031128
mov dword [ebp - 0x240], 1
jmp 0x10031132
mov dword [ebp - 0x240], 0
mov ecx, dword [ebp - 0x23c]
cmp ecx, dword [ebp - 0x240]
jl case.default.0x100311a6
mov dword [0x10081138], 4
mov edx, 0x4dc1b
mov dword [ebp - 0x38], 0xa4bc6dba
mov dword [ebp - 0x34], edx
mov eax, dword [0x10081114]
cdq
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov eax, dword [0x10081114]
cdq
add eax, ecx
mov dword [0x10081114], eax
mov edx, dword [0x10081138]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 4
ja case.default.0x100311a6
mov eax, dword [ebp - 0x244]
jmp dword [eax*4 + 0x10031ae0]
movsx eax, word [ebp - 0x2c]
cdq
add eax, dword [0x100810f8]
adc edx, dword [0x100810fc]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], edx
mov ecx, dword [ebp - 0x5e0]
or ecx, dword [ebp - 0x5dc]
jne 0x100311ec
xor edx, edx
mov dword [ebp - 0x5e8], 1
mov dword [ebp - 0x5e4], edx
jmp 0x100311f7
xorps xmm0, xmm0
movlpd qword [ebp - 0x5e8], xmm0
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, eax
movsx edx, byte [0x1008108b]
mov eax, 0xc357
sub eax, edx
cdq
xor ecx, eax
add ecx, dword [ebp - 0x5e8]
mov byte [ebp - 0x14], cl
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
push 0
push 0xd17d88e7
push ecx
push eax
call fcn.1005a880
mov word [ebp - 0x28], ax
movzx edx, word [0x10081158]
mov dword [ebp - 0x4c], edx
jmp case.default.0x100311a6
movsx eax, word [0x100811e0]
cdq
push 0x7979f
push 0xca6978b7
push edx
push eax
call fcn.1005a880
mov word [0x100811a8], ax
movsx eax, word [ebp - 0x2c]
cdq
sub eax, dword [ebp - 0x6c]
mov word [ebp - 0x2c], ax
jmp case.default.0x100311a6
movsx eax, word [0x10081184]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movzx ecx, word [ebp - 0x30]
imul edx, ecx, 0xf196
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
jmp case.default.0x100311a6
movsx eax, word [ebp - 0x1c]
movsx ecx, word [ebp - 0x1c]
imul eax, ecx
movsx edx, word [ebp - 0x1c]
sub edx, eax
mov word [ebp - 0x1c], dx
xor eax, eax
mov dword [0x10081130], 4
mov dword [0x10081134], eax
jmp case.default.0x100311a6
mov ecx, 2
imul edx, ecx, 0x7a5b
mov al, byte [edx + 0x10082260]
mov byte [ebp - 0x16], al
movsx ecx, byte [ebp - 0x13]
add ecx, 0x3c90ff96
mov word [0x1008115c], cx
mov edx, dword [ebp - 0xc0]
add edx, 0x7c0
mov dword [ebp - 0x348], edx
movsx eax, byte [0x1008108b]
cmp dword [0x10081170], eax
jae 0x1003133c
mov dword [ebp - 0x248], 1
jmp 0x10031346
mov dword [ebp - 0x248], 0
cmp dword [0x10081170], 0x64
jae 0x1003135b
mov dword [ebp - 0x24c], 1
jmp 0x10031365
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x248]
cmp ecx, dword [ebp - 0x24c]
je 0x1003137c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0xc0]
add edx, 0x696
mov dword [ebp - 0x250], edx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x740], ecx
mov edx, 2
imul ecx, edx, 0xb
mov word [ecx + 0x1019a858], ax
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 0x40]
jne 0x100313ca
xor eax, eax
mov dword [ebp - 0x304], 1
mov dword [ebp - 0x300], eax
jmp 0x100313d5
xorps xmm0, xmm0
movlpd qword [ebp - 0x304], xmm0
movsx eax, byte [ebp - 0x13]
movsx ecx, byte [ebp - 0x11]
imul eax, ecx
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
xor ecx, dword [ebp - 0x304]
xor esi, dword [ebp - 0x300]
xor eax, ecx
xor edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push 0
push 0x4720
mov edx, dword [0x1008119c]
push edx
mov eax, dword [0x10081198]
push eax
call fcn.1005a880
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
mov ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x250]
add edx, 0x3b4
cmp ecx, edx
je 0x100315dc
movsx eax, byte [0x100810b2]
test eax, eax
je 0x10031476
mov ecx, 9
mov esi, 0x1006764c
lea edi, [ebp - 0x7b8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x7b8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 0x16], al
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0x628], eax
movzx ecx, dx
push ecx
push 0x4a
movzx edx, word [ebp - 0x24]
push edx
call fcn.10036830
add esp, 0xc
cwde
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jb 0x10031532
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x62c], edx
sub ecx, 0x7509
mov word [ebp - 0x30], cx
cmp dword [ebp - 0x4c], 0
jne 0x100314d0
mov dword [ebp - 0x254], 1
jmp 0x100314da
mov dword [ebp - 0x254], 0
movsx eax, word [ebp - 0x2c]
imul eax, dword [ebp - 0x254]
cdq
mov esi, eax
mov edi, edx
movzx eax, word [0x100811d8]
cdq
mov ecx, dword [0x10081178]
mov ebx, dword [0x1008117c]
push edx
push eax
push ebx
push ecx
call fcn.1005a880
sub esi, eax
sbb edi, edx
movzx edx, word [0x100811a8]
xor edx, 0xffff4322
imul edx, dword [ebp - 0x4c]
xor eax, eax
push eax
push edx
push edi
push esi
call fcn.1005a880
mov word [0x10081158], ax
jmp 0x100315d4
movsx ecx, word [0x10081140]
test ecx, ecx
jne 0x10031549
mov dword [ebp - 0x258], 1
jmp 0x10031553
mov dword [ebp - 0x258], 0
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0xeedc1
ja 0x10031590
jb 0x10031584
cmp dword [ebp - 0x5f0], 0x3e611ecb
ja 0x10031590
mov dword [ebp - 0x25c], 1
jmp 0x1003159a
mov dword [ebp - 0x25c], 0
mov ecx, dword [ebp - 0x258]
xor ecx, dword [ebp - 0x25c]
je 0x100315d4
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x70], edx
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x630], edx
add ecx, 0x228e7d59
movzx eax, word [ebp - 0x28]
cdq
sub eax, ecx
mov word [ebp - 0x28], ax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x100315f7
mov eax, dword [0x1008110c]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
xor ecx, ecx
mov dword [0x100811e8], eax
mov dword [0x100811ec], ecx
mov edx, dword [ebp - 0x34c]
cmp dword [ebp - 0x350], edx
je 0x10031a38
movzx eax, word [0x100811a8]
movzx ecx, word [0x100811a8]
cmp eax, ecx
jge 0x10031627
mov dword [ebp - 0x260], 1
jmp 0x10031631
mov dword [ebp - 0x260], 0
movzx edx, word [0x100811a8]
cmp edx, 0x59
jge 0x10031649
mov dword [ebp - 0x264], 1
jmp 0x10031653
mov dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x264]
jge 0x10031672
movsx ecx, word [0x100811dc]
push ecx
call dword [sym.imp.USER32.dll_OpenIcon]
mov dword [ebp - 0x74], eax
movsx eax, byte [ebp - 0x11]
sub eax, 0x913f
cdq
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
add ecx, eax
adc esi, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], esi
mov edx, dword [ebp - 0x4c]
shl edx, 5
mov byte [ebp - 0x13], dl
mov eax, dword [0x10081128]
sub eax, 0x36cf4ea4
mov word [0x100811d8], ax
movzx ecx, word [ebp - 0x64]
cmp ecx, 0x422
jne 0x10031a38
movzx edx, byte [ebp - 0x14]
movsx eax, byte [ebp - 0x16]
cmp edx, eax
je 0x100316d9
mov dword [ebp - 0x268], 1
jmp 0x100316e3
mov dword [ebp - 0x268], 0
movzx ecx, byte [ebp - 0x14]
cmp ecx, 0x59
je 0x100316f8
mov dword [ebp - 0x26c], 1
jmp 0x10031702
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x268]
cmp edx, dword [ebp - 0x26c]
jne 0x10031860
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0x1d], al
movsx eax, byte [ebp - 0x1d]
test eax, eax
je 0x1003185e
xor ecx, ecx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], ecx
xor edx, edx
mov dword [0x10081120], 0x2d64354a
mov dword [0x10081124], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x29c]
or edx, dword [ebp - 0x298]
je 0x1003177e
cmp dword [ebp - 0x29c], 1
jne 0x10031779
cmp dword [ebp - 0x298], 0
je 0x100317c7
jmp 0x1003185e
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push 0x16bb
push 0x48ea141e
push ecx
push eax
call fcn.1005a880
mov dword [0x1008113c], eax
movzx edx, byte [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x74], edx
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x634], eax
sub ecx, edx
movzx eax, byte [ebp - 0x15]
cdq
add eax, ecx
mov byte [ebp - 0x15], al
jmp 0x1003185e
movsx eax, byte [0x1008103b]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x5f4], esi
mov edx, dword [ebp - 0x5f8]
or edx, dword [ebp - 0x5f4]
jne 0x10031805
mov dword [ebp - 0x270], 1
jmp 0x1003180f
mov dword [ebp - 0x270], 0
movzx eax, word [ebp - 0x24]
imul ecx, eax, 0xc97b3f86
add ecx, dword [ebp - 0x270]
jne 0x10031827
mov byte [ebp - 0x75], 1
jmp 0x1003182b
mov byte [ebp - 0x75], 0
mov dl, byte [ebp - 0x75]
mov byte [ebp - 0x13], dl
xor eax, eax
mov ecx, dword [0x10081128]
sub ecx, dword [ebp - 0x3c]
mov edx, dword [0x1008112c]
sbb edx, eax
mov eax, dword [0x10081128]
sub eax, ecx
mov ecx, dword [0x1008112c]
sbb ecx, edx
mov dword [0x10081128], eax
mov dword [0x1008112c], ecx
jmp 0x1003187d
movzx edx, byte [ebp - 0x12]
test edx, edx
je 0x1003187d
mov byte [ebp - 0x1d], 0xaf
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
mov byte [ebp - 0x11], 4
mov edx, 0xffffaefc
mov word [ebp - 0x1c], dx
movsx eax, byte [ebp - 0x11]
add eax, dword [ebp - 0x74]
mov ecx, dword [0x100811c8]
not ecx
imul eax, ecx
mov dword [0x100811a4], eax
movsx edx, byte [ebp - 0x11]
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 4
ja case.default.0x100318be
mov eax, dword [ebp - 0x274]
jmp dword [eax*4 + 0x10031af4]
movzx ecx, word [ebp - 0x28]
imul edx, ecx, 0x5480
mov word [0x100811e0], dx
mov eax, dword [ebp - 0x6c]
add eax, 0xd03a8c28
mov ecx, dword [ebp - 0x68]
adc ecx, 0x8ea07
mov dword [0x10081188], eax
mov dword [0x1008118c], ecx
jmp case.default.0x100318be
mov eax, dword [0x10081118]
mov edx, dword [0x1008111c]
mov cl, 2
call fcn.1005a8c0
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
mov edx, dword [0x100810f8]
sub edx, 0x52
mov byte [ebp - 0x15], dl
jmp case.default.0x100318be
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x5fc], ecx
mov edx, dword [ebp - 0x600]
or edx, dword [ebp - 0x5fc]
jne 0x10031956
mov dword [ebp - 0x278], 1
jmp 0x10031960
mov dword [ebp - 0x278], 0
movzx eax, word [0x100811d8]
xor eax, dword [ebp - 0x278]
movzx ecx, word [ebp - 0x30]
movzx edx, word [0x100811d8]
sub ecx, edx
add eax, ecx
cdq
add eax, 0xdac45bde
adc edx, 0x5190c
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
movsx eax, word [ebp - 0x2c]
add eax, dword [ebp - 0x74]
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x638], edx
add ecx, 0x26ad326e
mov word [0x10081110], cx
jmp case.default.0x100318be
mov eax, 0x75de
mov word [0x100811dc], ax
movsx ecx, word [0x1008115c]
add ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
sub edx, ecx
mov dword [ebp - 0x3c], edx
mov eax, 2
imul ecx, eax, 0x7a
movsx eax, word [ecx + 0x1019a858]
cdq
add eax, dword [ebp - 0x6c]
adc edx, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
jmp case.default.0x100318be
movsx eax, byte [ebp - 0x11]
cdq
add eax, dword [0x10081198]
mov byte [ebp - 0x11], al
mov eax, dword [0x100811ac]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x48]
mov eax, dword [0x100811ac]
cdq
or eax, ecx
mov dword [0x100811ac], eax
mov edx, 4
imul eax, edx, 0xa
mov cx, word [eax + 0x100cf978]
mov word [0x10081110], cx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 4], 0xa
jmp 0x10031a50
jmp 0x10031a57
jmp 0x10031a95
mov dword [ebp - 4], 0xffffffff
jmp 0x10031aa5
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret