Function at 0x1001b5d0
Capabilities:
Authenticate hmac
Encode data using base64
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066bf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x9d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [0x10081120]
mov dword [ebp - 0x818], eax
mov cl, byte [0x100811a8]
mov byte [ebp - 0x15], cl
mov dl, byte [0x10081063]
mov byte [ebp - 0x13], dl
mov dword [ebp - 0x28], 0xaecc797d
mov byte [ebp - 0x11], 0x57
mov eax, 0x90e2
mov word [ebp - 0x1c], ax
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
xor ecx, ecx
mov dword [ebp - 0x3c], 0x67
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x14], 0x42
mov edx, dword [0x10081198]
mov eax, dword [0x1008119c]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
mov ecx, 0x26
mov word [ebp - 0x20], cx
mov dword [ebp - 0x34], 0x768020e8
mov byte [ebp - 0x16], 9
mov edx, 0xde6ae
mov dword [ebp - 0x30], 0x7da94846
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x4c], 0x9d5d
mov eax, 0x83c35
mov dword [ebp - 0x60], 0x96468f97
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x17], 0x3e
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x814], edx
mov byte [ebp - 0x12], cl
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x810], ecx
mov dword [ebp - 0x50], eax
mov dx, word [0x1008115c]
mov word [ebp - 0x24], dx
mov eax, dword [0x1008110c]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x40], ecx
movsx eax, byte [0x100810b2]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x18], 0xfa
xor ecx, ecx
mov dword [ebp - 0x8fc], 0x13
mov dword [ebp - 0x8f8], ecx
mov dword [ebp - 0x920], 0xc9
mov edx, 0xca
mov word [ebp - 0x4b0], dx
mov al, byte [0x1008103b]
mov byte [ebp - 0xb9], al
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x91c], edx
mov byte [ebp - 0xe5], cl
mov dword [ebp - 0x868], 0xe7
mov eax, dword [0x10081190]
mov dword [ebp - 0x81c], eax
mov byte [ebp - 0xe6], 0xb
xor ecx, ecx
mov dword [ebp - 0x904], 0x734d5bdf
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0x820], 0x25ed
mov edx, dword [0x10081138]
mov dword [ebp - 0x824], edx
mov byte [ebp - 0xe7], 0x69
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x82c], eax
mov byte [ebp - 0x79], 6
mov edx, dword [0x10081190]
mov dword [ebp - 0x830], edx
push 0
push 0xff
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.1005a880
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d8]
or ecx, dword [ebp - 0x4d4]
jne 0x1001b7f1
mov dword [ebp - 0x2d0], 1
jmp 0x1001b7fb
mov dword [ebp - 0x2d0], 0
mov ecx, dword [0x10081108]
and ecx, dword [0x100811a4]
movsx edx, byte [ebp - 0x13]
movsx eax, byte [ebp - 0x11]
sub edx, eax
xor ecx, edx
xor esi, esi
movzx eax, byte [0x1008108a]
cdq
add eax, dword [0x10081100]
adc edx, dword [0x10081104]
mov edi, dword [ebp - 0x2d0]
xor edi, dword [ebp - 0x28]
xor ebx, ebx
sub eax, edi
sbb edx, ebx
not eax
not edx
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081108], eax
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x50]
sub edx, 1
mov dword [ebp - 0x50], edx
movsx eax, word [0x10081110]
imul eax, dword [0x10081114]
movsx ecx, word [0x10081110]
or ecx, eax
mov word [0x10081110], cx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4e0]
or ecx, dword [ebp - 0x4dc]
jne 0x1001b8ae
xor edx, edx
mov dword [ebp - 0x4f0], 1
mov dword [ebp - 0x4ec], edx
jmp 0x1001b8b9
xorps xmm0, xmm0
movlpd qword [ebp - 0x4f0], xmm0
movsx eax, byte [ebp - 0x17]
test eax, eax
jne 0x1001b8d5
xor ecx, ecx
mov dword [ebp - 0x4e8], 1
mov dword [ebp - 0x4e4], ecx
jmp 0x1001b8e0
xorps xmm0, xmm0
movlpd qword [ebp - 0x4e8], xmm0
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x38]
jne 0x1001b8f4
mov dword [ebp - 0x2d4], 1
jmp 0x1001b8fe
mov dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x4e8]
add eax, dword [0x10081118]
mov ecx, dword [ebp - 0x4f0]
sub ecx, eax
not ecx
movzx eax, word [ebp - 0x1c]
movzx edx, word [ebp - 0x24]
imul edx, dword [ebp - 0x2d4]
add eax, edx
cdq
sub ecx, eax
not ecx
mov byte [0x1008103b], cl
mov eax, dword [ebp - 0x80]
add eax, 0x764
mov dword [ebp - 0x834], eax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
sub ecx, 0xc648f1f7
sbb edx, 0xcf4b7
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
imul eax, dword [ebp - 0x50], 0x5cac71b5
mov dword [0x10081108], eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x4e9
mov dword [ebp - 0x4bc], ecx
mov eax, dword [0x100811ac]
cdq
mov ecx, dword [0x10081100]
sub ecx, eax
mov eax, dword [0x10081104]
sbb eax, edx
mov dword [0x10081100], ecx
mov dword [0x10081104], eax
cmp dword [ebp - 0x40], 0
je 0x1001b9b7
mov ecx, dword [0x100810f8]
mov edx, dword [0x100810fc]
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x308], edx
jmp 0x1001b9c8
movzx eax, word [ebp - 0x24]
cdq
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 0x30c]
mov dword [0x100811a4], eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x565
mov dword [ebp - 0x4b8], ecx
movzx edx, word [ebp - 0x24]
test edx, edx
je 0x1001ba68
cmp dword [ebp - 0x28], 0
jne 0x1001b9fc
mov dword [ebp - 0x2dc], 1
jmp 0x1001ba06
mov dword [ebp - 0x2dc], 0
movzx eax, word [ebp - 0x24]
test eax, eax
jne 0x1001ba1a
mov dword [ebp - 0x2d8], 1
jmp 0x1001ba24
mov dword [ebp - 0x2d8], 0
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x2d8]
imul ecx, dword [ebp - 0x2dc]
movsx edx, byte [str.Failedtogetdatabas]
movzx eax, word [ebp - 0x1c]
movzx esi, word [ebp - 0x20]
sub eax, esi
add edx, eax
sub ecx, edx
mov dword [0x100811ac], ecx
movsx ecx, word [0x10081184]
movsx edx, byte [ebp - 0x12]
add ecx, edx
mov word [0x10081184], cx
jmp 0x1001bb2b
cmp dword [ebp - 0x40], 0
je 0x1001ba9a
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], ecx
mov edx, dword [ebp - 0x4f8]
or edx, dword [ebp - 0x4f4]
je 0x1001ba9a
mov dword [ebp - 0xf0], 1
jmp 0x1001baa4
mov dword [ebp - 0xf0], 0
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x1001bac0
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x1001bac0
mov dword [ebp - 0xf4], 0
jmp 0x1001baca
mov dword [ebp - 0xf4], 1
mov edx, dword [ebp - 0xf0]
sub edx, dword [ebp - 0xf4]
je 0x1001bb2b
movsx eax, word [0x1008115c]
cdq
mov ecx, 8
imul ecx, ecx, 0x70b
mov dword [ecx + 0x101aa550], eax
mov dword [ecx + 0x101aa554], edx
movsx edx, word [0x10081140]
mov eax, dword [ebp - 0x44]
imul eax, edx
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov dword [ebp - 0x44], ecx
mov edx, 8
imul ecx, edx, 0x9ca9
movzx eax, word [0x100811d8]
cdq
sub eax, dword [ecx + 0x101edba8]
mov word [0x100811d8], ax
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x48], 2
mov ax, word [0x10081118]
mov ecx, 2
imul edx, ecx, 0xb0
mov word [edx + 0x1019a040], ax
movsx eax, byte [0x1008103b]
imul eax, dword [0x1008113c]
mov byte [0x1008103b], al
movsx ecx, byte [0x100810b2]
and ecx, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x1001bba4
cmp dword [ebp - 0x84], 1
je 0x1001bbcf
cmp dword [ebp - 0x84], 2
je 0x1001bbee
jmp 0x1001bc4f
movzx ecx, word [ebp - 0x1c]
xor ecx, dword [0x10081170]
movzx edx, word [ebp - 0x1c]
add edx, ecx
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x58]
sub eax, 1
mov ecx, dword [ebp - 0x54]
sbb ecx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
jmp 0x1001bc4f
movsx edx, byte [ebp - 0x15]
movzx eax, word [ebp - 0x1c]
imul edx, eax
movsx ecx, byte [ebp - 0x15]
sub ecx, edx
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x14]
add dl, 1
mov byte [ebp - 0x14], dl
jmp 0x1001bc4f
mov eax, dword [0x1008113c]
cdq
push 0x643ea
push 0xc96eb0d1
push edx
push eax
call fcn.1005a880
mov ecx, dword [ebp - 0x44]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [ebp - 0x44], eax
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
add ecx, 0x3c5f8bf0
movsx eax, byte [0x1008108b]
cdq
sub eax, ecx
mov byte [0x1008108b], al
mov edx, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x88]
add edx, 0x6f1
mov dword [ebp - 0x838], edx
movsx eax, byte [ebp - 0x17]
cdq
sub eax, 0x22ae1338
mov word [ebp - 0x1c], ax
mov eax, dword [0x10081198]
add eax, 0x793bbf2d
mov ecx, dword [0x1008119c]
adc ecx, 0xa4b45
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x4c]
movsx eax, byte [ebp - 0x15]
lea ecx, [eax + edx + 0x7d]
mov byte [ebp - 0x15], cl
mov edx, dword [ebp - 0x88]
add edx, 0x566
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x840], edx
sub eax, ecx
mov byte [ebp - 0x11], al
mov ax, word [0x10081cb8]
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x88]
add ecx, 0x788
mov dword [ebp - 0x4a4], ecx
mov ecx, 9
mov esi, str.Errormovingtoprope
lea edi, [ebp - 0x954]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x954]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x10081063], al
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov edx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x504], esi
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x508]
jne 0x1001be5b
mov ecx, dword [ebp - 0x4fc]
cmp ecx, dword [ebp - 0x504]
jne 0x1001be5b
movsx edx, word [0x10081140]
cmp edx, dword [0x1008110c]
jb 0x1001bd70
mov dword [ebp - 0xf8], 1
jmp 0x1001bd7a
mov dword [ebp - 0xf8], 0
movsx eax, word [0x10081140]
cmp eax, 0x2b
jl 0x1001bd92
mov dword [ebp - 0xfc], 1
jmp 0x1001bd9c
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [ebp - 0xfc]
jne 0x1001bdd8
movzx edx, word [ebp - 0x20]
imul eax, edx, 0xc975d02e
movzx ecx, byte [0x10081063]
sub ecx, eax
mov byte [0x10081063], cl
movzx edx, byte [0x10081027]
add edx, 0xbe007c4
mov dword [ebp - 0x44], edx
jmp 0x1001be59
movsx eax, word [0x1008115c]
mov ecx, dword [0x1008113c]
sub ecx, eax
imul ecx, dword [0x1008113c]
mov dword [0x1008113c], ecx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x844], edx
add ecx, 0xa9bd35ef
movsx eax, byte [ebp - 0x15]
cdq
sub eax, ecx
mov byte [ebp - 0x15], al
movsx eax, word [0x1008115c]
cdq
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x848], edx
sub ecx, eax
not ecx
movsx eax, byte [0x100810b2]
imul eax, dword [ebp - 0x50]
sub ecx, eax
mov edx, dword [ebp - 0x28]
add edx, dword [0x10081138]
movsx eax, word [0x100811b8]
imul eax, dword [ebp - 0x4c]
sub edx, eax
add ecx, edx
mov dword [0x100811f0], ecx
jmp 0x1001be9c
cmp dword [0x10081138], 0
je 0x1001be9c
movzx ecx, word [ebp - 0x20]
imul edx, ecx, 0xf7
mov dword [0x100811c8], edx
movsx eax, byte [ebp - 0x16]
sub eax, 0x8373eb1
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ax, word [0x10081184]
mov ecx, 2
imul edx, ecx, 0x4710
mov word [edx + 0x1019b288], ax
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x1008108b], al
mov dword [ebp - 0x84c], 0
movzx ecx, word [ebp - 0x40]
push ecx
push 0
call fcn.10037e30
add esp, 8
movzx edx, ax
mov dword [0x1008113c], edx
cmp dword [0x1008113c], 0
jg 0x1001c052
mov byte [str.Failedtogetdatabas], 4
mov eax, dword [ebp - 0x28]
sub eax, 0xaf
xor ecx, ecx
mov dword [0x10081190], eax
mov dword [0x10081194], ecx
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 4
ja case.default.0x1001bf29
mov ecx, dword [ebp - 0x100]
jmp dword [ecx*4 + 0x10021e48]
movsx eax, byte [ebp - 0x16]
cdq
push 0xe28c2
push 0x706f2361
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
movsx eax, word [0x100811e0]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [0x100811e0], ax
mov edx, dword [ebp - 0x48]
xor eax, eax
mov ecx, 8
imul ecx, ecx, 0xcca2
mov dword [ecx + 0x10122578], edx
mov dword [ecx + 0x1012257c], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x850], eax
sub edx, 0x2ddc
mov dword [ebp - 0x50], edx
jmp case.default.0x1001bf29
mov ecx, dword [0x100811f0]
sub ecx, dword [0x10081120]
mov dword [0x100811f0], ecx
mov edx, dword [ebp - 0x68]
sub edx, 0x1b8d0466
mov dword [ebp - 0x50], edx
jmp case.default.0x1001bf29
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x854], edx
and ecx, 9
mov eax, dword [0x100811c8]
cdq
add eax, ecx
mov dword [0x100811c8], eax
movsx eax, byte [ebp - 0x15]
test eax, eax
je 0x1001bff3
movsx ecx, word [0x100811a0]
mov dword [ebp - 0x104], ecx
jmp 0x1001bffd
movsx edx, byte [ebp - 0x13]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
jmp case.default.0x1001bf29
movsx eax, word [0x10081180]
add eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
movzx ecx, word [ebp - 0x20]
add ecx, dword [ebp - 0x40]
movzx edx, word [ebp - 0x20]
imul edx, ecx
mov word [ebp - 0x20], dx
jmp case.default.0x1001bf29
movzx eax, byte [0x1008104f]
imul eax, dword [ebp - 0x40]
movzx ecx, byte [0x1008104f]
add ecx, eax
mov byte [0x1008104f], cl
jmp 0x1001c099
movzx edx, word [0x100811d8]
movsx eax, word [0x10081180]
add edx, eax
mov word [0x100811d8], dx
mov ecx, dword [ebp - 0x48]
xor edx, edx
push edx
push ecx
mov eax, dword [0x10081104]
push eax
mov ecx, dword [0x10081100]
push ecx
call fcn.1005a880
add eax, dword [0x10081100]
adc edx, dword [0x10081104]
mov dword [0x10081100], eax
mov dword [0x10081104], edx
mov dword [ebp - 0x858], 0
mov edx, 0xa96d7
mov dword [0x10081120], 0x3cb63380
mov dword [0x10081124], edx
mov eax, dword [0x10081198]
add eax, 0xccfe
mov ecx, dword [0x1008119c]
adc ecx, 0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov edx, 0x68
mov word [ebp - 0x450], dx
mov eax, 0x74
mov word [ebp - 0x44e], ax
mov ecx, 0x74
mov word [ebp - 0x44c], cx
mov edx, 0x70
mov word [ebp - 0x44a], dx
mov eax, 0x73
mov word [ebp - 0x448], ax
mov ecx, 0x3a
mov word [ebp - 0x446], cx
mov edx, 0x2f
mov word [ebp - 0x444], dx
mov eax, 0x2f
mov word [ebp - 0x442], ax
mov ecx, 0x76
mov word [ebp - 0x440], cx
mov edx, 0x69
mov word [ebp - 0x43e], dx
mov eax, 0x6c
mov word [ebp - 0x43c], ax
mov ecx, 0x6f
mov word [ebp - 0x43a], cx
mov edx, 0x64
mov word [ebp - 0x438], dx
mov eax, 0x65
mov word [ebp - 0x436], ax
mov ecx, 0x71
mov word [ebp - 0x434], cx
mov edx, 0x61
mov word [ebp - 0x432], dx
mov eax, 0x2e
mov word [ebp - 0x430], ax
mov ecx, 0x63
mov word [ebp - 0x42e], cx
mov edx, 0x6f
mov word [ebp - 0x42c], dx
mov eax, 0x6d
mov word [ebp - 0x42a], ax
mov ecx, 0x2f
mov word [ebp - 0x428], cx
mov edx, 0x64
mov word [ebp - 0x426], dx
mov eax, 0x65
mov word [ebp - 0x424], ax
mov ecx, 0x74
mov word [ebp - 0x422], cx
mov edx, 0x61
mov word [ebp - 0x420], dx
mov eax, 0x6c
mov word [ebp - 0x41e], ax
mov ecx, 0x69
mov word [ebp - 0x41c], cx
mov edx, 0x73
mov word [ebp - 0x41a], dx
mov eax, 0x2e
mov word [ebp - 0x418], ax
mov ecx, 0x61
mov word [ebp - 0x416], cx
mov edx, 0x73
mov word [ebp - 0x414], dx
mov eax, 0x70
mov word [ebp - 0x412], ax
mov ecx, 0x78
mov word [ebp - 0x410], cx
xor edx, edx
mov word [ebp - 0x40e], dx
mov eax, dword [0x10081194]
push eax
mov ecx, dword [0x10081190]
push ecx
push 0
push 0
push 0
push 0x24
push 0
push 0x7c
call fcn.10037680
add esp, 0x20
mov byte [ebp - 0x14], al
movsx edx, byte [ebp - 0x14]
test edx, edx
jge 0x1001c29e
mov dword [ebp - 0x108], 1
jmp 0x1001c2a8
mov dword [ebp - 0x108], 0
movsx eax, byte [ebp - 0x14]
cmp eax, 0x27
jge 0x1001c2bd
mov dword [ebp - 0x10c], 1
jmp 0x1001c2c7
mov dword [ebp - 0x10c], 0
mov ecx, dword [ebp - 0x108]
cmp ecx, dword [ebp - 0x10c]
jne 0x1001c303
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov dword [ebp - 0x85c], eax
sub edx, ecx
mov word [ebp - 0x24], dx
jmp 0x1001c47e
movsx ecx, byte [0x100810b2]
test ecx, ecx
je 0x1001c39e
movzx edx, byte [ebp - 0x18]
test edx, edx
jne 0x1001c326
mov dword [ebp - 0x110], 1
jmp 0x1001c330
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov edx, dword [0x10081124]
push edx
mov edx, dword [0x10081120]
push edx
push ecx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
add ecx, 0x36728360
adc esi, 0xffff7ffb
movsx eax, byte [ebp - 0x17]
movzx edx, word [ebp - 0x20]
sub eax, edx
movzx edx, word [ebp - 0x24]
and edx, dword [ebp - 0x110]
xor eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081150], eax
mov dword [0x10081154], edx
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x860], ecx
mov dword [ebp - 0x4c], eax
jmp 0x1001c47e
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x510], edx
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4a8], esi
mov edx, dword [ebp - 0x50c]
cmp edx, dword [ebp - 0x4a8]
ja 0x1001c43a
jb 0x1001c3e5
mov eax, dword [ebp - 0x510]
cmp eax, dword [ebp - 0x4ac]
jae 0x1001c43a
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
movsx eax, byte [ebp - 0x17]
not eax
cdq
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x518], esi
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x520], edx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0x520]
jb 0x1001c43a
ja 0x1001c42e
mov eax, dword [ebp - 0x51c]
cmp eax, dword [ebp - 0x524]
jb 0x1001c43a
mov dword [ebp - 0x114], 1
jmp 0x1001c444
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x114]
not ecx
test ecx, ecx
je 0x1001c47e
movzx eax, word [0x100811d8]
xor eax, 0xfc36
xor eax, dword [ebp - 0x40]
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
movsx edx, word [0x100811e0]
sub edx, 0x5daf
mov dword [0x100811c8], edx
mov eax, 0x68
mov word [ebp - 0x494], ax
mov ecx, 0x74
mov word [ebp - 0x492], cx
mov edx, 0x74
mov word [ebp - 0x490], dx
mov eax, 0x70
mov word [ebp - 0x48e], ax
mov ecx, 0x73
mov word [ebp - 0x48c], cx
mov edx, 0x3a
mov word [ebp - 0x48a], dx
mov eax, 0x2f
mov word [ebp - 0x488], ax
mov ecx, 0x2f
mov word [ebp - 0x486], cx
mov edx, 0x76
mov word [ebp - 0x484], dx
mov eax, 0x69
mov word [ebp - 0x482], ax
mov ecx, 0x6c
mov word [ebp - 0x480], cx
mov edx, 0x6f
mov word [ebp - 0x47e], dx
mov eax, 0x64
mov word [ebp - 0x47c], ax
mov ecx, 0x65
mov word [ebp - 0x47a], cx
mov edx, 0x71
mov word [ebp - 0x478], dx
mov eax, 0x61
mov word [ebp - 0x476], ax
mov ecx, 0x2e
mov word [ebp - 0x474], cx
mov edx, 0x63
mov word [ebp - 0x472], dx
mov eax, 0x6f
mov word [ebp - 0x470], ax
mov ecx, 0x6d
mov word [ebp - 0x46e], cx
mov edx, 0x2f
mov word [ebp - 0x46c], dx
mov eax, 0x64
mov word [ebp - 0x46a], ax
mov ecx, 0x65
mov word [ebp - 0x468], cx
mov edx, 0x74
mov word [ebp - 0x466], dx
mov eax, 0x61
mov word [ebp - 0x464], ax
mov ecx, 0x6c
mov word [ebp - 0x462], cx
mov edx, 0x69
mov word [ebp - 0x460], dx
mov eax, 0x73
mov word [ebp - 0x45e], ax
mov ecx, 0x2e
mov word [ebp - 0x45c], cx
mov edx, 0x61
mov word [ebp - 0x45a], dx
mov eax, 0x73
mov word [ebp - 0x458], ax
mov ecx, 0x70
mov word [ebp - 0x456], cx
mov edx, 0x78
mov word [ebp - 0x454], dx
xor eax, eax
mov word [ebp - 0x452], ax
mov ecx, 8
imul edx, ecx, 0x4d57
mov al, byte [edx + 0x10257688]
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [0x10081128], ecx
mov dword [0x1008112c], edx
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x864], ecx
sub eax, 0x9863555b
mov byte [ebp - 0x13], al
mov edx, 0x68
mov word [ebp - 0x40c], dx
mov eax, 0x74
mov word [ebp - 0x40a], ax
mov ecx, 0x74
mov word [ebp - 0x408], cx
mov edx, 0x70
mov word [ebp - 0x406], dx
mov eax, 0x73
mov word [ebp - 0x404], ax
mov ecx, 0x3a
mov word [ebp - 0x402], cx
mov edx, 0x2f
mov word [ebp - 0x400], dx
mov eax, 0x2f
mov word [ebp - 0x3fe], ax
mov ecx, 0x76
mov word [ebp - 0x3fc], cx
mov edx, 0x69
mov word [ebp - 0x3fa], dx
mov eax, 0x6c
mov word [ebp - 0x3f8], ax
mov ecx, 0x6f
mov word [ebp - 0x3f6], cx
mov edx, 0x64
mov word [ebp - 0x3f4], dx
mov eax, 0x65
mov word [ebp - 0x3f2], ax
mov ecx, 0x71
mov word [ebp - 0x3f0], cx
mov edx, 0x61
mov word [ebp - 0x3ee], dx
mov eax, 0x2e
mov word [ebp - 0x3ec], ax
mov ecx, 0x63
mov word [ebp - 0x3ea], cx
mov edx, 0x6f
mov word [ebp - 0x3e8], dx
mov eax, 0x6d
mov word [ebp - 0x3e6], ax
mov ecx, 0x2f
mov word [ebp - 0x3e4], cx
mov edx, 0x64
mov word [ebp - 0x3e2], dx
mov eax, 0x65
mov word [ebp - 0x3e0], ax
mov ecx, 0x74
mov word [ebp - 0x3de], cx
mov edx, 0x61
mov word [ebp - 0x3dc], dx
mov eax, 0x6c
mov word [ebp - 0x3da], ax
mov ecx, 0x69
mov word [ebp - 0x3d8], cx
mov edx, 0x73
mov word [ebp - 0x3d6], dx
mov eax, 0x2e
mov word [ebp - 0x3d4], ax
mov ecx, 0x61
mov word [ebp - 0x3d2], cx
mov edx, 0x73
mov word [ebp - 0x3d0], dx
mov eax, 0x70
mov word [ebp - 0x3ce], ax
mov ecx, 0x78
mov word [ebp - 0x3cc], cx
xor edx, edx
mov word [ebp - 0x3ca], dx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x1001c81b
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x86c], eax
call dword [sym.imp.USER32.dll_EndMenu]
mov dword [ebp - 0x870], eax
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x7fc], ecx
lea edx, [ebp - 0x494]
mov dword [ebp - 0x7f8], edx
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x7f4], eax
movsx ecx, word [0x100811e0]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
mov byte [ebp - 0x18], al
movzx edx, byte [ebp - 0x18]
test edx, edx
jne 0x1001c873
mov dword [0x100811a4], 0xf386
mov byte [ebp - 0x17], 0x86
movsx eax, byte [ebp - 0x11]
sar eax, 1
mov dword [0x1008113c], eax
jmp 0x1001c8b1
movzx ecx, word [ebp - 0x20]
test ecx, ecx
je 0x1001c8b1
mov eax, dword [0x100811c8]
cdq
xor eax, dword [0x10081198]
xor edx, dword [0x1008119c]
add eax, dword [0x10081198]
adc edx, dword [0x1008119c]
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movzx edx, byte [0x1008104f]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x3c8], 0
xor eax, eax
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c0], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
je 0x1001c906
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x4b4], eax
push 1
mov edx, dword [ebp - 0x4b4]
push edx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [ebp - 0x874], eax
xor eax, eax
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x800], eax
mov dword [ebp - 4], 0
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
push 0
push 0x39b8ca45
push edx
push ecx
call fcn.1005a880
mov dword [ebp - 0x48], eax
movsx eax, byte [0x1008103b]
test eax, eax
jne 0x1001c955
mov dword [ebp - 0x120], 1
jmp 0x1001c95f
mov dword [ebp - 0x120], 0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
not ecx
not edx
sub ecx, dword [0x10081190]
sbb edx, dword [0x10081194]
mov eax, dword [ebp - 0x50]
add eax, 0x65d3
xor esi, esi
push esi
push eax
push edx
push ecx
call fcn.1005a880
mov ecx, eax
not ecx
movsx eax, byte [ebp - 0x12]
mov edx, dword [ebp - 0x120]
sub edx, 0x96e2
imul eax, edx
cdq
add ecx, eax
mov dword [0x1008110c], ecx
jmp 0x1001c9f2
mov dword [ebp - 4], 0xffffffff
jmp 0x1001ca02
imul eax, dword [ebp - 0x4b8], 0x24c
imul ecx, eax, 0xb2
mov edx, dword [ebp - 0x4bc]
shl edx, 8
cmp ecx, edx
je 0x10021d9b
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov edx, dword [0x100811e8]
mov esi, dword [0x100811ec]
mov dword [ebp - 0x52c], eax
mov dword [ebp - 0x528], ecx
mov dword [ebp - 0x534], edx
mov dword [ebp - 0x530], esi
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebp - 0x530]
jg 0x1001cab2
jl 0x1001ca6a
mov ecx, dword [ebp - 0x52c]
cmp ecx, dword [ebp - 0x534]
jae 0x1001cab2
mov edx, dword [ebp - 0x34]
sub edx, 0xcc
mov byte [0x1008103b], dl
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [0x10081120], eax
mov dword [0x10081124], ecx
mov edx, dword [0x10081128]
add edx, 0x5d3a7dfe
mov eax, dword [0x1008112c]
adc eax, 0xe7e0b
mov dword [0x100810f8], edx
mov dword [0x100810fc], eax
jmp 0x1001cb15
movsx eax, byte [ebp - 0x15]
not eax
cdq
mov ecx, dword [0x10081118]
add ecx, dword [0x100810f8]
mov esi, dword [0x1008111c]
adc esi, dword [0x100810fc]
sub eax, ecx
sbb edx, esi
sub eax, 0x94d473e3
sbb edx, 0x299c7
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
mov edx, 2
imul eax, edx, 0x5df9
movsx ecx, word [eax + 0x10082260]
movsx edx, byte [ebp - 0x12]
sub edx, ecx
mov byte [ebp - 0x12], dl
movsx eax, byte [ebp - 0x12]
add eax, 0x1a1e
mov word [0x100811a8], ax
mov dword [ebp - 0x8c], 0x1c
movsx ecx, word [0x10081140]
test ecx, ecx
je 0x1001cb40
movsx eax, byte [str.Failedtogetdatabas]
cdq
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], edx
jmp 0x1001cb57
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [0x10081138]
sub eax, dword [0x100811a4]
mov ecx, dword [0x10081138]
sub ecx, eax
mov dword [0x10081138], ecx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x878], eax
add edx, 0x71
mov dword [ebp - 0x40], edx
mov byte [ebp - 0x12], 3
movsx ecx, byte [ebp - 0x11]
imul eax, ecx, 0xda
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx eax, byte [ebp - 0x17]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], esi
movsx edx, byte [ebp - 0x12]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 3
ja case.default.0x1001cbe0
mov eax, dword [ebp - 0x124]
jmp dword [eax*4 + 0x10021e5c]
movsx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x1001cbfb
mov dword [ebp - 0x128], 1
jmp 0x1001cc05
mov dword [ebp - 0x128], 0
mov edx, dword [0x100811f0]
add edx, dword [ebp - 0x128]
jne 0x1001cc1f
mov dword [ebp - 0x12c], 1
jmp 0x1001cc29
mov dword [ebp - 0x12c], 0
movzx eax, word [ebp - 0x1c]
movzx ecx, byte [0x1008108a]
sub eax, ecx
and eax, dword [ebp - 0x12c]
mov dword [ebp - 0x48], eax
movzx eax, word [ebp - 0x20]
sub eax, 0xa387
cdq
mov dword [0x10081150], eax
mov dword [0x10081154], edx
mov dword [0x100811ac], 0x14c63b4d
jmp case.default.0x1001cbe0
movsx eax, byte [str.Failedtogetdatabas]
cdq
and eax, 0x7638fff0
mov word [0x100811dc], ax
movzx edx, byte [ebp - 0x18]
mov eax, dword [ebp - 0x40]
not eax
add edx, eax
movsx ecx, word [0x100811e0]
movsx eax, byte [ebp - 0x16]
imul ecx, eax
imul edx, ecx
not edx
mov byte [ebp - 0x11], dl
jmp case.default.0x1001cbe0
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
sub ecx, dword [0x100810f8]
sbb edx, dword [0x100810fc]
mov eax, dword [0x10081150]
mov esi, dword [0x10081154]
sub eax, ecx
sbb esi, edx
mov dword [0x10081150], eax
mov dword [0x10081154], esi
mov ecx, dword [0x10081198]
sub ecx, 0xeb2c1c9b
mov dword [ebp - 0x40], ecx
jmp case.default.0x1001cbe0
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [0x100811b0], edx
mov dword [0x100811b4], eax
mov ecx, dword [0x10081128]
xor ecx, 0xb363
mov edx, dword [0x1008112c]
xor edx, 0
mov dword [0x10081168], ecx
mov dword [0x1008116c], edx
movzx eax, word [ebp - 0x1c]
cdq
push 0xc83fb
push 0x74dd1cd0
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x199c
jl 0x1001cb99
mov dword [ebp - 0x70], 0
jmp 0x1001cd5d
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 3
jge 0x10021d9b
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x53c], edx
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x540], esi
mov edx, dword [ebp - 0x538]
cmp edx, dword [ebp - 0x540]
jb 0x1001cdb9
ja 0x1001cdad
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x544]
jbe 0x1001cdb9
mov dword [ebp - 0x130], 1
jmp 0x1001cdc3
mov dword [ebp - 0x130], 0
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], edx
cmp dword [ebp - 0x548], 0
ja 0x1001cded
cmp dword [ebp - 0x54c], 0x36
jbe 0x1001cdf9
mov dword [ebp - 0x134], 1
jmp 0x1001ce03
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0x134]
jl 0x1001ce4f
movsx eax, byte [ebp - 0x12]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x87c], eax
sub ecx, edx
movsx eax, byte [ebp - 0x12]
cdq
sub eax, ecx
mov byte [ebp - 0x12], al
movzx ecx, word [0x100811d8]
add ecx, 0x31
mov dword [ebp - 0x28], ecx
movsx edx, byte [ebp - 0x13]
movsx eax, word [0x10081140]
xor edx, eax
mov byte [ebp - 0x18], dl
jmp 0x1001cec8
movzx ecx, word [ebp - 0x24]
test ecx, ecx
je 0x1001cec8
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x1001ce6b
mov dword [ebp - 0x138], 1
jmp 0x1001ce75
mov dword [ebp - 0x138], 0
movsx eax, word [0x10081140]
xor eax, dword [ebp - 0x138]
not eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x50], 0
jne 0x1001cea1
xor ecx, ecx
mov dword [ebp - 0x554], 1
mov dword [ebp - 0x550], ecx
jmp 0x1001ceac
xorps xmm0, xmm0
movlpd qword [ebp - 0x554], xmm0
mov edx, dword [ebp - 0x554]
xor edx, 0xc927aa61
mov byte [ebp - 0x11], dl
mov eax, dword [0x10081138]
sub eax, 0x3322
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov eax, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x558], edx
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x560], esi
mov ecx, dword [ebp - 0x558]
cmp ecx, dword [ebp - 0x560]
jl 0x1001cfe2
jg 0x1001cf17
mov edx, dword [ebp - 0x55c]
cmp edx, dword [ebp - 0x564]
jbe 0x1001cfe2
movsx eax, byte [ebp - 0x12]
cmp dword [ebp - 0x48], eax
jb 0x1001cf2c
mov dword [ebp - 0x13c], 1
jmp 0x1001cf36
mov dword [ebp - 0x13c], 0
cmp dword [ebp - 0x48], 3
jb 0x1001cf48
mov dword [ebp - 0x140], 1
jmp 0x1001cf52
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x13c]
cmp ecx, dword [ebp - 0x140]
je 0x1001cf8d
mov edx, 2
mov word [0x10081110], dx
push 0
push 0xeb55
mov eax, dword [0x1008111c]
push eax
mov ecx, dword [0x10081118]
push ecx
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x1001cfe2
movzx edx, byte [0x10081027]
test edx, edx
jne 0x1001cfac
xor eax, eax
mov dword [ebp - 0x314], 1
mov dword [ebp - 0x310], eax
jmp 0x1001cfb7
xorps xmm0, xmm0
movlpd qword [ebp - 0x314], xmm0
mov ecx, dword [ebp - 0x314]
mov edx, dword [ebp - 0x310]
mov dword [0x10081148], ecx
mov dword [0x1008114c], edx
movzx eax, word [ebp - 0x24]
sub eax, 5
cdq
mov dword [0x10081100], eax
mov dword [0x10081104], edx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0x90], eax
jmp 0x1001cffe
jmp 0x1001d028
jmp 0x1001d048
mov ecx, dword [ebp - 0x90]
add ecx, 0x7b4
mov dword [ebp - 0x4c0], ecx
cmp dword [0x10081170], 0
je 0x1001d09f
movzx edx, byte [0x10081027]
test edx, edx
je 0x1001d09f
mov eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x38]
je 0x1001d09f
jmp 0x1001d07d
jmp 0x1001d089
jmp 0x1001d09f
mov ecx, dword [ebp - 0x90]
add ecx, 0x778
mov dword [ebp - 0x4c4], ecx
movsx edx, byte [ebp - 0x11]
xor edx, 0xd0b6be22
mov dword [ebp - 0x34], edx
mov eax, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov cl, 6
call fcn.1005a8c0
mov dword [ebp - 0x34], eax
movzx eax, word [ebp - 0x1c]
movzx ecx, byte [0x10081063]
imul eax, ecx
movzx edx, word [ebp - 0x1c]
add edx, eax
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x90]
add eax, 0x774
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [0x10081170]
jae 0x1001d16e
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov ecx, dword [0x100811c4]
sub edx, dword [str.5U_]
sbb eax, ecx
mov dword [0x10081130], edx
mov dword [0x10081134], eax
mov esi, dword [ebp - 0x34]
xor edi, edi
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
not edx
not eax
add esi, edx
adc edi, eax
movsx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [0x10081104]
push ecx
mov ecx, dword [0x10081100]
push ecx
push edx
push eax
call fcn.1005a880
push edx
push eax
push edi
push esi
call fcn.1005a880
mov word [0x100811e0], ax
jmp 0x1001d198
movzx edx, word [0x10081158]
test edx, edx
je 0x1001d198
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x40]
not edx
movzx eax, word [0x100811a8]
sub edx, eax
mov dword [0x1008110c], edx
mov ecx, 0x3b
sub ecx, dword [ebp - 0x4c0]
imul edx, dword [ebp - 0x4c4], 0x369
add ecx, edx
cmp dword [ebp - 0x4c8], ecx
je 0x10021d96
movsx eax, byte [0x1008103b]
cdq
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x568], edx
mov eax, dword [0x10081120]
cmp eax, dword [ebp - 0x56c]
jne 0x1001d1f6
mov ecx, dword [0x10081124]
cmp ecx, dword [ebp - 0x568]
jne 0x1001d1f6
mov dword [ebp - 0x144], 1
jmp 0x1001d200
mov dword [ebp - 0x144], 0
cmp dword [0x10081120], 0x21
jne 0x1001d21e
cmp dword [0x10081124], 0
jne 0x1001d21e
mov dword [ebp - 0x148], 1
jmp 0x1001d228
mov dword [ebp - 0x148], 0
mov edx, dword [ebp - 0x144]
cmp edx, dword [ebp - 0x148]
jle 0x1001d2fc
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x880], ecx
mov edx, 2
imul ecx, edx, 0x57
mov word [ecx + 0x1019a238], ax
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x1001d271
xor eax, eax
mov dword [ebp - 0x31c], 1
mov dword [ebp - 0x318], eax
jmp 0x1001d27c
xorps xmm0, xmm0
movlpd qword [ebp - 0x31c], xmm0
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
push 0x7f0a4
push 0x3efdad34
push edx
push ecx
call fcn.1005a880
add eax, dword [ebp - 0x31c]
adc edx, dword [ebp - 0x318]
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x574]
or eax, dword [ebp - 0x570]
jne 0x1001d2d3
xor ecx, ecx
mov dword [ebp - 0x57c], 1
mov dword [ebp - 0x578], ecx
jmp 0x1001d2de
xorps xmm0, xmm0
movlpd qword [ebp - 0x57c], xmm0
movsx eax, byte [ebp - 0x16]
add eax, 0x22de
cdq
add eax, dword [0x10081120]
mov edx, dword [ebp - 0x57c]
sub edx, eax
mov byte [0x1008104f], dl
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_OpenIcon]
mov byte [ebp - 0x18], al
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x94], ecx
movsx edx, byte [ebp - 0x14]
test edx, edx
je 0x1001d3c7
movzx eax, byte [0x1008108a]
test eax, eax
jne 0x1001d338
mov dword [ebp - 0x14c], 1
jmp 0x1001d342
mov dword [ebp - 0x14c], 0
movzx eax, word [ebp - 0x24]
movzx ecx, word [0x10081158]
sub eax, ecx
and eax, dword [ebp - 0x14c]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x10081158]
cdq
add eax, dword [0x10081118]
adc edx, dword [0x1008111c]
mov edi, dword [ebp - 0x44]
sub edi, 0x8b
xor ebx, ebx
sub eax, edi
sbb edx, ebx
not eax
not edx
add ecx, eax
adc esi, edx
mov dword [0x10081190], ecx
mov dword [0x10081194], esi
cmp dword [0x10081170], 0
je 0x1001d3a8
mov edx, dword [0x100811c8]
mov dword [ebp - 0x150], edx
jmp 0x1001d3b5
movsx eax, byte [0x1008103b]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
jmp 0x1001d4a1
movsx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1001d470
movsx eax, byte [0x1008103b]
cdq
xor eax, dword [0x10081178]
xor edx, dword [0x1008117c]
mov ecx, dword [0x1008112c]
push ecx
mov ecx, dword [0x10081128]
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x584], eax
mov dword [ebp - 0x580], edx
mov edx, dword [ebp - 0x584]
or edx, dword [ebp - 0x580]
jne 0x1001d421
mov eax, 1
mov word [ebp - 0x72], ax
jmp 0x1001d427
xor ecx, ecx
mov word [ebp - 0x72], cx
mov dx, word [ebp - 0x72]
mov word [0x10081180], dx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x884], edx
add ecx, 0xb58db497
movsx eax, byte [ebp - 0x14]
cdq
sub eax, ecx
mov byte [ebp - 0x14], al
movsx eax, word [0x10081110]
movsx ecx, word [0x1008115c]
and eax, ecx
movsx edx, word [0x10081110]
add edx, eax
mov word [0x10081110], dx
jmp 0x1001d4a1
movzx eax, word [ebp - 0x20]
not eax
test eax, eax
je 0x1001d4a1
mov ecx, dword [0x10081114]
sar ecx, 4
mov byte [0x1008108b], cl
movsx eax, byte [str.Failedtogetdatabas]
add eax, 0x4cc4291e
cdq
mov dword [0x10081130], eax
mov dword [0x10081134], edx
mov edx, dword [ebp - 0x94]
add edx, 0x58b
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
push 0x6324f
push 0xcc1d405f
push ecx
push eax
call fcn.1005a880
mov byte [0x1008103b], al
movsx edx, byte [ebp - 0x14]
sub edx, 0x7a75
mov byte [0x1008103b], dl
mov eax, dword [ebp - 0x94]
add eax, 0x6be
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 4], 2
mov byte [ebp - 0x13], 4
movzx eax, byte [0x1008104f]
cdq
push 0xb9975
push 0x99a8115b
push edx
push eax
call fcn.1005a880
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
mov cl, byte [0x10081cb8]
mov byte [ebp - 0x13], cl
movsx edx, word [0x10081180]
xor edx, 0x32bae919
mov eax, dword [0x100811f0]
add eax, edx
mov dword [0x100811f0], eax
movsx ecx, byte [ebp - 0x13]
mov dword [ebp - 0x154], ecx
cmp dword [ebp - 0x154], 4
ja case.default.0x1001d55d
mov edx, dword [ebp - 0x154]
jmp dword [edx*4 + 0x10021e6c]
movsx eax, word [0x10081110]
add eax, dword [0x10081114]
movsx ecx, word [0x10081110]
xor ecx, eax
mov word [0x10081110], cx
movsx eax, word [0x100811b8]
add eax, 0x66
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x58]
sub edx, 0xadb9
mov byte [0x10081027], dl
jmp case.default.0x1001d55d
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
sub eax, 0x87ea
sbb ecx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push eax
push edx
call fcn.1005a880
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp case.default.0x1001d55d
mov edx, dword [ebp - 0x44]
shr edx, 3
mov dword [ebp - 0x48], edx
mov eax, dword [0x10081128]
or eax, dword [0x1008112c]
jne 0x1001d60e
xor ecx, ecx
mov dword [ebp - 0x324], 1
mov dword [ebp - 0x320], ecx
jmp 0x1001d619
xorps xmm0, xmm0
movlpd qword [ebp - 0x324], xmm0
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x320]
mov dword [0x10081130], edx
mov dword [0x10081134], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push 0
push 0xc2d6
push edx
push ecx
call fcn.1005a880
mov byte [ebp - 0x18], al
jmp case.default.0x1001d55d
movsx eax, byte [ebp - 0x11]
cdq
sub eax, 0x8ba715e5
mov word [0x1008115c], ax
movzx eax, byte [0x10081063]
not eax
movzx ecx, word [ebp - 0x24]
sub eax, ecx
jne 0x1001d681
xor edx, edx
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0x328], edx
jmp 0x1001d68c
xorps xmm0, xmm0
movlpd qword [ebp - 0x32c], xmm0
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x328]
mov dword [0x10081118], eax
mov dword [0x1008111c], ecx
jmp case.default.0x1001d55d
movzx edx, byte [0x1008104f]
test edx, edx
jne 0x1001d6c7
xor eax, eax
mov dword [ebp - 0x334], 1
mov dword [ebp - 0x330], eax
jmp 0x1001d6d2
xorps xmm0, xmm0
movlpd qword [ebp - 0x334], xmm0
mov ecx, dword [ebp - 0x68]
not ecx
mov edx, dword [ebp - 0x64]
not edx
mov eax, dword [ebp - 0x330]
push eax
mov eax, dword [ebp - 0x334]
push eax
push edx
push ecx
call fcn.1005a880
mov ecx, eax
mov esi, edx
mov edx, dword [0x10081120]
not edx
mov eax, dword [0x10081124]
not eax
add ecx, edx
adc esi, eax
mov edi, dword [0x10081130]
mov ebx, dword [0x10081134]
not edi
not ebx
mov eax, dword [0x1008113c]
cdq
add edi, eax
adc ebx, edx
not edi
not ebx
push ebx
push edi
push esi
push ecx
call fcn.1005a880
mov dword [0x10081150], eax
mov dword [0x10081154], edx
movzx ecx, word [0x100811a8]
movsx edx, byte [ebp - 0x16]
imul ecx, edx
mov word [0x10081110], cx
jmp 0x1001d77d
mov dword [ebp - 4], 0xffffffff
jmp 0x1001d78d
mov edx, dword [ebp - 0x94]
add edx, 0x77e
mov dword [ebp - 0x4cc], edx
movsx eax, word [0x100811dc]
movsx ecx, word [0x1008115c]
cmp eax, ecx
jne 0x1001d7ed
movsx eax, byte [ebp - 0x16]
cdq
add eax, 0xc6ad335c
adc edx, 0xfa4f
mov ecx, dword [0x100810f8]
sub ecx, eax
mov eax, dword [0x100810fc]
sbb eax, edx
mov dword [0x100810f8], ecx
mov dword [0x100810fc], eax
mov ecx, dword [ebp - 0x4c]
and ecx, 0x5207727c
mov word [0x1008115c], cx
jmp 0x1001d82c
push 0
push 0xc137
mov edx, dword [0x1008112c]
push edx
mov eax, dword [0x10081128]
push eax
call fcn.1005a880
mov dword [0x10081130], eax
mov dword [0x10081134], edx
mov byte [0x1008104f], 8
movsx eax, word [0x100811e0]
movsx ecx, byte [ebp - 0x16]
xor eax, ecx
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x158]
xor eax, dword [ebp - 0x4cc]
lea ecx, [edx + eax + 0x1f7]
cmp dword [ebp - 0x4d0], ecx
je 0x10021d96
mov dword [ebp - 0x98], 0x43a
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
add edx, 0xdb
adc eax, 0
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
movsx ecx, word [0x100811e0]
test ecx, ecx
jne 0x1001d887
mov dword [ebp - 0x15c], 1
jmp 0x1001d891
mov dword [ebp - 0x15c], 0
mov edx, dword [0x100811f0]
xor edx, dword [ebp - 0x15c]
or edx, dword [ebp - 0x40]
movsx eax, byte [ebp - 0x11]
add edx, eax
mov byte [ebp - 0x15], dl
cmp dword [ebp - 0x98], 0x28b
jle 0x1001d8e6
movsx ecx, word [0x10081140]
shl ecx, 7
mov byte [ebp - 0x14], cl
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [0x10081190], edx
mov dword [0x10081194], eax
mov ecx, dword [ebp - 0x98]
sub ecx, 1
mov dword [ebp - 0x98], ecx
jmp 0x1001d8a9
push 0x1a
movzx edx, word [0x100811d8]
push edx
push 0
call fcn.10036830
add esp, 0xc
cwde
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
cmp dword [0x100811f0], 0
je 0x1001db33
movzx eax, byte [ebp - 0x1c]
push eax
push 0x2b
mov ecx, dword [ebp - 0x44]
push ecx
push 0
push 0
call fcn.10036f40
add esp, 0x14
movzx edx, al
mov dword [0x100811f0], edx
cmp dword [0x100811f0], 0
je 0x1001dae6
push 0x76
call fcn.10037a60
add esp, 4
mov byte [ebp - 0x13], al
mov eax, dword [0x10081138]
not eax
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x588], edx
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x590], esi
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x590]
jg 0x1001d99f
jl 0x1001d993
mov eax, dword [ebp - 0x58c]
cmp eax, dword [ebp - 0x594]
jae 0x1001d99f
mov dword [ebp - 0x160], 1
jmp 0x1001d9a9
mov dword [ebp - 0x160], 0
movsx ecx, byte [0x1008108b]
mov edx, dword [ebp - 0x160]
not edx
cmp ecx, edx
jl 0x1001d9c8
mov dword [ebp - 0x164], 1
jmp 0x1001d9d2
mov dword [ebp - 0x164], 0
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov edx, dword [0x100811ec]
add eax, dword [0x100811e8]
adc ecx, edx
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x598], ecx
mov eax, dword [ebp - 0x59c]
or eax, dword [ebp - 0x598]
jne 0x1001da20
movsx ecx, word [0x10081110]
add ecx, dword [0x100811c8]
jne 0x1001da20
mov dword [ebp - 0x168], 0
jmp 0x1001da2a
mov dword [ebp - 0x168], 1
mov edx, dword [ebp - 0x164]
cmp edx, dword [ebp - 0x168]
jl 0x1001da6e
movzx eax, word [ebp - 0x24]
imul eax, eax, 0x3adf
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
mov ecx, dword [0x100810f8]
add ecx, 1
mov edx, dword [0x100810fc]
adc edx, 0
mov dword [0x100810f8], ecx
mov dword [0x100810fc], edx
jmp 0x1001dae4
movsx eax, word [0x100811dc]
movsx ecx, byte [str.Failedtogetdatabas]
add eax, ecx
je 0x1001da9b
mov dword [0x10081108], 4
movzx eax, byte [ebp - 0x18]
cdq
sub eax, 0x3af151ce
mov byte [str.Failedtogetdatabas], al
jmp 0x1001dae4
cmp dword [0x1008110c], 0
je 0x1001dae4
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
add edx, 1
adc eax, 0
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], eax
xor ecx, ecx
mov dword [0x10081120], 2
mov dword [0x10081124], ecx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
sub edx, 1
sbb eax, 0
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
jmp 0x1001db2e
mov eax, dword [0x10081178]
mov edx, dword [0x1008117c]
mov cl, 2
call fcn.1005a8c0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx ecx, word [0x1008115c]
test ecx, ecx
je 0x1001db18
movzx edx, word [0x100811d8]
mov dword [ebp - 0x16c], edx
jmp 0x1001db25
movzx eax, byte [0x10081027]
mov dword [ebp - 0x16c], eax
mov cl, byte [ebp - 0x16c]
mov byte [ebp - 0x18], cl
jmp 0x1001dc1d
cmp dword [ebp - 0x48], 0
jne 0x1001db45
mov dword [ebp - 0x170], 1
jmp 0x1001db4f
mov dword [ebp - 0x170], 0
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
not ecx
not esi
movsx edx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x170]
sub eax, edx
not eax
cdq
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x5ac], eax
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a0]
cmp eax, dword [ebp - 0x5a8]
jl 0x1001dc1d
jg 0x1001dba2
mov ecx, dword [ebp - 0x5a4]
cmp ecx, dword [ebp - 0x5ac]
jb 0x1001dc1d
movzx eax, word [0x100811a8]
movzx edx, byte [0x1008104f]
movzx ecx, byte [ebp - 0x18]
add edx, ecx
not edx
add eax, edx
cdq
mov edx, dword [ebp - 0x44]
not edx
mov ecx, 0x7768c521
sub ecx, edx
mov edx, dword [ebp - 0x58]
sub edx, ecx
add eax, edx
mov dword [0x10081108], eax
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x5b4]
or edx, dword [ebp - 0x5b0]
je 0x1001dc07
movzx eax, byte [0x1008104f]
mov dword [ebp - 0x174], eax
jmp 0x1001dc11
movsx ecx, byte [ebp - 0x14]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
mov dword [0x10081114], edx
mov eax, dword [ebp - 0x70]
lea ecx, [ebp + eax*4 - 0x808]
push ecx
mov edx, dword [ebp - 0x70]
lea eax, [ebp + edx*4 - 0x3c8]
push eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp + ecx*4 - 0x7fc]
push edx
call fcn.10007630
add esp, 0xc
push 0
push 0x30
push 0
push 0xdb
call fcn.10038270
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x5b8], ecx
mov edx, dword [ebp - 0x5bc]
or edx, dword [ebp - 0x5b8]
je 0x1001dd04
movsx eax, byte [ebp - 0x12]
test eax, eax
je 0x1001dcaf
movzx ecx, word [ebp - 0x24]
imul edx, ecx, 0xb9
mov dword [0x10081108], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
sub eax, 8
sbb ecx, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
jmp 0x1001dd04
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x5c4], edx
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c4]
or ecx, dword [ebp - 0x5c0]
je 0x1001dd04
movsx eax, byte [ebp - 0x13]
shl eax, 8
cdq
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
movsx eax, byte [str.Failedtogetdatabas]
shl eax, 4
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
xor edx, edx
mov dword [ebp - 0x58], 0x4f5e
mov dword [ebp - 0x54], edx
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp + ecx*4 - 0x3c8]
push edx
call fcn.10028930
add esp, 8
mov dword [ebp - 0xa4], eax
xor eax, eax
mov dword [ebp - 0x68], 0xed024039
mov dword [ebp - 0x64], eax
movsx ecx, word [0x10081140]
add ecx, dword [0x1008113c]
mov dword [0x1008113c], ecx
mov eax, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov cl, 4
call fcn.1005a8e0
mov byte [0x1008108b], al
mov edx, dword [ebp - 0x178]
push edx
mov eax, dword [ebp - 0xa4]
push eax
push 0xc
push str.mkOAg236ZnKJ
call fcn.10023200
add esp, 0x10
movsx ecx, word [0x10081180]
imul edx, ecx, 0xac
mov dword [0x10081114], edx
mov eax, dword [ebp - 0x4c]
imul eax, dword [0x100811c8]
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov dword [ebp - 0x4c], ecx
mov ecx, 0x10
mov esi, dword [ebp - 0xa4]
lea edi, [ebp - 0x9e4]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x9c], 0x84b
mov edx, dword [0x100810fc]
push edx
mov eax, dword [0x100810f8]
push eax
mov ecx, dword [0x1008119c]
push ecx
mov edx, dword [0x10081198]
push edx
call fcn.1005a880
mov ecx, dword [0x10081198]
sub ecx, eax
mov eax, dword [0x1008119c]
sbb eax, edx
mov dword [0x10081198], ecx
mov dword [0x1008119c], eax
movsx ecx, word [0x10081184]
sub ecx, 0x1126cdf4
mov byte [ebp - 0x17], cl
movzx edx, word [0x100811d8]
mov dword [0x100811f0], edx
cmp dword [ebp - 0x9c], 0x6d7
jle 0x1001deb7
push 0x2d
call fcn.10034cc0
add esp, 4
mov word [0x100811dc], ax
mov eax, dword [ebp - 0x28]
not eax
cmp dword [0x1008113c], eax
jne 0x1001de62
mov eax, dword [0x10081138]
not eax
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movsx eax, byte [ebp - 0x14]
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
jmp 0x1001dea3
mov ecx, 1
imul edx, ecx, 7
mov al, byte [0x10081158]
mov byte [edx + 0x102a7790], al
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
add ecx, 0xf2
adc edx, 0
mov eax, dword [0x100811b0]
mov esi, dword [0x100811b4]
push edx
push ecx
push esi
push eax
call fcn.1005a880
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
mov ecx, dword [ebp - 0x9c]
sub ecx, 1
mov dword [ebp - 0x9c], ecx
jmp 0x1001de10
movzx edx, word [ebp - 0x9e4]
cmp edx, 0x5a4d
jne 0x10021893
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5c8], ecx
mov edx, dword [0x1008119c]
cmp edx, dword [ebp - 0x5c8]
ja 0x1001df05
jb 0x1001def9
mov eax, dword [0x10081198]
cmp eax, dword [ebp - 0x5cc]
jae 0x1001df05
mov dword [ebp - 0x17c], 1
jmp 0x1001df0f
mov dword [ebp - 0x17c], 0
cmp dword [0x1008119c], 0
jg 0x1001df2f
jl 0x1001df23
cmp dword [0x10081198], 0x1c
jae 0x1001df2f
mov dword [ebp - 0x180], 1
jmp 0x1001df39
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [ebp - 0x180]
jne 0x1001e0c0
mov dword [ebp - 4], 4
movzx edx, byte [0x1008108a]
movsx eax, byte [ebp - 0x13]
cmp edx, eax
jl 0x1001df6d
mov dword [ebp - 0x184], 1
jmp 0x1001df77
mov dword [ebp - 0x184], 0
movzx ecx, byte [0x1008108a]
cmp ecx, 2
jl 0x1001df8f
mov dword [ebp - 0x188], 1
jmp 0x1001df99
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x184]
cmp edx, dword [ebp - 0x188]
jg 0x1001e014
movsx eax, word [0x100811dc]
movsx ecx, byte [ebp - 0x17]
imul edx, ecx, 0xd237e5c
xor eax, edx
movsx ecx, word [0x1008115c]
imul eax, ecx
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov eax, dword [0x10081114]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
xor ecx, dword [0x10081190]
xor esi, dword [0x10081194]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x11], al
movzx edx, word [ebp - 0x1c]
movzx eax, word [0x100811d8]
imul edx, eax
movzx ecx, word [ebp - 0x1c]
add ecx, edx
mov word [ebp - 0x1c], cx
jmp 0x1001e036
mov dl, byte [0x100811a8]
mov byte [ebp - 0x13], dl
mov eax, dword [0x100811b0]
mov ecx, dword [0x100811b4]
mov dword [ebp - 0x88c], ecx
add eax, 0x4c
mov dword [0x10081114], eax
jmp 0x1001e0ab
mov dword [ebp - 4], 0xffffffff
jmp 0x1001e0bb
jmp 0x1001e175
mov eax, dword [0x10081168]
mov edx, dword [0x1008116c]
mov cl, 8
call fcn.1005a8e0
mov dword [0x10081108], eax
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], esi
mov edx, dword [ebp - 0x5d4]
or edx, dword [ebp - 0x5d0]
jne 0x1001e112
mov dword [ebp - 0x18c], 1
jmp 0x1001e11c
mov dword [ebp - 0x18c], 0
movzx eax, byte [0x1008108a]
not eax
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
jne 0x1001e139
mov dword [ebp - 0x190], 1
jmp 0x1001e143
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18c]
lea eax, [eax + edx + 0x7733]
add eax, dword [ebp - 0x190]
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
movsx ecx, word [0x10081184]
add ecx, 0xd02e
mov dword [ebp - 0x4c], ecx
movsx eax, byte [str.Failedtogetdatabas]
cdq
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], esi
mov edx, dword [ebp - 0x5dc]
cmp edx, dword [ebp - 0x5e4]
jne 0x1001e1bd
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [ebp - 0x5e0]
je 0x1001e1c9
mov dword [ebp - 0x194], 1
jmp 0x1001e1d3
mov dword [ebp - 0x194], 0
movsx ecx, byte [str.Failedtogetdatabas]
cmp ecx, 0x21
je 0x1001e1eb
mov dword [ebp - 0x198], 1
jmp 0x1001e1f5
mov dword [ebp - 0x198], 0
mov edx, dword [ebp - 0x194]
cmp edx, dword [ebp - 0x198]
jg 0x1001e261
cmp dword [ebp - 0x44], 0
je 0x1001e238
mov ecx, 9
mov esi, str.Errorparsingtablen
lea edi, [ebp - 0x97c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x97c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
jmp 0x1001e25c
movsx eax, byte [ebp - 0x12]
cdq
sub eax, 0x15d89866
mov byte [0x1008108a], al
movzx ecx, word [0x100811d8]
mov edx, dword [0x100811f0]
sub edx, ecx
mov dword [0x100811f0], edx
jmp 0x1001e419
cmp dword [0x1008113c], 0
je 0x1001e2b9
mov dword [ebp - 0x40], 0xc46fad77
movzx eax, word [0x100811d8]
test eax, eax
jne 0x1001e288
mov dword [ebp - 0x19c], 1
jmp 0x1001e292
mov dword [ebp - 0x19c], 0
movsx ecx, byte [str.Failedtogetdatabas]
mov edx, dword [0x1008110c]
sub edx, ecx
add edx, dword [ebp - 0x19c]
xor eax, eax
mov dword [0x10081190], edx
mov dword [0x10081194], eax
jmp 0x1001e419
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5ec]
or eax, dword [ebp - 0x5e8]
je 0x1001e369
mov cl, byte [0x100810f8]
mov byte [ebp - 0x17], cl
movsx edx, word [0x10081110]
sub edx, dword [0x10081138]
movsx eax, word [0x10081110]
add eax, edx
mov word [0x10081110], ax
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5f4]
or eax, dword [ebp - 0x5f0]
jne 0x1001e33a
mov dword [ebp - 0x1a0], 1
jmp 0x1001e344
mov dword [ebp - 0x1a0], 0
movzx ecx, word [0x10081158]
imul ecx, dword [ebp - 0x34]
mov edx, dword [0x100811ac]
sub edx, ecx
mov eax, dword [ebp - 0x1a0]
sub eax, edx
mov dword [0x100811ac], eax
jmp 0x1001e419
movsx ecx, byte [ebp - 0x14]
test ecx, ecx
je 0x1001e419
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
add edx, dword [ebp - 0x3c]
adc eax, dword [ebp - 0x38]
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
add ecx, dword [0x10081120]
adc edx, dword [0x10081124]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], edx
mov eax, dword [ebp - 0x5fc]
or eax, dword [ebp - 0x5f8]
jne 0x1001e3d1
xor ecx, ecx
mov dword [ebp - 0x344], 1
mov dword [ebp - 0x340], ecx
jmp 0x1001e3dc
xorps xmm0, xmm0
movlpd qword [ebp - 0x344], xmm0
mov eax, dword [ebp - 0x4c]
cdq
push 0xe0835
push 0x8304b73
push edx
push eax
call fcn.1005a880
mov ecx, dword [ebp - 0x340]
push ecx
mov ecx, dword [ebp - 0x344]
push ecx
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x18], al
mov edx, dword [0x10081114]
sub edx, 0xce20
mov word [ebp - 0x20], dx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xa0], eax
push 0x67
movzx ecx, word [ebp - 0x68]
push ecx
push 0
push 0xcd
push 0x94
movzx edx, word [0x10081128]
push edx
call fcn.100373b0
add esp, 0x18
mov word [ebp - 0x20], ax
movzx eax, word [ebp - 0x20]
test eax, eax
je 0x1001e492
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x28], ecx
movsx ecx, word [0x10081110]
movzx edx, word [ebp - 0x24]
sub ecx, edx
mov ax, word [0x10081110]
shl ax, cl
mov word [0x10081110], ax
movsx eax, byte [ebp - 0x13]
sub eax, 0xfc4d
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp 0x1001e5bb
mov ecx, dword [0x10081118]
or ecx, dword [0x1008111c]
jne 0x1001e4b7
movsx edx, byte [0x1008103b]
test edx, edx
je 0x1001e4b7
mov dword [ebp - 0x1a4], 0
jmp 0x1001e4c1
mov dword [ebp - 0x1a4], 1
movsx eax, byte [ebp - 0x11]
cmp dword [ebp - 0x34], eax
ja 0x1001e4d6
mov dword [ebp - 0x1a8], 1
jmp 0x1001e4e0
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [ebp - 0x1a8]
jle 0x1001e554
movzx eax, byte [0x1008108a]
cdq
mov ecx, dword [0x1008112c]
push ecx
mov ecx, dword [0x10081128]
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [0x1008108a]
cdq
add eax, ecx
mov byte [0x1008108a], al
movsx eax, byte [0x100810b2]
cdq
push edx
push eax
mov edx, dword [0x1008119c]
push edx
mov eax, dword [0x10081198]
push eax
call fcn.1005a880
mov ecx, dword [0x10081198]
sub ecx, eax
mov eax, dword [0x1008119c]
sbb eax, edx
mov dword [0x10081198], ecx
mov dword [0x1008119c], eax
jmp 0x1001e5bb
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x604]
or eax, dword [ebp - 0x600]
je 0x1001e5bb
cmp dword [ebp - 0x34], 0
je 0x1001e58b
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1ac], ecx
jmp 0x1001e594
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1ac]
xor ecx, ecx
mov dword [0x10081190], eax
mov dword [0x10081194], ecx
movzx edx, byte [0x1008104f]
add edx, 0x553500f8
mov word [0x10081184], dx
mov eax, dword [ebp - 0xa0]
add eax, 0x4c9
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x4c], 4
mov eax, dword [0x100811c8]
cdq
sub eax, dword [ebp - 0x68]
mov dword [0x100811c8], eax
mov ecx, 1
imul edx, ecx, 0x5e
mov al, byte [edx + 0x1019b1a0]
mov byte [ebp - 0x11], al
mov dword [ebp - 0x34], 0x9b72c010
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1b0], ecx
cmp dword [ebp - 0x1b0], 4
ja case.default.0x1001e615
mov edx, dword [ebp - 0x1b0]
jmp dword [edx*4 + 0x10021e80]
movsx eax, word [0x1008115c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x58]
movsx eax, word [0x1008115c]
cdq
xor eax, ecx
mov word [0x1008115c], ax
movsx eax, byte [ebp - 0x16]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp case.default.0x1001e615
movsx eax, byte [0x100810b2]
cdq
push 0xe11ab
push 0x2f705049
push edx
push eax
call fcn.1005a880
mov ecx, eax
movsx eax, word [0x100811a0]
cdq
add eax, ecx
mov word [0x100811a0], ax
movsx edx, byte [0x1008103b]
movsx eax, word [0x10081140]
imul edx, eax
movsx ecx, byte [0x1008103b]
sub ecx, edx
mov byte [0x1008103b], cl
jmp case.default.0x1001e615
movzx edx, byte [ebp - 0x18]
shl edx, 3
mov byte [0x10081027], dl
mov eax, dword [0x100810f8]
mov dword [ebp - 0x4c], eax
jmp case.default.0x1001e615
push 0
push 0x7b
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call fcn.1005a880
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
movzx eax, byte [0x1008104f]
cdq
add eax, dword [ebp - 0x68]
mov byte [0x1008104f], al
jmp case.default.0x1001e615
mov eax, dword [0x100811f0]
sub eax, 1
mov dword [0x100811f0], eax
mov cx, word [ebp - 0x20]
add cx, 1
mov word [ebp - 0x20], cx
mov edx, 4
imul eax, edx, 0x3e4f
movsx ecx, word [0x100811a0]
imul ecx, dword [eax + 0x100ee1a8]
mov word [0x100811a0], cx
mov edx, dword [ebp - 0xa0]
add edx, 0x732
mov dword [ebp - 0x23c], edx
push 0
push 0
push 0
push 0x94
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
movzx eax, byte [0x10081063]
cdq
push edx
push eax
call fcn.10037680
add esp, 0x20
mov byte [0x100810b2], al
mov edx, dword [ebp - 0x58]
or edx, dword [ebp - 0x54]
je 0x1001e76e
movzx eax, word [ebp - 0x24]
not eax
test eax, eax
je 0x1001e76e
mov dword [ebp - 0x1b4], 1
jmp 0x1001e778
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0x1b4]
not ecx
test ecx, ecx
je 0x1001e78d
mov edx, dword [ebp - 0x28]
not edx
test edx, edx
jne 0x1001e7d1
movsx eax, byte [ebp - 0x14]
test eax, eax
je 0x1001e8c9
movsx eax, byte [ebp - 0x15]
not eax
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x608], edx
mov edx, dword [ebp - 0x60c]
or edx, dword [ebp - 0x608]
je 0x1001e8c9
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x890], ecx
push eax
call fcn.10034cc0
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jae 0x1001e892
movzx edx, byte [ebp - 0x68]
push edx
push 0xffffffffffffff8c
push 0x77
push 0xffffffffffffffed
call fcn.10036500
add esp, 0x10
movsx eax, al
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x1001e84f
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x1001e83e
movzx edx, word [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
sub eax, edx
imul eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
xor ecx, ecx
mov dword [str.5U_], 0x22
mov dword [0x100811c4], ecx
jmp 0x1001e84d
mov edx, dword [0x10081190]
add edx, 0xd0
mov dword [ebp - 0x34], edx
jmp 0x1001e890
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x894], ecx
add eax, 0x497c6b03
mov edx, dword [ebp - 0x34]
add edx, eax
mov dword [ebp - 0x34], edx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x898], ecx
add eax, 0x13a4061f
mov dword [ebp - 0x48], eax
movsx edx, byte [ebp - 0x17]
sar edx, 7
mov byte [ebp - 0x12], dl
jmp 0x1001e8c4
movzx eax, word [ebp - 0x24]
test eax, eax
jne 0x1001e8c4
mov ecx, dword [0x100811a4]
add ecx, 0x72
mov word [0x10081110], cx
movsx edx, byte [0x100810b2]
movsx eax, byte [ebp - 0x14]
not eax
sub edx, eax
imul edx, dword [ebp - 0x50]
mov word [0x10081110], dx
jmp 0x1001eb4a
movzx ecx, word [ebp - 0x24]
cmp dword [ebp - 0x34], ecx
jb 0x1001e8de
mov dword [ebp - 0x1b8], 1
jmp 0x1001e8e8
mov dword [ebp - 0x1b8], 0
movsx edx, byte [ebp - 0x17]
test edx, edx
je 0x1001e902
cmp dword [ebp - 0x50], 0
je 0x1001e902
mov dword [ebp - 0x1bc], 1
jmp 0x1001e90c
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1b8]
add eax, dword [ebp - 0x1bc]
je 0x1001e957
push 0
push 0x74d58240
mov ecx, dword [0x100810fc]
push ecx
mov edx, dword [0x100810f8]
push edx
call fcn.1005a880
mov byte [0x1008104f], al
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x89c], ecx
sub eax, 0x6f2a8b69
mov byte [ebp - 0x11], al
jmp 0x1001eb4a
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
mov dword [ebp - 0x614], edx
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x614]
or ecx, dword [ebp - 0x610]
je 0x1001e9d1
mov edx, dword [ebp - 0x48]
sub edx, 0xcf
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [0x10081188], ecx
mov dword [0x1008118c], edx
movsx eax, byte [ebp - 0x11]
test eax, eax
jne 0x1001e9b9
mov dword [ebp - 0x1c0], 1
jmp 0x1001e9c3
mov dword [ebp - 0x1c0], 0
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x4c], ecx
jmp 0x1001eb4a
movsx edx, byte [ebp - 0x12]
cmp dword [ebp - 0x40], edx
jge 0x1001e9ee
xor eax, eax
mov dword [ebp - 0x34c], 1
mov dword [ebp - 0x348], eax
jmp 0x1001e9f9
xorps xmm0, xmm0
movlpd qword [ebp - 0x34c], xmm0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x618]
cmp eax, dword [ebp - 0x348]
jl 0x1001eb4a
jg 0x1001ea31
mov ecx, dword [ebp - 0x61c]
cmp ecx, dword [ebp - 0x34c]
jb 0x1001eb4a
mov edx, dword [0x10081108]
add edx, 0x67a44ba7
mov eax, dword [0x10081114]
sub eax, edx
mov dword [0x10081114], eax
cmp dword [0x10081108], 0
je 0x1001ea5d
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x1c4], ecx
jmp 0x1001ea67
movzx edx, byte [ebp - 0x18]
mov dword [ebp - 0x1c4], edx
mov ax, word [ebp - 0x1c4]
mov word [0x10081110], ax
mov ecx, dword [0x10081128]
or ecx, dword [0x1008112c]
jne 0x1001ea96
xor edx, edx
mov dword [ebp - 0x354], 1
mov dword [ebp - 0x350], edx
jmp 0x1001eaa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x354], xmm0
movsx eax, word [0x100811dc]
cdq
mov ecx, dword [0x1008117c]
add eax, dword [0x10081178]
adc edx, ecx
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
add ecx, dword [ebp - 0x354]
adc esi, dword [ebp - 0x350]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x620], edx
mov edx, dword [ebp - 0x624]
or edx, dword [ebp - 0x620]
jne 0x1001eb0a
xor eax, eax
mov dword [ebp - 0x62c], 1
mov dword [ebp - 0x628], eax
jmp 0x1001eb15
xorps xmm0, xmm0
movlpd qword [ebp - 0x62c], xmm0
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x8a0], edx
not ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x8a4], edx
add eax, ecx
movsx ecx, byte [ebp - 0x15]
xor ecx, dword [ebp - 0x34]
add eax, ecx
add eax, dword [ebp - 0x62c]
mov word [ebp - 0x24], ax
mov edx, dword [ebp - 0xa0]
add edx, 0x7ef
mov dword [ebp - 0x8a8], edx
mov eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x630], edx
mov eax, dword [0x10081120]
cmp eax, dword [ebp - 0x634]
jne 0x1001eb93
mov ecx, dword [0x10081124]
cmp ecx, dword [ebp - 0x630]
jne 0x1001eb93
mov dword [ebp - 0x1c8], 1
jmp 0x1001eb9d
mov dword [ebp - 0x1c8], 0
cmp dword [0x10081120], 0x5e
jne 0x1001ebbb
cmp dword [0x10081124], 0
jne 0x1001ebbb
mov dword [ebp - 0x1cc], 1
jmp 0x1001ebc5
mov dword [ebp - 0x1cc], 0
mov edx, dword [ebp - 0x1c8]
cmp edx, dword [ebp - 0x1cc]
jge 0x1001edab
movsx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10081198]
not ecx
mov esi, dword [0x1008119c]
not esi
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x638], edx
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x640], esi
mov edx, dword [ebp - 0x638]
cmp edx, dword [ebp - 0x640]
jl 0x1001ec48
jg 0x1001ec22
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x644]
jbe 0x1001ec48
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x64c]
or eax, dword [ebp - 0x648]
je 0x1001eca9
mov ecx, dword [0x10081cb8]
xor edx, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
cmp dword [0x100811f0], 0
jne 0x1001ec73
xor eax, eax
mov dword [ebp - 0x35c], 1
mov dword [ebp - 0x358], eax
jmp 0x1001ec7e
xorps xmm0, xmm0
movlpd qword [ebp - 0x35c], xmm0
mov ecx, dword [ebp - 0x35c]
add ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x358]
adc edx, dword [ebp - 0x64]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
movzx eax, word [ebp - 0x24]
cdq
add eax, 0x3a95d977
mov word [ebp - 0x1c], ax
jmp 0x1001eda6
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
not eax
not ecx
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x650], ecx
mov edx, dword [ebp - 0x654]
or edx, dword [ebp - 0x650]
je 0x1001ed0f
movzx eax, word [ebp - 0x24]
add eax, 0x59
movsx ecx, word [0x100811a0]
sub ecx, eax
mov word [0x100811a0], cx
movzx edx, byte [0x10081063]
sub edx, 0x30
mov dword [0x10081170], edx
movzx eax, byte [ebp - 0x18]
sub eax, 0xa1
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x1001eda6
movsx edx, word [0x10081180]
test edx, edx
je 0x1001eda6
mov dword [0x1008113c], 0x25cdee8c
movsx eax, byte [ebp - 0x15]
test eax, eax
jne 0x1001ed3c
mov dword [ebp - 0x1d0], 1
jmp 0x1001ed46
mov dword [ebp - 0x1d0], 0
movsx eax, word [0x100811b8]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
mov edx, dword [0x1008110c]
xor eax, eax
mov edi, dword [0x100811b4]
add edx, dword [0x100811b0]
adc eax, edi
xor ecx, edx
xor esi, eax
movsx eax, byte [ebp - 0x16]
add eax, dword [ebp - 0x1d0]
cdq
add eax, dword [0x10081100]
adc edx, dword [0x10081104]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081108], eax
jmp 0x1001eea6
movsx ecx, word [0x10081140]
test ecx, ecx
jne 0x1001edc2
mov dword [ebp - 0x1d4], 1
jmp 0x1001edcc
mov dword [ebp - 0x1d4], 0
mov edx, dword [0x1008110c]
sub edx, dword [ebp - 0x1d4]
je 0x1001eea6
cmp dword [0x10081138], 0
je 0x1001eea6
movzx eax, word [ebp - 0x1c]
movsx ecx, word [0x10081180]
imul eax, ecx
movzx edx, word [ebp - 0x1c]
sub edx, eax
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x34]
add eax, dword [0x100811c8]
mov esi, eax
xor edi, edi
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
push edx
push ecx
mov eax, dword [0x1008112c]
push eax
mov ecx, dword [0x10081128]
push ecx
call fcn.1005a880
add esi, eax
adc edi, edx
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x658], edi
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x658]
jne 0x1001ee54
mov byte [ebp - 0x69], 1
jmp 0x1001ee58
mov byte [ebp - 0x69], 0
mov al, byte [ebp - 0x69]
mov byte [0x1008104f], al
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x660]
je 0x1001ee91
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1d8], ecx
jmp 0x1001ee9b
movsx edx, byte [ebp - 0x16]
mov dword [ebp - 0x1d8], edx
mov ax, word [ebp - 0x1d8]
mov word [ebp - 0x24], ax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.10012c70
mov dword [ebp - 0x78], eax
push 0x53
call fcn.10037a60
add esp, 4
mov byte [ebp - 0x15], al
movsx edx, byte [ebp - 0x15]
test edx, edx
je 0x1001f007
movzx eax, byte [0x1008108a]
cmp dword [ebp - 0x34], eax
jbe 0x1001eee6
mov dword [ebp - 0x1dc], 1
jmp 0x1001eef0
mov dword [ebp - 0x1dc], 0
cmp dword [ebp - 0x34], 0x63
jbe 0x1001ef02
mov dword [ebp - 0x1e0], 1
jmp 0x1001ef0c
mov dword [ebp - 0x1e0], 0
mov ecx, dword [ebp - 0x1dc]
cmp ecx, dword [ebp - 0x1e0]
jg 0x1001ef5d
mov dx, word [0x100810f8]
mov word [ebp - 0x1c], dx
movsx eax, word [0x100811b8]
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov eax, dword [0x1008113c]
cdq
mov ecx, dword [ebp - 0x68]
sub ecx, eax
mov eax, dword [ebp - 0x64]
sbb eax, edx
mov edx, dword [ebp - 0x68]
sub edx, ecx
mov ecx, dword [ebp - 0x64]
sbb ecx, eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
jmp 0x1001f007
movsx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x670], esi
mov edx, dword [ebp - 0x668]
cmp edx, dword [ebp - 0x670]
jg 0x1001efb0
jl 0x1001efa4
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x674]
jae 0x1001efb0
mov dword [ebp - 0x1e4], 1
jmp 0x1001efba
mov dword [ebp - 0x1e4], 0
movsx ecx, byte [ebp - 0x14]
cmp dword [ebp - 0x1e4], ecx
jne 0x1001f007
mov eax, dword [0x10081150]
mov edx, dword [0x10081154]
mov cl, 3
call fcn.1005a990
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
imul edx, dword [ebp - 0x28], 0x39e4
xor eax, eax
mov dword [0x10081128], edx
mov dword [0x1008112c], eax
movsx ecx, word [0x100811dc]
and ecx, 0x34dbda7
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x78], 0
je 0x10021893
movsx eax, byte [ebp - 0x13]
add eax, 0xf1
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
add ecx, eax
adc esi, edx
mov dword [0x10081160], ecx
mov dword [0x10081164], esi
movsx edx, byte [ebp - 0x16]
xor edx, 0x4337
mov byte [ebp - 0x13], dl
mov dword [ebp - 0xa8], 0x2152
mov dword [ebp - 0x34], 0x65f7
mov eax, 0x9407
mov word [0x10081158], ax
cmp dword [ebp - 0xa8], 0x203f
jle 0x1001f086
call dword [sym.imp.USER32.dll_AnyPopup]
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0xa8]
sub ecx, 1
mov dword [ebp - 0xa8], ecx
jmp 0x1001f060
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xac], edx
movsx eax, byte [0x1008103b]
movzx ecx, word [0x100811d8]
sub eax, ecx
movsx edx, word [0x10081140]
add eax, edx
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
mov eax, 0xcbc28
mov dword [str.5U_], 0x81ad31b8
mov dword [0x100811c4], eax
mov ecx, dword [ebp - 0xac]
add ecx, 0x620
mov dword [ebp - 0x208], ecx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
mov dword [ebp - 0x8ac], eax
push edx
call dword [sym.imp.USER32.dll_GetTopWindow]
mov byte [ebp - 0x16], al
mov ecx, 0x6e54702c
test ecx, ecx
je 0x1001f132
push 0
push 0xdce77aee
mov edx, dword [0x10081194]
push edx
mov eax, dword [0x10081190]
push eax
call fcn.1005a880
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx ecx, byte [ebp - 0x11]
movsx edx, byte [ebp - 0x12]
sub ecx, edx
mov byte [ebp - 0x11], cl
jmp 0x1001f31a
movzx eax, byte [0x10081027]
test eax, eax
jne 0x1001f149
mov dword [ebp - 0x1e8], 1
jmp 0x1001f153
mov dword [ebp - 0x1e8], 0
mov ecx, dword [0x10081108]
cmp ecx, dword [ebp - 0x1e8]
jge 0x1001f16d
mov dword [ebp - 0x1ec], 1
jmp 0x1001f177
mov dword [ebp - 0x1ec], 0
movsx edx, byte [ebp - 0x16]
mov eax, dword [0x100811ac]
not eax
cmp edx, eax
jg 0x1001f192
mov dword [ebp - 0x1f0], 1
jmp 0x1001f19c
mov dword [ebp - 0x1f0], 0
mov ecx, dword [ebp - 0x1ec]
not ecx
mov edx, dword [ebp - 0x1f0]
not edx
cmp ecx, edx
jne 0x1001f1bc
mov dword [ebp - 0x1f4], 1
jmp 0x1001f1c6
mov dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
not eax
test eax, eax
je 0x1001f23d
movsx ecx, byte [str.Failedtogetdatabas]
not ecx
movsx edx, word [0x10081180]
sub ecx, edx
movsx eax, word [0x100811b8]
movsx edx, byte [0x1008103b]
not edx
sub eax, edx
add ecx, eax
mov word [0x10081110], cx
mov eax, dword [ebp - 0x4c]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
jmp 0x1001f31a
mov edx, dword [0x10081138]
not edx
test edx, edx
je 0x1001f28e
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x8b0], edx
sub ecx, eax
xor ecx, 0x9f58
mov dword [ebp - 0x50], ecx
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
push 0
push 0xe004
push ecx
push eax
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x1001f31a
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x678], eax
mov ecx, dword [0x1008112c]
cmp ecx, dword [ebp - 0x678]
ja 0x1001f2ca
jb 0x1001f2be
mov edx, dword [0x10081128]
cmp edx, dword [ebp - 0x67c]
ja 0x1001f2ca
mov dword [ebp - 0x1f8], 1
jmp 0x1001f2d4
mov dword [ebp - 0x1f8], 0
movsx eax, byte [ebp - 0x11]
imul eax, dword [0x1008113c]
cmp eax, dword [ebp - 0x1f8]
jle 0x1001f31a
mov dword [ebp - 0x28], 4
movsx ecx, byte [ebp - 0x13]
sub ecx, dword [ebp - 0x34]
mov byte [ebp - 0x13], cl
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x8b4], edx
add ecx, 0x4dad
movsx eax, word [0x100811a0]
cdq
add eax, ecx
mov word [0x100811a0], ax
mov eax, dword [ebp - 0xac]
add eax, 0x62a
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [0x10081134]
sub ecx, dword [0x10081130]
sbb edx, eax
mov eax, dword [ebp - 0x34]
xor esi, esi
push edx
push ecx
push esi
push eax
call fcn.1005a880
mov dword [ebp - 0x34], eax
imul ecx, dword [ebp - 0x50], 0x6169
mov byte [0x1008103b], cl
mov edx, dword [ebp - 0xac]
add edx, 0x73e
mov dword [ebp - 0x8bc], edx
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
movzx eax, byte [ebp - 0x18]
cdq
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x688], edx
mov edx, dword [ebp - 0x680]
cmp edx, dword [ebp - 0x688]
jg 0x1001f3c0
jl 0x1001f3b4
mov eax, dword [ebp - 0x684]
cmp eax, dword [ebp - 0x68c]
jae 0x1001f3c0
mov dword [ebp - 0x1fc], 1
jmp 0x1001f3ca
mov dword [ebp - 0x1fc], 0
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x694], ecx
mov dword [ebp - 0x690], edx
cmp dword [ebp - 0x690], 0
jg 0x1001f402
jl 0x1001f3f6
cmp dword [ebp - 0x694], 0x20
jae 0x1001f402
mov dword [ebp - 0x200], 1
jmp 0x1001f40c
mov dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x1fc]
cmp eax, dword [ebp - 0x200]
je 0x1001f529
movsx ecx, byte [0x100810b2]
movsx edx, byte [ebp - 0x16]
cmp ecx, edx
jle 0x1001f4b7
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x69c], eax
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp - 0x69c]
or edx, dword [ebp - 0x698]
je 0x1001f49b
movzx eax, word [ebp - 0x20]
cdq
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 0x38]
sbb eax, edx
add ecx, dword [ebp - 0x3c]
adc eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], eax
movzx ecx, byte [0x1008104f]
test ecx, ecx
jne 0x1001f483
mov dword [ebp - 0x204], 1
jmp 0x1001f48d
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0x204]
add edx, 0x6a
mov byte [ebp - 0x15], dl
jmp 0x1001f4b5
movsx eax, byte [ebp - 0x16]
test eax, eax
jne 0x1001f4b5
movzx ecx, word [ebp - 0x24]
imul ecx, dword [ebp - 0x40]
movzx edx, word [ebp - 0x24]
add edx, ecx
mov word [ebp - 0x24], dx
jmp 0x1001f529
mov eax, dword [0x100810f8]
or eax, dword [0x100810fc]
je 0x1001f4f2
movsx eax, byte [ebp - 0x16]
add eax, 0x2e5b
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
mov ecx, dword [ebp - 0x44]
add ecx, 0x98a3
xor edx, edx
mov dword [0x10081120], ecx
mov dword [0x10081124], edx
jmp 0x1001f529
mov eax, dword [0x10081124]
cmp eax, dword [ebp - 0x38]
ja 0x1001f529
jb 0x1001f509
mov ecx, dword [0x10081120]
cmp ecx, dword [ebp - 0x3c]
ja 0x1001f529
mov edx, 0x3a54
mov word [0x10081140], dx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x68]
sub ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x64]
sbb edx, eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
mov eax, 0x1ef
sub eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x208]
add ecx, 0xf1
cmp eax, ecx
je 0x10021893
mov dword [ebp - 4], 6
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x1001f58a
mov edx, dword [ebp - 0xb0]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x8c0], eax
mov eax, dword [ebp - 0xb0]
push eax
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x8c4], eax
movsx ecx, byte [ebp - 0x17]
test ecx, ecx
jne 0x1001f5d1
movzx edx, word [ebp - 0x24]
movsx eax, byte [0x100810b2]
cmp edx, eax
jg 0x1001f5cc
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, dword [ebp - 0x68]
sub ecx, eax
mov eax, dword [ebp - 0x64]
sbb eax, edx
push eax
push ecx
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.1005a880
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x4c], 0xa8
jmp 0x1001f78a
mov eax, dword [ebp - 0x54]
cmp eax, dword [0x10081194]
ja 0x1001f5f5
jb 0x1001f5e9
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [0x10081190]
jae 0x1001f5f5
mov dword [ebp - 0x20c], 1
jmp 0x1001f5ff
mov dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0x3630
jl 0x1001f6cd
mov edx, dword [0x10081198]
or edx, dword [0x1008119c]
jne 0x1001f629
mov dword [ebp - 0x210], 1
jmp 0x1001f633
mov dword [ebp - 0x210], 0
movsx eax, byte [ebp - 0x17]
sub eax, dword [ebp - 0x210]
movsx ecx, byte [ebp - 0x14]
movsx edx, byte [ebp - 0x11]
imul ecx, edx
imul eax, ecx
test eax, eax
jne 0x1001f663
xor eax, eax
mov dword [ebp - 0x364], 1
mov dword [ebp - 0x360], eax
jmp 0x1001f66e
xorps xmm0, xmm0
movlpd qword [ebp - 0x364], xmm0
movzx eax, word [0x100811d8]
cdq
mov esi, eax
mov edi, edx
movsx eax, word [0x10081184]
cdq
mov ecx, dword [0x10081130]
mov ebx, dword [0x10081134]
push ebx
push ecx
push edx
push eax
call fcn.1005a880
sub esi, eax
sbb edi, edx
push edi
push esi
mov edx, dword [ebp - 0x360]
push edx
mov eax, dword [ebp - 0x364]
push eax
call fcn.1005a880
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp - 0x18]
shl ecx, 2
mov byte [ebp - 0x15], cl
movzx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x1001f78a
cmp dword [ebp - 0x44], 0
je 0x1001f701
movzx edx, byte [0x10081027]
movsx eax, byte [ebp - 0x12]
movzx ecx, word [ebp - 0x20]
imul eax, ecx
imul edx, eax
not edx
mov byte [ebp - 0x17], dl
mov edx, dword [0x10081118]
add edx, 0x191b1e6e
mov dword [ebp - 0x28], edx
jmp 0x1001f78a
movzx eax, byte [0x1008108a]
movsx ecx, byte [ebp - 0x11]
not ecx
cmp eax, ecx
jne 0x1001f71e
mov dword [ebp - 0x214], 1
jmp 0x1001f728
mov dword [ebp - 0x214], 0
cmp dword [ebp - 0x40], 0
jne 0x1001f740
cmp dword [ebp - 0x4c], 0
jne 0x1001f740
mov dword [ebp - 0x218], 0
jmp 0x1001f74a
mov dword [ebp - 0x218], 1
mov edx, dword [ebp - 0x214]
cmp edx, dword [ebp - 0x218]
jne 0x1001f78a
mov eax, dword [0x100811d0]
mov ecx, dword [0x100811d4]
mov dword [0x10081188], eax
mov dword [0x1008118c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
xor edx, 0xf87fc4d0
xor eax, 0x652c8
mov dword [0x10081148], edx
mov dword [0x1008114c], eax
jmp 0x1001f7e6
mov dword [ebp - 4], 0xffffffff
jmp 0x1001f7f6
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov edx, dword [0x10081160]
mov esi, dword [0x10081164]
mov dword [ebp - 0x6a4], eax
mov dword [ebp - 0x6a0], ecx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], esi
mov eax, dword [ebp - 0x6a4]
cmp eax, dword [ebp - 0x6ac]
jne 0x1001f84d
mov ecx, dword [ebp - 0x6a0]
cmp ecx, dword [ebp - 0x6a8]
jne 0x1001f84d
mov dword [ebp - 0x21c], 1
jmp 0x1001f857
mov dword [ebp - 0x21c], 0
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x6b0], eax
cmp dword [ebp - 0x6b4], 0x44
jne 0x1001f88c
cmp dword [ebp - 0x6b0], 0
jne 0x1001f88c
mov dword [ebp - 0x220], 1
jmp 0x1001f896
mov dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0x21c]
cmp ecx, dword [ebp - 0x220]
jge 0x1001f8f6
mov edx, dword [ebp - 0x34]
and edx, 0x9db8ed35
mov dword [ebp - 0x40], edx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
add eax, dword [0x100810f8]
adc ecx, dword [0x100810fc]
mov edx, dword [0x100810f8]
sub edx, eax
mov eax, dword [0x100810fc]
sbb eax, ecx
mov dword [0x100810f8], edx
mov dword [0x100810fc], eax
movsx ecx, byte [ebp - 0x14]
imul eax, ecx, 0x60
cdq
mov dword [0x10081130], eax
mov dword [0x10081134], edx
jmp 0x1001f942
xor edx, edx
mov eax, dword [0x100810f8]
sub eax, dword [ebp - 0x44]
mov ecx, dword [0x100810fc]
sbb ecx, edx
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], ecx
mov edx, dword [ebp - 0x6bc]
or edx, dword [ebp - 0x6b8]
je 0x1001f942
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
push 0
push 0xa08a
push ecx
push eax
call fcn.1005a880
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x16], 0xa7
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xb8], edx
push 0x1006755c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x100811f0], eax
mov eax, dword [ebp - 0xb8]
add eax, 0x792
mov dword [ebp - 0x8cc], eax
mov dword [ebp - 0xb4], 0x2171
cmp dword [0x100811a4], 0
jne 0x1001f996
push 0x12
push 0xb1
push 0xe5
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x8e8], ecx
movzx edx, al
push edx
push 0
call fcn.10036f40
add esp, 0x14
movzx eax, al
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
cmp dword [0x1008111c], 0
jg 0x100218e8
jl 0x100218dc
cmp dword [0x10081118], 0
jae 0x100218e8
mov dword [ebp - 0x29c], 1
jmp 0x100218f2
mov dword [ebp - 0x29c], 0
cmp dword [0x1008111c], 0
jg 0x10021912
jl 0x10021906
cmp dword [0x10081118], 0x4d
jae 0x10021912
mov dword [ebp - 0x2a0], 1
jmp 0x1002191c
mov dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x2a0]
jg 0x10021937
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov byte [0x100810b2], al
jmp 0x10021977
movsx eax, byte [ebp - 0x11]
movsx ecx, byte [0x1008103b]
sub eax, ecx
cdq
mov ecx, eax
movsx eax, word [0x1008115c]
cdq
mov edx, dword [0x10081128]
not edx
or eax, edx
or ecx, eax
not ecx
mov dword [0x100811ac], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x914], ecx
and eax, 0xb3
mov byte [ebp - 0x18], al
mov edx, dword [ebp - 0x4a4]
and edx, 0x2d6
cmp edx, 0x5bcef
je 0x10021d96
movzx eax, word [ebp - 0x20]
test eax, eax
je 0x10021bf1
push 8
push 0x78
push 0x94
call fcn.10036830
add esp, 0xc
mov byte [0x1008108a], al
movzx ecx, byte [0x1008108a]
test ecx, ecx
jl 0x100219c8
mov dword [ebp - 0x2a4], 1
jmp 0x100219d2
mov dword [ebp - 0x2a4], 0
movzx edx, byte [0x1008108a]
cmp edx, 0x20
jl 0x100219ea
mov dword [ebp - 0x2a8], 1
jmp 0x100219f4
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a4]
cmp eax, dword [ebp - 0x2a8]
jne 0x10021b51
movsx ecx, byte [ebp - 0x12]
movsx edx, word [0x100811e0]
cmp ecx, edx
jge 0x10021a21
mov dword [ebp - 0x2ac], 1
jmp 0x10021a2b
mov dword [ebp - 0x2ac], 0
movsx eax, byte [ebp - 0x12]
cmp eax, 0x4d
jge 0x10021a40
mov dword [ebp - 0x2b0], 1
jmp 0x10021a4a
mov dword [ebp - 0x2b0], 0
mov ecx, dword [ebp - 0x2ac]
cmp ecx, dword [ebp - 0x2b0]
jne 0x10021a96
mov edx, 1
imul eax, edx, 0xa261
movzx ecx, byte [eax + 0x100a1788]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
movsx edx, byte [ebp - 0x14]
sub edx, 0x71
movsx eax, byte [ebp - 0x16]
sub eax, edx
mov byte [ebp - 0x16], al
movsx ecx, byte [ebp - 0x13]
sub ecx, dword [ebp - 0x50]
movsx edx, byte [ebp - 0x13]
imul edx, ecx
mov byte [ebp - 0x13], dl
jmp 0x10021b4c
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7a8], ecx
mov edx, dword [ebp - 0x7ac]
or edx, dword [ebp - 0x7a8]
jne 0x10021ad4
mov eax, dword [0x10081120]
or eax, dword [0x10081124]
jne 0x10021ad4
mov dword [ebp - 0x2b4], 0
jmp 0x10021ade
mov dword [ebp - 0x2b4], 1
mov ecx, dword [ebp - 0x2b4]
not ecx
cmp ecx, dword [0x100811c8]
jg 0x10021b4c
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x50], edx
movsx eax, byte [ebp - 0x14]
test eax, eax
jne 0x10021b13
xor ecx, ecx
mov dword [ebp - 0x3b4], 1
mov dword [ebp - 0x3b0], ecx
jmp 0x10021b1e
xorps xmm0, xmm0
movlpd qword [ebp - 0x3b4], xmm0
mov edx, dword [ebp - 0x3b4]
sub edx, dword [0x10081128]
mov eax, dword [ebp - 0x3b0]
sbb eax, dword [0x1008112c]
mov dword [0x10081100], edx
mov dword [0x10081104], eax
movsx ecx, byte [ebp - 0x11]
imul ecx, dword [ebp - 0x34]
mov byte [ebp - 0x11], cl
jmp 0x10021bec
mov edx, dword [0x10081198]
or edx, dword [0x1008119c]
jne 0x10021b6b
mov dword [ebp - 0x2b8], 1
jmp 0x10021b75
mov dword [ebp - 0x2b8], 0
movsx eax, byte [0x1008108b]
xor eax, dword [ebp - 0x2b8]
jne 0x10021b98
xor ecx, ecx
mov dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], ecx
jmp 0x10021ba3
xorps xmm0, xmm0
movlpd qword [ebp - 0x3bc], xmm0
mov ecx, dword [ebp - 0x58]
not ecx
mov esi, dword [ebp - 0x54]
not esi
movsx eax, word [0x10081180]
cdq
or ecx, eax
or esi, edx
push esi
push ecx
mov edx, dword [ebp - 0x3b8]
push edx
mov eax, dword [ebp - 0x3bc]
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, word [ebp - 0x24]
cdq
mov edx, dword [0x100810f8]
sub edx, eax
add ecx, edx
mov byte [ebp - 0x14], cl
mov eax, dword [0x10081118]
not eax
mov byte [ebp - 0x13], al
jmp 0x10021c8a
mov ecx, dword [0x10081108]
cmp dword [ebp - 0x44], ecx
jne 0x10021c08
mov dword [ebp - 0x2bc], 1
jmp 0x10021c12
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x2bc]
not edx
test edx, edx
je 0x10021c8a
mov eax, dword [0x100811a4]
add eax, 0xb4ed
mov word [0x1008115c], ax
mov eax, dword [0x10081114]
cdq
mov ecx, dword [0x10081120]
sub ecx, eax
mov eax, dword [0x10081124]
sbb eax, edx
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b4]
or ecx, dword [ebp - 0x7b0]
jne 0x10021c69
mov dword [ebp - 0x2c0], 1
jmp 0x10021c73
mov dword [ebp - 0x2c0], 0
movzx edx, word [ebp - 0x1c]
movsx eax, byte [ebp - 0x13]
sub eax, dword [ebp - 0x2c0]
add edx, eax
mov word [0x1008115c], dx
movsx ecx, word [0x10081110]
test ecx, ecx
je 0x10021d1b
call dword [sym.imp.USER32.dll_IsWow64Message]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jbe 0x10021cb4
mov dword [ebp - 0x2c4], 1
jmp 0x10021cbe
mov dword [ebp - 0x2c4], 0
cmp dword [ebp - 0x28], 0x5a
jbe 0x10021cd0
mov dword [ebp - 0x2c8], 1
jmp 0x10021cda
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2c4]
cmp edx, dword [ebp - 0x2c8]
jge 0x10021d01
xor eax, eax
mov dword [ebp - 0x68], 0xe8bc
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x18], 0x14
mov byte [0x1008108b], 0xf7
jmp 0x10021d1b
movsx ecx, byte [ebp - 0x13]
test ecx, ecx
je 0x10021d1b
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], edx
movsx eax, byte [ebp - 0x17]
sub eax, 0x7544
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x70]
cmp dword [ebp + ecx*4 - 0x3c8], 0
je 0x10021d96
jmp 0x10021d3e
jmp 0x10021d63
jmp 0x10021d74
jmp 0x10021d7b
jmp 0x10021d96
jmp 0x1001cd54
movzx edx, byte [0x10081063]
test edx, edx
je 0x10021db3
mov eax, dword [0x10081114]
mov dword [ebp - 0x2cc], eax
jmp 0x10021dbd
movzx ecx, word [ebp - 0x1c]
mov dword [ebp - 0x2cc], ecx
mov dl, byte [ebp - 0x2cc]
mov byte [ebp - 0x15], dl
mov eax, dword [0x10081118]
or eax, dword [0x1008111c]
je 0x10021de9
mov ecx, dword [0x1008110c]
xor edx, edx
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x300], edx
jmp 0x10021e00
mov eax, dword [0x10081100]
mov ecx, dword [0x10081104]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], ecx
mov edx, dword [ebp - 0x304]
mov eax, dword [ebp - 0x300]
mov dword [0x100811e8], edx
mov dword [0x100811ec], eax
movzx eax, word [ebp - 0x20]
cdq
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov eax, dword [ebp - 0x54]
sbb eax, edx
add ecx, dword [ebp - 0x58]
adc eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret