Function at 0x1000ce00
Capabilities:
Accept command line arguments
Encrypt data using speck
Identify system language via api
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066bd0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x728
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x718], 0xe4de8bb1
mov dword [ebp - 0x714], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
xor eax, eax
mov dword [ebp - 0x48], 0x2bedbb35
mov dword [ebp - 0x44], eax
mov ecx, 0x4fbb
mov word [ebp - 0x30], cx
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x40], edx
mov ecx, 0x1b
mov word [ebp - 0x34], cx
mov edx, 0x450b
mov word [ebp - 0x3c], dx
mov al, byte [0x100810f8]
mov byte [ebp - 0x13], al
mov cl, byte [0x1008108a]
mov byte [ebp - 0x14], cl
mov dx, word [0x10081140]
mov word [ebp - 0x24], dx
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x734], ecx
mov word [ebp - 0x20], ax
mov edx, dword [0x10081114]
mov dword [ebp - 0x64], edx
mov eax, dword [0x10081108]
mov byte [ebp - 0x11], al
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x6d0], edx
mov byte [ebp - 0x12], cl
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x60], eax
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x62c], edx
mov dword [ebp - 0x4c], ecx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x630], ecx
mov word [ebp - 0x28], ax
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x634], eax
mov byte [ebp - 0x16], dl
mov ecx, 0x7b
mov word [ebp - 0x2c], cx
mov dl, byte [0x100811a4]
mov byte [ebp - 0x15], dl
movsx ax, byte [0x100810b2]
mov word [ebp - 0x38], ax
mov ecx, 0xaf03
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x50], 0x8346894a
mov dword [ebp - 0x54], 0x30d
mov byte [ebp - 0x89], 0x37
mov edx, dword [0x10081128]
mov eax, dword [0x1008112c]
mov dword [ebp - 0x720], edx
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x638], 0xffd63c1
mov ecx, 0xf568
mov word [ebp - 0x398], cx
mov dword [ebp - 0x63c], 0xf60d0ff8
mov dx, word [0x100811a0]
mov word [ebp - 0x53c], dx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x640], ecx
mov byte [ebp - 0x8a], al
mov edx, dword [0x100810f8]
mov eax, dword [0x100810fc]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x724], eax
mov ecx, dword [0x10081118]
mov dword [ebp - 0x644], ecx
mov dx, word [0x10081198]
mov word [ebp - 0x538], dx
mov dword [ebp - 0x648], 0xf7f2
mov eax, 0x5900
mov word [ebp - 0x534], ax
mov cl, byte [0x100810f8]
mov byte [ebp - 0x8b], cl
mov edx, 0x944
mov word [ebp - 0x530], dx
mov byte [ebp - 0x8c], 0x10
mov eax, dword [0x10081114]
add eax, 1
mov dword [0x10081114], eax
movsx ecx, byte [0x1008103b]
sub ecx, 0x6e50
mov byte [ebp - 0x11], cl
movzx edx, word [ebp - 0x2c]
movzx eax, byte [ebp - 0x11]
imul eax, edx
movzx ecx, byte [ebp - 0x11]
add ecx, eax
mov byte [ebp - 0x11], cl
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xa0], edx
mov eax, 4
mov word [ebp - 0x1c], ax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x64c], edx
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x54]
sub eax, 0xdf00
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
movzx eax, word [ebp - 0x1c]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 4
ja case.default.0x1000d0ae
mov ecx, dword [ebp - 0xf4]
jmp dword [ecx*4 + 0x10012510]
movsx edx, byte [0x100810b2]
sub edx, dword [ebp - 0x40]
mov byte [0x100810b2], dl
mov eax, dword [ebp - 0x40]
add eax, 0xf265
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
jmp case.default.0x1000d0ae
movsx eax, word [0x10081110]
test eax, eax
je 0x1000d103
mov ecx, dword [0x10081198]
mov edx, dword [0x1008119c]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], edx
jmp 0x1000d114
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x60], edx
mov dword [0x100811a4], 1
jmp case.default.0x1000d0ae
mov ax, word [ebp - 0x1c]
mov byte [ebp - 0x16], al
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x554]
or eax, dword [ebp - 0x550]
jne 0x1000d15f
mov byte [ebp - 0x69], 1
jmp 0x1000d163
mov byte [ebp - 0x69], 0
mov cl, byte [ebp - 0x69]
mov byte [ebp - 0x15], cl
jmp case.default.0x1000d0ae
movsx edx, word [ebp - 0x34]
mov eax, 0x84
sub eax, dword [0x100811ac]
add eax, edx
mov byte [ebp - 0x11], al
movzx ecx, byte [ebp - 0x11]
imul edx, ecx, 0x8b17
mov byte [ebp - 0x11], dl
jmp case.default.0x1000d0ae
cmp dword [0x100811ac], 0
jne 0x1000d1a3
mov dword [ebp - 0xf8], 1
jmp 0x1000d1ad
mov dword [ebp - 0xf8], 0
movzx eax, word [0x10081158]
not eax
sub eax, dword [ebp - 0xf8]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [0x1008104f]
cdq
sub eax, dword [0x10081118]
sbb edx, dword [0x1008111c]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [0x10081120], eax
mov dword [0x10081124], edx
mov edx, dword [ebp - 0xa0]
add edx, 0x798
mov dword [ebp - 0x154], edx
movzx eax, byte [ebp - 0x11]
add eax, 0x1b
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x75e
mov dword [ebp - 0x150], ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
cdq
mov dword [0x10081150], eax
mov dword [0x10081154], edx
mov edx, dword [ebp - 0xa0]
add edx, 0x6ac
mov dword [ebp - 0x650], edx
movzx eax, byte [ebp - 0x11]
cmp eax, dword [ebp - 0x64]
jge 0x1000d254
mov dword [ebp - 0xfc], 1
jmp 0x1000d25e
mov dword [ebp - 0xfc], 0
movzx ecx, byte [ebp - 0x11]
cmp ecx, 0x4a
jge 0x1000d273
mov dword [ebp - 0x100], 1
jmp 0x1000d27d
mov dword [ebp - 0x100], 0
mov edx, dword [ebp - 0xfc]
cmp edx, dword [ebp - 0x100]
jne 0x1000d385
push 0xa2
push 0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x654], ecx
movzx edx, ax
push edx
movzx eax, word [ebp - 0x20]
push eax
movzx ecx, word [0x100811d8]
push ecx
push 0
call fcn.100373b0
add esp, 0x18
mov word [ebp - 0x30], ax
movsx edx, word [ebp - 0x30]
test edx, edx
jg 0x1000d2d5
mov dword [ebp - 0x104], 1
jmp 0x1000d2df
mov dword [ebp - 0x104], 0
movsx eax, word [ebp - 0x30]
cmp eax, 0x1f
jg 0x1000d2f4
mov dword [ebp - 0x108], 1
jmp 0x1000d2fe
mov dword [ebp - 0x108], 0
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [ebp - 0x108]
jle 0x1000d385
movsx edx, word [0x100811a0]
test edx, edx
jne 0x1000d323
mov dword [ebp - 0x10c], 1
jmp 0x1000d32d
mov dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0x10c]
not eax
add eax, dword [ebp - 0x54]
mov dword [0x100811a4], eax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
push 0
push 0x882f
push edx
push ecx
call fcn.1005a880
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x40], 0
je 0x1000d370
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x110], eax
jmp 0x1000d37a
movzx ecx, byte [ebp - 0x16]
mov dword [ebp - 0x110], ecx
mov dx, word [ebp - 0x110]
mov word [ebp - 0x34], dx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xa4], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov word [ebp - 0x3c], ax
movsx ecx, word [ebp - 0x3c]
test ecx, ecx
je 0x1000d58a
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x658], eax
movzx ecx, dl
push ecx
movzx edx, byte [ebp - 0x38]
push edx
movzx eax, byte [ebp - 0x30]
push eax
movzx ecx, byte [0x10081140]
push ecx
push 0
call fcn.10036f40
add esp, 0x14
movzx eax, al
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x55c], edx
mov dword [ebp - 0x558], eax
cmp dword [ebp - 0x558], 0
jl 0x1000d436
jg 0x1000d402
cmp dword [ebp - 0x55c], 0
jbe 0x1000d436
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x65c], edx
movsx eax, byte [0x1008103b]
cdq
add eax, ecx
mov byte [0x1008103b], al
movzx eax, word [ebp - 0x24]
sar eax, 1
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x4c], 0x38f346a2
jmp 0x1000d588
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x560], ecx
mov edx, dword [ebp - 0x564]
or edx, dword [ebp - 0x560]
jne 0x1000d467
mov dword [ebp - 0x114], 1
jmp 0x1000d471
mov dword [ebp - 0x114], 0
movzx eax, word [ebp - 0x24]
not eax
cmp dword [ebp - 0x114], eax
jg 0x1000d4cb
mov ecx, dword [0x10081120]
sub ecx, 1
mov edx, dword [0x10081124]
sbb edx, 0
mov dword [0x10081120], ecx
mov dword [0x10081124], edx
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x1000d4b4
movsx ecx, byte [0x1008108b]
mov dword [ebp - 0x118], ecx
jmp 0x1000d4bd
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x4c], eax
jmp 0x1000d588
movzx ecx, word [0x10081158]
test ecx, ecx
jne 0x1000d4e2
mov dword [ebp - 0x11c], 1
jmp 0x1000d4ec
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x11c], 0xffffffca
jg 0x1000d588
movsx eax, word [ebp - 0x34]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x3fc], ecx
mov dword [ebp - 0x3f8], esi
mov dword [ebp - 0x56c], eax
mov dword [ebp - 0x568], edx
mov edx, dword [ebp - 0x3f8]
cmp edx, dword [ebp - 0x568]
jg 0x1000d588
jl 0x1000d540
mov eax, dword [ebp - 0x3fc]
cmp eax, dword [ebp - 0x56c]
ja 0x1000d588
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov cl, 4
call fcn.1005a8e0
mov word [ebp - 0x1c], ax
movsx eax, word [0x10081140]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
jmp 0x1000d5d0
mov ecx, dword [0x10081108]
mov word [0x100811dc], cx
mov ecx, dword [0x10081190]
not ecx
mov esi, dword [0x10081194]
not esi
movzx eax, word [0x100811a8]
cdq
add eax, ecx
adc edx, esi
mov dword [0x10081150], eax
mov dword [0x10081154], edx
movzx edx, byte [ebp - 0x11]
movzx eax, byte [0x1008104f]
sub eax, edx
mov byte [0x1008104f], al
mov ecx, dword [ebp - 0xa4]
add ecx, 0x537
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 4], 0
push 0
push 0x5b
push 0xb6
movzx edx, byte [0x1008103b]
push edx
movzx eax, byte [ebp - 0x12]
push eax
push 0x81
call fcn.10035e00
add esp, 0x18
mov byte [ebp - 0x71], al
movzx ecx, byte [ebp - 0x71]
mov dword [0x10081114], ecx
movsx edx, word [ebp - 0x34]
test edx, edx
jne 0x1000d632
mov eax, dword [0x10081120]
or eax, dword [0x10081124]
jne case.default.0x1000d674
mov byte [ebp - 0x16], 3
movzx ecx, byte [ebp - 0x12]
mov edx, dword [ebp - 0x60]
imul edx, ecx
mov dword [ebp - 0x60], edx
mov al, byte [0x10081cb8]
mov byte [ebp - 0x11], al
movzx ecx, word [ebp - 0x20]
mov edx, dword [ebp - 0x54]
and edx, ecx
mov dword [ebp - 0x54], edx
movzx eax, byte [ebp - 0x16]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 3
ja case.default.0x1000d674
mov ecx, dword [ebp - 0x120]
jmp dword [ecx*4 + 0x10012524]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add edx, 8
adc eax, 0
mov dword [0x10081150], edx
mov dword [0x10081154], eax
mov ecx, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x60]
cdq
sub eax, ecx
mov dword [ebp - 0x60], eax
movsx eax, word [0x100811a0]
sar eax, 4
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp case.default.0x1000d674
mov eax, 0x674c
mov word [ebp - 0x30], ax
movsx ecx, byte [ebp - 0x15]
mov edx, dword [0x10081114]
add edx, ecx
mov eax, dword [0x10081114]
sub eax, edx
mov dword [0x10081114], eax
jmp case.default.0x1000d674
mov dword [ebp - 0x64], 0xc4
movzx eax, byte [0x10081027]
cdq
mov ecx, 8
imul edx, ecx, 0x2260
sub eax, dword [edx + 0x10257688]
mov byte [0x10081027], al
movsx eax, byte [ebp - 0x15]
sub eax, 0x8987
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
jmp case.default.0x1000d674
movsx eax, byte [0x1008103b]
sub eax, 0xa6
mov dword [0x100811a4], eax
movzx eax, byte [0x10081063]
cdq
xor eax, 0xe58a978e
mov word [ebp - 0x28], ax
jmp 0x1000d7b5
mov dword [ebp - 4], 0xffffffff
jmp 0x1000d7c5
mov ecx, dword [ebp - 0xa4]
add ecx, 0x81a
mov dword [ebp - 0x164], ecx
movzx edx, byte [0x1008103b]
push edx
push 0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x664], ecx
movzx edx, al
push edx
push 0
call fcn.10036500
add esp, 0x10
movsx eax, al
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
ja 0x1000d813
mov dword [ebp - 0x124], 1
jmp 0x1000d81d
mov dword [ebp - 0x124], 0
cmp dword [ebp - 0x50], 0x3f
ja 0x1000d82f
mov dword [ebp - 0x128], 1
jmp 0x1000d839
mov dword [ebp - 0x128], 0
mov ecx, dword [ebp - 0x124]
cmp ecx, dword [ebp - 0x128]
je 0x1000d8c1
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
add ecx, 0x38
adc esi, 0
movzx eax, word [ebp - 0x1c]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [ebp - 0x1c], ax
mov dx, word [0x100811b8]
add dx, 1
mov word [0x100811b8], dx
movsx eax, word [ebp - 0x3c]
test eax, eax
jne 0x1000d891
mov dword [ebp - 0x12c], 1
jmp 0x1000d89b
mov dword [ebp - 0x12c], 0
movsx ecx, word [0x10081180]
xor ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x4c]
sub edx, ecx
movsx eax, word [0x100811e0]
imul eax, edx
not eax
mov dword [ebp - 0x40], eax
jmp 0x1000d9d2
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
jne 0x1000d8d5
mov dword [ebp - 0x130], 1
jmp 0x1000d8df
mov dword [ebp - 0x130], 0
movsx edx, byte [ebp - 0x15]
not edx
cmp dword [ebp - 0x130], edx
jle 0x1000d8f9
mov dword [ebp - 0x134], 1
jmp 0x1000d903
mov dword [ebp - 0x134], 0
movsx eax, word [0x10081180]
movzx ecx, byte [ebp - 0x14]
cmp ecx, eax
jge 0x1000d91e
mov dword [ebp - 0x138], 1
jmp 0x1000d928
mov dword [ebp - 0x138], 0
mov edx, dword [ebp - 0x134]
not edx
cmp edx, dword [ebp - 0x138]
jne 0x1000d94c
movsx eax, word [ebp - 0x34]
not eax
add eax, dword [ebp - 0x64]
mov word [0x10081180], ax
jmp 0x1000d9d2
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x570], edx
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x578], esi
mov edx, dword [ebp - 0x574]
cmp edx, dword [ebp - 0x57c]
jne 0x1000d9d2
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x578]
jne 0x1000d9d2
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
mov eax, dword [ebp - 0x60]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov edx, 0x8637
mov word [ebp - 0x20], dx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
xor eax, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x58]
mov dword [0x10081150], eax
mov dword [0x10081154], ecx
mov edx, dword [ebp - 0xa4]
add edx, 0x7bc
mov dword [ebp - 0x3a0], edx
mov eax, dword [0x10081128]
or eax, dword [0x1008112c]
je 0x1000db5d
mov ecx, 2
mov word [ebp - 0x1c], cx
mov eax, dword [ebp - 0x64]
shl eax, 8
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movzx eax, byte [ebp - 0x12]
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
movzx edx, word [ebp - 0x1c]
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 0
je 0x1000da74
cmp dword [ebp - 0xa8], 1
je 0x1000dadb
cmp dword [ebp - 0xa8], 2
je 0x1000db35
jmp 0x1000db5b
cmp dword [0x10081114], 0
je 0x1000da90
movzx eax, word [ebp - 0x38]
cdq
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
jmp 0x1000daa2
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x364]
mov dword [0x10081138], edx
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x668], ecx
sub eax, 0xf1093fbe
mov word [ebp - 0x24], ax
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
jmp 0x1000db5b
mov eax, dword [0x100810f8]
mov edx, dword [0x100810fc]
mov cl, 1
call fcn.1005a8c0
mov dword [0x10081100], eax
mov dword [0x10081104], edx
movzx eax, byte [0x10081063]
cdq
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x66c], edx
add ecx, eax
mov eax, dword [0x10081170]
mov edx, dword [0x10081150]
mov esi, dword [0x10081154]
mov dword [ebp - 0x670], esi
add edx, eax
add edx, ecx
mov word [ebp - 0x20], dx
jmp 0x1000db5b
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x674], ecx
add eax, 0x99278f45
mov byte [ebp - 0x16], al
mov eax, dword [ebp - 0x54]
cdq
xor eax, dword [0x10081120]
mov dword [ebp - 0x54], eax
jmp 0x1000db9a
movsx edx, word [0x10081184]
add edx, 0x3db3f3e9
mov word [ebp - 0x30], dx
movzx eax, byte [0x1008104f]
imul ecx, eax, 0xf2b9
movzx edx, word [ebp - 0x38]
add edx, ecx
mov word [ebp - 0x38], dx
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x678], ecx
mov word [ebp - 0x20], ax
mov dword [0x100811a4], 0x5ee7813f
mov dword [0x100811ac], 0x98c7f97b
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x67c], eax
mov byte [0x1008108b], dl
movzx ecx, word [0x10081158]
add ecx, 0x8b47aa1
movsx edx, word [0x10081110]
and edx, ecx
mov word [0x10081110], dx
cmp dword [0x10081138], 0
je 0x1000dc20
mov eax, dword [0x1008110c]
xor ecx, ecx
mov dword [0x10081100], eax
mov dword [0x10081104], ecx
movsx edx, word [ebp - 0x30]
movsx eax, word [ebp - 0x3c]
add eax, edx
mov word [ebp - 0x3c], ax
mov ecx, 1
shl ecx, 4
movzx edx, byte [ecx + 0x1019a558]
mov dword [0x1008110c], edx
mov ax, word [0x10081cb8]
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x4c]
movzx edx, byte [ebp - 0x12]
lea eax, [edx + ecx + 0x2de6e666]
mov byte [ebp - 0x12], al
movsx ecx, word [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebp - 0x2dc], 0
mov edx, 2
imul eax, edx, 0x94
mov cx, word [eax + 0x1019a040]
mov word [ebp - 0x34], cx
cmp dword [ebp - 0x60], 0
je 0x1000dc7b
movsx edx, word [0x10081110]
mov dword [ebp - 0x13c], edx
jmp 0x1000dc85
movzx eax, byte [ebp - 0x14]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
movsx ecx, word [0x100811dc]
xor ecx, 0xef81cf02
mov byte [0x10081063], cl
xor edx, edx
mov word [ebp - 0x84], dx
xor eax, eax
mov word [0x1008115c], ax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x50]
xor edx, edx
add ecx, 0x868964bd
adc edx, 0x5a1e
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x584]
or eax, dword [ebp - 0x580]
jne 0x1000dcf5
mov dword [ebp - 0x140], 1
jmp 0x1000dcff
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x140]
mov dword [0x100811f0], ecx
movzx edx, byte [ebp - 0x16]
shl edx, 2
mov byte [str.Failedtogetdatabas], dl
movzx eax, word [0x10081158]
sar eax, 2
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
movsx eax, word [0x1008115c]
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0
je 0x1000dd46
jmp 0x1000dd71
movsx ecx, byte [str.Failedtogetdatabas]
mov edx, dword [0x1008110c]
add edx, ecx
mov eax, dword [0x1008110c]
add eax, edx
mov dword [0x1008110c], eax
movzx eax, word [ebp - 0x1c]
cdq
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
mov dword [ebp - 0x50], 2
movzx ecx, word [0x10081158]
add ecx, 0x60c6
mov dword [ebp - 0x4c], ecx
mov dx, word [0x10081cb8]
mov word [ebp - 0x28], dx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x1000ddc4
cmp dword [ebp - 0xac], 1
je 0x1000de56
cmp dword [ebp - 0xac], 2
je 0x1000df1d
jmp 0x1000df4f
movzx eax, word [ebp - 0x1c]
cdq
xor eax, 0xfcac1f8f
xor edx, 0x13954
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
movsx ecx, word [ebp - 0x3c]
movsx eax, word [ebp - 0x30]
imul eax, ecx
cdq
xor eax, dword [0x100810f8]
xor edx, dword [0x100810fc]
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x588], edx
mov edx, dword [ebp - 0x58c]
or edx, dword [ebp - 0x588]
jne 0x1000de1f
mov eax, 1
mov word [ebp - 0x88], ax
jmp 0x1000de28
xor ecx, ecx
mov word [ebp - 0x88], cx
mov dx, word [ebp - 0x88]
mov word [ebp - 0x30], dx
movzx eax, byte [ebp - 0x12]
add eax, dword [0x100811a4]
movzx ecx, byte [ebp - 0x12]
movzx edx, word [ebp - 0x2c]
imul edx, ecx
add edx, eax
mov word [0x100811a8], dx
jmp 0x1000df4f
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
sub eax, 0xabcb
sbb ecx, 0
mov dword [str.5U_], eax
mov dword [0x100811c4], ecx
imul edx, dword [0x100811c8], 0xf122
test edx, edx
jne 0x1000de96
xor eax, eax
mov dword [ebp - 0x36c], 1
mov dword [ebp - 0x368], eax
jmp 0x1000dea1
xorps xmm0, xmm0
movlpd qword [ebp - 0x36c], xmm0
movzx eax, word [ebp - 0x2c]
not eax
cdq
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
add esi, eax
adc edi, edx
add esi, dword [ebp - 0x36c]
adc edi, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
add ecx, dword [0x10081120]
adc ebx, dword [0x10081124]
movsx eax, byte [0x1008103b]
cdq
mov dword [ebp - 0x39c], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x544], esi
mov esi, dword [ebp - 0x44]
add edi, eax
adc esi, edx
push ebx
push ecx
push esi
push edi
call fcn.1005a880
mov esi, dword [ebp - 0x544]
or eax, esi
mov esi, dword [ebp - 0x39c]
or edx, esi
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov edx, dword [0x1008110c]
mov byte [ebp - 0x15], dl
jmp 0x1000df4f
movzx eax, word [ebp - 0x2c]
movsx ecx, word [ebp - 0x3c]
sub ecx, eax
movsx edx, word [ebp - 0x3c]
add edx, ecx
mov word [ebp - 0x3c], dx
mov eax, 2
imul ecx, eax, 0x17
movsx edx, word [ecx + 0x1019a858]
movzx eax, word [0x10081158]
sub eax, edx
mov word [0x10081158], ax
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x594], eax
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x598], esi
mov edx, dword [ebp - 0x590]
cmp edx, dword [ebp - 0x598]
jg 0x1000df9b
jl 0x1000df8f
mov eax, dword [ebp - 0x594]
cmp eax, dword [ebp - 0x59c]
jae 0x1000df9b
mov dword [ebp - 0x144], 1
jmp 0x1000dfa5
mov dword [ebp - 0x144], 0
cmp dword [ebp - 0x40], 0x2e
jge 0x1000dfb7
mov dword [ebp - 0x148], 1
jmp 0x1000dfc1
mov dword [ebp - 0x148], 0
mov ecx, dword [ebp - 0x144]
cmp ecx, dword [ebp - 0x148]
je case.default.0x1000e034
mov edx, 3
mov word [0x10081110], dx
movzx eax, byte [0x10081027]
cdq
add eax, 0xf68a0504
adc edx, 0x50d14
mov dword [0x10081120], eax
mov dword [0x10081124], edx
movzx eax, byte [0x10081027]
movsx ecx, word [0x100811dc]
add ecx, eax
mov word [0x10081158], cx
movsx edx, word [0x10081110]
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 3
ja case.default.0x1000e034
mov eax, dword [ebp - 0x14c]
jmp dword [eax*4 + 0x10012534]
movzx ecx, word [0x100811a8]
movzx edx, byte [0x1008108a]
add edx, ecx
movzx eax, byte [0x1008108a]
sub eax, edx
mov byte [0x1008108a], al
movsx ecx, word [0x10081110]
movzx edx, word [ebp - 0x1c]
sub edx, ecx
movzx eax, word [ebp - 0x1c]
and eax, edx
mov word [ebp - 0x1c], ax
movzx ecx, word [ebp - 0x1c]
movsx edx, word [ebp - 0x28]
add edx, ecx
movsx eax, word [ebp - 0x28]
sub eax, edx
mov word [ebp - 0x28], ax
jmp case.default.0x1000e034
movsx ecx, word [ebp - 0x30]
movzx edx, byte [ebp - 0x12]
sub edx, ecx
mov byte [ebp - 0x12], dl
movsx eax, word [0x100811dc]
and eax, dword [ebp - 0x40]
movsx ecx, word [0x100811dc]
imul ecx, eax
mov word [0x100811dc], cx
jmp case.default.0x1000e034
movsx edx, word [0x100811e0]
add edx, 0x43286cab
not edx
mov word [0x100811b8], dx
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
movzx eax, word [ebp - 0x38]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [ebp - 0x38], ax
movzx edx, word [ebp - 0x20]
movsx eax, word [0x100811a0]
add eax, edx
mov word [0x100811a0], ax
jmp case.default.0x1000e034
movsx eax, word [ebp - 0x3c]
cdq
push 0xdc8f9
push 0xd7fcab5d
push edx
push eax
call fcn.1005a880
not eax
not edx
movsx ecx, word [0x10081110]
mov esi, dword [ebp - 0x4c]
sub esi, ecx
xor ecx, ecx
push edx
push eax
push ecx
push esi
call fcn.1005a880
not eax
not edx
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
movzx edx, byte [0x10081027]
movzx eax, byte [0x10081027]
sub eax, edx
movzx ecx, byte [0x10081027]
imul ecx, eax
mov byte [0x10081027], cl
movsx eax, word [ebp - 0x34]
sub eax, 0xd7ce
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
push 0
push 0x6d330403
push eax
push edx
call fcn.1005a880
mov byte [ebp - 0x11], al
mov ecx, dword [0x100810f8]
add ecx, 0xd8c8
mov edx, dword [0x100811a4]
sub edx, ecx
mov dword [0x100811a4], edx
movsx eax, word [0x10081140]
sub eax, dword [ebp - 0x40]
cdq
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
mov eax, dword [ebp - 0x154]
add eax, 0x1f
mov ecx, dword [ebp - 0x150]
sub ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x154]
sub edx, ecx
cmp edx, eax
je 0x1000e533
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov byte [ebp - 0x13], al
movsx eax, byte [ebp - 0x13]
test eax, eax
jl 0x1000e33a
mov ecx, dword [ebp - 0x50]
push ecx
call dword [sym.imp.USER32.dll_GetTopWindow]
mov dword [0x100811c8], eax
mov esi, dword [0x10081130]
mov edi, dword [0x10081134]
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
push 0
push 0xac63409b
push eax
push edx
call fcn.1005a880
mov dword [ebp - 0x5a4], eax
mov dword [ebp - 0x5a0], edx
mov dword [ebp - 0x5ac], esi
mov dword [ebp - 0x5a8], edi
mov ecx, dword [ebp - 0x5a0]
cmp ecx, dword [ebp - 0x5a8]
ja 0x1000e28c
jb 0x1000e25e
mov edx, dword [ebp - 0x5a4]
cmp edx, dword [ebp - 0x5ac]
ja 0x1000e28c
movzx eax, word [0x10081158]
add eax, 0x411
mov byte [0x1008108a], al
mov eax, dword [ebp - 0x54]
cdq
add eax, 0xe879b5fb
mov word [0x100811b8], ax
mov ecx, 1
mov word [ebp - 0x24], cx
jmp 0x1000e338
mov edx, dword [0x10081190]
or edx, dword [0x10081194]
je 0x1000e2cb
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x5b4], eax
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x5b4]
or edx, dword [ebp - 0x5b0]
je 0x1000e2cb
mov dword [ebp - 0x158], 1
jmp 0x1000e2d5
mov dword [ebp - 0x158], 0
imul eax, dword [ebp - 0x40], 0x52d4
cmp dword [ebp - 0x158], eax
jge 0x1000e338
movsx ecx, word [ebp - 0x34]
test ecx, ecx
je 0x1000e305
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2f0], eax
jmp 0x1000e316
movsx eax, word [ebp - 0x34]
cdq
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], edx
mov cx, word [ebp - 0x2f4]
mov word [ebp - 0x34], cx
movzx edx, word [ebp - 0x20]
imul edx, dword [0x100811c8]
add edx, dword [0x100811c8]
mov dword [0x100811c8], edx
jmp 0x1000e396
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x680], edx
add ecx, 0x6e8eb0a2
movzx eax, byte [ebp - 0x14]
cdq
sub eax, ecx
mov byte [ebp - 0x14], al
mov ecx, dword [0x100811a4]
xor esi, esi
xor ecx, dword [0x10081118]
xor esi, dword [0x1008111c]
movsx edx, word [0x1008115c]
movsx eax, word [0x10081184]
sub eax, edx
cdq
add eax, ecx
adc edx, esi
push 0
push 5
push edx
push eax
call fcn.1005a880
mov word [0x10081158], ax
jmp 0x1000e3a8
jmp 0x1000e3c4
jmp 0x1000e3ef
jmp 0x1000e3f9
cmp dword [ebp + 0xc], 0xffff
ja 0x1000e533
mov eax, dword [ebp - 0x50]
sub eax, 0x8d9e058a
mov word [0x10081180], ax
movzx eax, byte [0x10081027]
cdq
mov ecx, eax
sub ecx, 0x1b4ce116
movsx eax, word [0x10081110]
cdq
add eax, ecx
mov word [0x10081110], ax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x684], edx
movzx eax, word [ebp - 0x24]
cdq
sub eax, dword [0x10081128]
add eax, ecx
mov byte [ebp - 0x16], al
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov word [0x100811a8], ax
movzx eax, word [0x100811a8]
test eax, eax
jge 0x1000e473
mov dword [ebp - 0x15c], 1
jmp 0x1000e47d
mov dword [ebp - 0x15c], 0
movzx ecx, word [0x100811a8]
cmp ecx, 0x5b
jge 0x1000e495
mov dword [ebp - 0x160], 1
jmp 0x1000e49f
mov dword [ebp - 0x160], 0
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x160]
jl 0x1000e4eb
movsx eax, word [ebp - 0x30]
cdq
mov ecx, eax
mov esi, edx
xor ecx, 0xdfa48484
xor esi, 0x2dd97
movzx eax, byte [ebp - 0x16]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x16], al
movzx edx, byte [0x1008108a]
movzx ecx, byte [ebp - 0x11]
imul ecx, edx
mov al, byte [ebp - 0x11]
shl al, cl
mov byte [ebp - 0x11], al
jmp 0x1000e528
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
push 0
push 0x617f
push edx
push ecx
call fcn.1005a880
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
movsx edx, word [0x10081184]
sub edx, dword [0x1008110c]
mov word [0x10081184], dx
mov ax, word [ebp + 0xc]
mov word [ebp - 0x84], ax
jmp 0x1000e544
jmp 0x1000e564
mov ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0xb0]
or edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x164]
sub eax, edx
cmp eax, ecx
je 0x100123dc
movsx ecx, word [ebp - 0x3c]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
mov byte [ebp - 0x14], al
movsx edx, word [0x10081110]
test edx, edx
je 0x1000e6c6
push 0
push 0x74
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x688], ecx
movzx edx, al
push edx
push 0
movzx eax, byte [ebp - 0x20]
push eax
call fcn.10036f40
add esp, 0x14
movzx eax, al
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movsx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x1000e5fa
mov dword [ebp - 0x168], 1
jmp 0x1000e604
mov dword [ebp - 0x168], 0
movsx edx, word [0x100811a0]
cmp edx, dword [0x100811f0]
je 0x1000e61f
mov dword [ebp - 0x16c], 1
jmp 0x1000e629
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x168]
cmp eax, dword [ebp - 0x16c]
jl 0x1000e69b
movsx ecx, byte [ebp - 0x15]
movzx edx, word [ebp - 0x2c]
not edx
cmp edx, ecx
jg 0x1000e651
mov dword [ebp - 0x170], 1
jmp 0x1000e65b
mov dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
not eax
test eax, eax
je 0x1000e699
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
push 0x8daa3
push 0x1f51d6b5
push edx
push ecx
call fcn.1005a880
mov ecx, eax
mov eax, dword [ebp - 0x60]
cdq
add eax, ecx
mov dword [ebp - 0x60], eax
movsx edx, word [0x100811b8]
movsx eax, byte [ebp - 0x13]
sub eax, edx
mov dword [ebp - 0x4c], eax
jmp 0x1000e6c4
xor ecx, ecx
mov dword [ebp - 0x48], 0x1cb1bc8e
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], 0xe380
movzx eax, word [ebp - 0x1c]
cdq
add eax, 0xb7928fa3
adc edx, 0xdd522
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
jmp 0x1000e705
movsx edx, byte [ebp - 0x13]
movzx eax, byte [ebp - 0x16]
sub eax, edx
je 0x1000e705
mov ecx, dword [0x10081114]
sub ecx, 0x1e
mov byte [0x1008108a], cl
movsx eax, word [0x100811a0]
cdq
sub eax, 0x386e39a
mov byte [ebp - 0x11], al
movzx edx, word [ebp - 0x24]
movzx eax, word [ebp - 0x1c]
add eax, edx
movzx ecx, word [ebp - 0x1c]
sub ecx, eax
mov word [ebp - 0x1c], cx
movsx edx, byte [ebp - 0x15]
cmp dword [0x10081114], edx
jle 0x1000e9d5
xor eax, eax
mov dword [ebp - 0x5c], 4
mov dword [ebp - 0x58], eax
movsx ecx, word [0x10081180]
not ecx
mov edx, dword [ebp - 0x4c]
imul edx, ecx
test edx, edx
jne 0x1000e740
mov dword [ebp - 0x174], 1
jmp 0x1000e74a
mov dword [ebp - 0x174], 0
movzx eax, word [ebp - 0x20]
not eax
xor eax, dword [ebp - 0x174]
mov dword [ebp - 0x54], eax
mov ecx, 0xffffc20c
mov word [0x100811b8], cx
movzx eax, byte [ebp - 0x12]
cdq
sub eax, 0xf0e33641
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0
jl 0x1000e9d0
jg 0x1000e7a0
cmp dword [ebp - 0xe8], 0
jb 0x1000e9d0
cmp dword [ebp - 0xe4], 0
jg 0x1000e9d0
jl 0x1000e7bc
cmp dword [ebp - 0xe8], 4
ja 0x1000e9d0
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x730]
jmp dword [edx*4 + 0x10012544]
jmp 0x1000ea6a
mov eax, dword [0x10081100]
or eax, dword [0x10081104]
je 0x1000ea6a
mov ecx, dword [0x1008110c]
add ecx, 0x6e
mov word [ebp - 0x24], cx
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
mov dword [ebp - 0x5d4], edx
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d4]
or ecx, dword [ebp - 0x5d0]
je 0x1000ea24
movsx edx, byte [ebp - 0x15]
mov dword [ebp - 0x17c], edx
jmp 0x1000ea31
movsx eax, word [0x10081184]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movsx ecx, word [0x10081140]
test ecx, ecx
jne 0x1000ea59
mov edx, 1
mov word [ebp - 0x7e], dx
jmp 0x1000ea5f
xor eax, eax
mov word [ebp - 0x7e], ax
mov cx, word [ebp - 0x7e]
mov word [0x10081180], cx
cmp dword [ebp + 8], 0
je 0x100123dc
mov eax, dword [0x1008113c]
cdq
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5d8], edx
mov edx, dword [0x10081120]
cmp edx, dword [ebp - 0x5dc]
jne 0x1000eaad
mov eax, dword [0x10081124]
cmp eax, dword [ebp - 0x5d8]
jne 0x1000eaad
mov dword [ebp - 0x180], 1
jmp 0x1000eab7
mov dword [ebp - 0x180], 0
cmp dword [0x10081120], 0x3a
jne 0x1000ead5
cmp dword [0x10081124], 0
jne 0x1000ead5
mov dword [ebp - 0x184], 1
jmp 0x1000eadf
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x180]
cmp ecx, dword [ebp - 0x184]
jne 0x1000ec77
mov dword [ebp - 0x4c], 2
movsx eax, byte [str.Failedtogetdatabas]
cdq
push edx
push eax
mov edx, dword [0x1008119c]
push edx
mov eax, dword [0x10081198]
push eax
call fcn.1005a880
add eax, dword [0x10081198]
adc edx, dword [0x1008119c]
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x68c], edx
movsx eax, word [ebp - 0x34]
cdq
add eax, ecx
mov word [ebp - 0x34], ax
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0
je 0x1000eb78
cmp dword [ebp - 0xb4], 1
je 0x1000ebcf
cmp dword [ebp - 0xb4], 2
je 0x1000ec03
jmp 0x1000ec77
movsx edx, byte [0x1008103b]
imul eax, edx, 0x28a5
mov word [0x10081158], ax
xor ecx, ecx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
add edx, dword [0x100811a4]
adc eax, ecx
mov ecx, dword [0x100811d0]
mov esi, dword [0x100811d4]
add ecx, edx
adc esi, eax
mov dword [0x100811d0], ecx
mov dword [0x100811d4], esi
movsx edx, word [ebp - 0x34]
xor edx, 0xece7c6ce
mov word [ebp - 0x30], dx
jmp 0x1000ec77
mov eax, dword [ebp - 0x40]
sar eax, 3
mov dword [0x100811ac], eax
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x690], edx
add ecx, 0x65f86772
movsx eax, byte [0x1008103b]
cdq
sub eax, ecx
mov byte [0x1008103b], al
jmp 0x1000ec77
movsx eax, byte [ebp - 0x13]
test eax, eax
jne 0x1000ec17
mov dword [ebp - 0x188], 1
jmp 0x1000ec21
mov dword [ebp - 0x188], 0
movzx ecx, word [ebp - 0x38]
sub ecx, dword [ebp - 0x188]
movsx edx, word [0x100811dc]
movzx eax, word [ebp - 0x1c]
imul eax, edx
sub eax, ecx
movsx ecx, word [ebp - 0x28]
movzx edx, word [0x100811a8]
movzx esi, word [ebp - 0x38]
imul esi, edx
not esi
imul esi, ecx
imul esi, eax
mov word [0x100811dc], si
movsx eax, byte [ebp - 0x13]
sub eax, 0xe0e4
mov word [0x100811b8], ax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0x89
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x1000ecb9
movzx eax, word [0x100811d8]
sar eax, 2
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movzx eax, byte [ebp - 0x14]
not eax
movsx ecx, word [0x100811dc]
and eax, ecx
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
movzx dx, byte [ebp - 0x12]
mov word [ebp - 0x24], dx
jmp 0x1000ee28
movzx eax, word [ebp - 0x20]
cmp eax, 0xbaed
jl 0x1000ed0e
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x694], edx
mov dword [0x1008113c], ecx
push 0
push 0xfc1fded3
mov eax, dword [0x1008119c]
push eax
mov ecx, dword [0x10081198]
push ecx
call fcn.1005a880
mov word [ebp - 0x38], ax
movsx eax, byte [0x100810b2]
shl eax, 3
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp 0x1000ee28
movzx edx, byte [ebp - 0x11]
test edx, edx
je 0x1000ed82
movsx eax, word [0x100811e0]
not eax
cmp eax, dword [0x1008113c]
jge 0x1000ed82
movzx eax, word [ebp - 0x20]
cdq
add eax, 0xc6bfce10
mov dword [0x100811f0], eax
mov eax, dword [ebp - 0x60]
cdq
mov esi, dword [0x100811e8]
mov edi, dword [0x100811ec]
add esi, eax
adc edi, edx
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
push edx
push ecx
mov eax, dword [0x1008112c]
push eax
mov ecx, dword [0x10081128]
push ecx
call fcn.1005a880
add eax, esi
adc edx, edi
not eax
not edx
mov dword [0x10081160], eax
mov dword [0x10081164], edx
jmp 0x1000ee28
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
movsx eax, word [0x10081184]
cdq
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5e8], esi
mov edx, dword [ebp - 0x5e0]
cmp edx, dword [ebp - 0x5e8]
jg 0x1000ee28
jl 0x1000edcc
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0x5ec]
jae 0x1000ee28
cmp dword [0x10081170], 0
jne 0x1000ede1
mov dword [ebp - 0x18c], 1
jmp 0x1000edeb
mov dword [ebp - 0x18c], 0
movzx ecx, byte [ebp - 0x16]
cmp ecx, dword [ebp - 0x18c]
jge 0x1000ee28
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
push 0
push 0x6f
push eax
push edx
call fcn.1005a880
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xb8], edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [0x10081114], eax
mov eax, dword [ebp - 0xb8]
add eax, 0x780
mov dword [ebp - 0x698], eax
push 0
mov ecx, dword [ebp - 0x54]
push ecx
push 0
call fcn.10036830
add esp, 0xc
cwde
cdq
mov dword [0x10081100], eax
mov dword [0x10081104], edx
cmp dword [0x10081104], 0
jl 0x1000eefb
jg 0x1000ee85
cmp dword [0x10081100], 0
jb 0x1000eefb
movsx edx, word [0x100811b8]
cmp edx, dword [0x1008113c]
je 0x1000eea0
mov dword [ebp - 0x190], 1
jmp 0x1000eeaa
mov dword [ebp - 0x190], 0
movsx eax, word [0x100811b8]
cmp eax, 0x56
je 0x1000eec2
mov dword [ebp - 0x194], 1
jmp 0x1000eecc
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x194]
jge 0x1000eef9
movzx edx, byte [0x1008108a]
mov eax, dword [ebp - 0x54]
xor eax, edx
mov ecx, dword [ebp - 0x54]
sub ecx, eax
mov dword [ebp - 0x54], ecx
imul edx, dword [ebp - 0x40], 0x7bab
mov word [ebp - 0x1c], dx
jmp 0x1000ef6c
mov eax, dword [ebp - 0x60]
not eax
test eax, eax
je 0x1000ef6c
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
and ecx, 0x682435b7
and esi, 0
movsx eax, word [0x1008115c]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [0x1008115c], ax
movzx edx, byte [ebp - 0x11]
imul eax, edx, 0xef48150f
mov word [ebp - 0x24], ax
cmp dword [0x10081114], 0
je 0x1000ef4d
movzx ecx, word [ebp - 0x24]
mov dword [ebp - 0x198], ecx
jmp 0x1000ef5a
movsx edx, byte [0x1008108b]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x198]
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
mov eax, dword [ebp - 0xb8]
add eax, 0x752
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x40], 0
movzx ecx, word [ebp - 0x2c]
movsx edx, byte [0x1008103b]
sub edx, ecx
mov eax, dword [0x1008110c]
not eax
movsx ecx, byte [0x100810b2]
imul ecx, dword [ebp - 0x50]
imul ecx, eax
imul ecx, edx
xor edx, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], edx
movsx eax, byte [ebp - 0x15]
test eax, eax
jne 0x1000efcb
mov dword [ebp - 0x19c], 1
jmp 0x1000efd5
mov dword [ebp - 0x19c], 0
mov eax, dword [0x1008113c]
sub eax, dword [ebp - 0x19c]
cdq
add eax, dword [0x10081100]
mov byte [0x100810b2], al
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3a4], ecx
cmp dword [ebp - 0x3a4], 0
je 0x1000f000
jmp 0x1000f058
movzx eax, byte [0x10081027]
cdq
add eax, 0x232a6de1
mov word [ebp - 0x38], ax
movzx eax, word [ebp - 0x20]
cdq
mov ecx, 8
imul ecx, ecx, 0x507e
mov dword [ecx + 0x10257688], eax
mov dword [ecx + 0x1025768c], edx
cmp dword [0x10081114], 0
je 0x1000f042
movsx edx, word [ebp - 0x30]
mov dword [ebp - 0x1a0], edx
jmp 0x1000f04f
movzx eax, byte [0x1008104f]
mov dword [ebp - 0x1a0], eax
mov cl, byte [ebp - 0x1a0]
mov byte [ebp - 0x16], cl
mov edx, dword [ebp - 0xb8]
add edx, 0x7e2
mov dword [ebp - 0x228], edx
mov eax, dword [0x100811b0]
mov ecx, dword [0x100811b4]
push 0xd267e
push 0xd3fa32a6
push ecx
push eax
call fcn.1005a880
mov dword [ebp - 0x64], eax
movsx eax, word [0x100811dc]
cdq
add eax, 0xe623a2fc
adc edx, 0xce6a4
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
add eax, dword [ebp + 8]
mov dword [ebp - 0x3a8], eax
movsx ecx, byte [ebp - 0x13]
sar ecx, 2
mov word [ebp - 0x30], cx
mov edx, dword [0x10081170]
add edx, 0x3dab
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [eax + 0x78]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x70], ecx
movsx edx, word [ebp - 0x30]
sub edx, 0xc5
mov word [ebp - 0x38], dx
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
push 0
push 0x1b
push ecx
push eax
call fcn.1005a880
mov byte [0x1008104f], al
movsx edx, byte [0x1008108b]
test edx, edx
je 0x1000f129
movsx eax, byte [0x1008103b]
cdq
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], edx
jmp 0x1000f140
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], ecx
mov dx, word [ebp - 0x34c]
mov word [0x100811b8], dx
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x20]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x3c0], ecx
movzx edx, byte [ebp - 0x16]
mov eax, dword [0x10081108]
imul eax, edx
mov ecx, dword [0x10081108]
add ecx, eax
mov dword [0x10081108], ecx
movsx edx, word [ebp - 0x34]
movzx eax, byte [0x1008104f]
imul eax, edx
mov byte [0x1008104f], al
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x24]
add edx, dword [ebp + 8]
mov dword [ebp - 0x3c4], edx
movsx eax, byte [0x1008108b]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov word [0x1008115c], ax
movsx ecx, byte [0x1008108b]
test ecx, ecx
je 0x1000f292
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], esi
mov edx, dword [ebp - 0x5f4]
cmp edx, dword [ebp - 0x5fc]
jne 0x1000f201
mov eax, dword [ebp - 0x5f0]
cmp eax, dword [ebp - 0x5f8]
je 0x1000f20d
mov dword [ebp - 0x1a4], 1
jmp 0x1000f217
mov dword [ebp - 0x1a4], 0
movzx ecx, byte [ebp - 0x12]
cmp ecx, 0x14
je 0x1000f22c
mov dword [ebp - 0x1a8], 1
jmp 0x1000f236
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x1a4]
cmp edx, dword [ebp - 0x1a8]
jne 0x1000f25e
mov ax, word [ebp - 0x20]
add ax, 1
mov word [ebp - 0x20], ax
mov ecx, dword [0x10081114]
sar ecx, 6
mov byte [ebp - 0x16], cl
jmp 0x1000f290
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
or eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x69c], edx
and ecx, 0x5074
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
sub eax, 1
mov dword [ebp - 0x40], eax
jmp 0x1000f29c
mov dword [0x10081138], 0xce
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x1c]
add edx, dword [ebp + 8]
mov dword [ebp - 0x3d8], edx
movsx eax, word [ebp - 0x28]
xor eax, 0x21
not eax
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [0x100810b2]
not eax
cdq
add eax, dword [0x10081100]
adc edx, dword [0x10081104]
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], edx
mov edx, dword [ebp - 0x3ec]
or edx, dword [ebp - 0x3e8]
jne 0x1000f301
xor eax, eax
mov dword [ebp - 0x344], 1
mov dword [ebp - 0x340], eax
jmp 0x1000f30c
xorps xmm0, xmm0
movlpd qword [ebp - 0x344], xmm0
movsx eax, byte [0x1008103b]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push edx
push eax
push esi
push ecx
call fcn.1005a880
movzx ecx, word [ebp - 0x24]
or ecx, dword [0x1008110c]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.1005a880
add eax, dword [ebp - 0x344]
adc edx, dword [ebp - 0x340]
mov dword [0x10081190], eax
mov dword [0x10081194], edx
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x40]
cdq
sub eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0x18]
cmp edx, dword [ecx + 0x14]
jbe 0x1000f59a
cmp dword [ebp - 0x60], 0xb64b92da
jbe 0x1000f391
mov dword [ebp - 0x1ac], 1
jmp 0x1000f39b
mov dword [ebp - 0x1ac], 0
movsx eax, byte [0x1008108b]
cmp eax, dword [ebp - 0x50]
ja 0x1000f3b3
mov dword [ebp - 0x1b0], 1
jmp 0x1000f3bd
mov dword [ebp - 0x1b0], 0
mov ecx, dword [ebp - 0x1ac]
cmp ecx, dword [ebp - 0x1b0]
jg 0x1000f3d7
mov dword [ebp - 0x1b8], 1
jmp 0x1000f3e1
mov dword [ebp - 0x1b8], 0
movzx edx, word [ebp - 0x20]
not edx
add edx, dword [ebp - 0x64]
movzx eax, word [ebp - 0x1c]
add eax, dword [0x10081170]
not eax
cmp eax, edx
jb 0x1000f406
mov dword [ebp - 0x1b4], 1
jmp 0x1000f410
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp - 0x1b4]
not ecx
cmp dword [ebp - 0x1b8], ecx
je 0x1000f47e
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
add ecx, 0xb6f1271b
adc esi, 0x73564
movsx eax, word [0x100811dc]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov word [0x100811dc], ax
movsx edx, byte [ebp - 0x15]
movzx eax, word [0x100811d8]
imul eax, edx
mov word [0x100811d8], ax
mov ecx, dword [0x100811f0]
imul ecx, dword [0x100811a4]
add ecx, dword [0x100811a4]
mov dword [0x100811a4], ecx
jmp 0x1000f4b2
movzx edx, word [ebp - 0x1c]
test edx, edx
je 0x1000f4b2
movzx eax, word [ebp - 0x2c]
cdq
mov ecx, 8
imul edx, ecx, 0x75
or eax, dword [edx + 0x101ed778]
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x60]
cdq
sub eax, 0xdf9a541e
sbb edx, 0x170af
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 4], 2
movzx eax, byte [0x1008104f]
test eax, eax
je 0x1000f54c
movzx eax, word [ebp - 0x24]
cdq
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], edx
mov ecx, dword [ebp - 0x3f0]
cmp ecx, dword [0x10081194]
jb 0x1000f503
ja 0x1000f4f7
mov edx, dword [ebp - 0x3f4]
cmp edx, dword [0x10081190]
jbe 0x1000f503
mov dword [ebp - 0x1bc], 1
jmp 0x1000f50d
mov dword [ebp - 0x1bc], 0
movzx eax, word [ebp - 0x24]
cmp eax, 0x1b
jle 0x1000f522
mov dword [ebp - 0x1c0], 1
jmp 0x1000f52c
mov dword [ebp - 0x1c0], 0
mov ecx, dword [ebp - 0x1bc]
cmp ecx, dword [ebp - 0x1c0]
jl 0x1000f54c
xor edx, edx
mov dword [0x10081178], 1
mov dword [0x1008117c], edx
jmp 0x1000f579
mov dword [ebp - 4], 0xffffffff
jmp 0x1000f589
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x208], edx
jmp 0x1000ff60
movsx eax, byte [0x1008103b]
cdq
mov ecx, dword [0x100811d0]
mov esi, dword [0x100811d4]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x408], edx
mov edx, dword [ebp - 0x404]
cmp edx, dword [ebp - 0x40c]
jne 0x1000f5e2
mov eax, dword [ebp - 0x400]
cmp eax, dword [ebp - 0x408]
je 0x1000f5ee
mov dword [ebp - 0x1c4], 1
jmp 0x1000f5f8
mov dword [ebp - 0x1c4], 0
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x410], edx
cmp dword [ebp - 0x414], 0x1f
jne 0x1000f622
cmp dword [ebp - 0x410], 0
je 0x1000f62e
mov dword [ebp - 0x1c8], 1
jmp 0x1000f638
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x1c8]
jg 0x1000f77b
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
movzx eax, ax
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov ecx, dword [0x10081128]
or ecx, dword [0x1008112c]
je 0x1000f6ae
mov dword [ebp - 0x4c], 8
mov edx, 0x7b
mov word [0x100811b8], dx
cmp dword [ebp - 0x50], 0
je 0x1000f692
movzx eax, word [ebp - 0x24]
mov dword [ebp - 0x1cc], eax
jmp 0x1000f69b
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1cc], ecx
mov dx, word [ebp - 0x1cc]
mov word [0x10081140], dx
jmp 0x1000f779
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], edx
mov edx, dword [ebp - 0x418]
cmp edx, dword [ebp - 0x420]
jb 0x1000f700
ja 0x1000f6f4
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x424]
jb 0x1000f700
mov dword [ebp - 0x1d0], 1
jmp 0x1000f70a
mov dword [ebp - 0x1d0], 0
mov ecx, dword [ebp - 0x1d0]
not ecx
test ecx, ecx
jne 0x1000f71f
mov edx, dword [ebp - 0x64]
not edx
test edx, edx
je 0x1000f779
mov ecx, dword [ebp - 0x50]
sub ecx, 0xd31476a9
movzx eax, word [ebp - 0x24]
cdq
and eax, ecx
mov word [ebp - 0x24], ax
movzx eax, byte [ebp - 0x14]
cdq
push edx
push eax
mov edx, dword [0x1008111c]
push edx
mov eax, dword [0x10081118]
push eax
call fcn.1005a880
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], edx
mov ecx, dword [ebp - 0x42c]
or ecx, dword [ebp - 0x428]
jne 0x1000f76c
mov byte [ebp - 0x6b], 1
jmp 0x1000f770
mov byte [ebp - 0x6b], 0
mov dl, byte [ebp - 0x6b]
mov byte [str.Failedtogetdatabas], dl
jmp 0x1000f7aa
movzx eax, byte [0x1008108a]
movzx ecx, byte [ebp - 0x14]
and ecx, eax
mov byte [ebp - 0x14], cl
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
add edx, 0xfd
adc eax, 0
mov dword [0x10081150], edx
mov dword [0x10081154], eax
movsx eax, word [0x10081140]
cdq
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], edx
mov ecx, dword [0x10081124]
cmp ecx, dword [ebp - 0x430]
ja 0x1000f7e8
jb 0x1000f7dc
mov edx, dword [0x10081120]
cmp edx, dword [ebp - 0x434]
jae 0x1000f7e8
mov dword [ebp - 0x1d4], 1
jmp 0x1000f7f2
mov dword [ebp - 0x1d4], 0
cmp dword [0x10081124], 0
ja 0x1000f812
jb 0x1000f806
cmp dword [0x10081120], 0x4d
jae 0x1000f812
mov dword [ebp - 0x1d8], 1
jmp 0x1000f81c
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x1d4]
cmp eax, dword [ebp - 0x1d8]
jg 0x1000f8fc
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x440], esi
mov edx, dword [ebp - 0x438]
cmp edx, dword [ebp - 0x440]
jl 0x1000f87e
jg 0x1000f872
mov eax, dword [ebp - 0x43c]
cmp eax, dword [ebp - 0x444]
jbe 0x1000f87e
mov dword [ebp - 0x1e0], 1
jmp 0x1000f888
mov dword [ebp - 0x1e0], 0
movsx ecx, word [ebp - 0x34]
test ecx, ecx
jne 0x1000f89c
mov dword [ebp - 0x1dc], 1
jmp 0x1000f8a6
mov dword [ebp - 0x1dc], 0
movzx edx, byte [ebp - 0x14]
cmp edx, dword [ebp - 0x1dc]
jg 0x1000f8cf
cmp dword [ebp - 0x64], 0
jne 0x1000f8c3
movzx eax, byte [0x10081027]
test eax, eax
je 0x1000f8cf
mov dword [ebp - 0x1e4], 1
jmp 0x1000f8d9
mov dword [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1e0]
add ecx, dword [ebp - 0x1e4]
je 0x1000f8fa
call dword [sym.imp.USER32.dll_IsWow64Message]
xor edx, edx
mov dword [0x10081120], eax
mov dword [0x10081124], edx
jmp 0x1000f973
movzx eax, byte [ebp - 0x16]
not eax
test eax, eax
jge 0x1000f973
movsx ecx, word [0x100811b8]
sub ecx, 0x1d
mov dword [0x10081170], ecx
movsx edx, word [0x100811b8]
add edx, dword [0x100811f0]
xor eax, eax
mov dword [str.5U_], edx
mov dword [0x100811c4], eax
cmp dword [ebp - 0x4c], 0
je 0x1000f950
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], edx
jmp 0x1000f961
movzx eax, byte [ebp - 0x11]
cdq
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xbc], edx
mov eax, dword [0x10081170]
add eax, 1
mov dword [0x10081170], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x6299
mov dword [0x10081170], ecx
mov edx, dword [ebp - 0x54]
mov eax, 1
imul ecx, eax, 0x1028
mov byte [ecx + 0x102a77c8], dl
mov edx, dword [ebp - 0xbc]
add edx, 0x814
mov dword [ebp - 0x6a4], edx
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x1000f9d5
movsx ecx, byte [ebp - 0x13]
mov dword [ebp - 0x1e8], ecx
jmp 0x1000f9de
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1e8], edx
mov ax, word [ebp - 0x1e8]
mov word [ebp - 0x28], ax
mov dword [ebp - 0x40], 0x324e4f74
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x6a8], edx
mov eax, dword [ebp - 0x40]
cdq
mov esi, eax
sub esi, ecx
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov edx, dword [0x1008110c]
xor edi, edi
push ecx
push eax
push edi
push edx
call fcn.1005a880
not eax
sub eax, esi
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xbc]
add eax, 0x4d1
mov dword [ebp - 0x1f0], eax
movzx eax, byte [0x1008108a]
cdq
add eax, 0x7d1c14dc
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov dword [ebp - 0x50], ecx
movsx edx, word [0x100811b8]
movzx eax, word [ebp - 0x2c]
add eax, edx
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0xbc]
add ecx, 0x63c
mov dword [ebp - 0x1f4], ecx
push 0xfa
call fcn.10034cc0
add esp, 4
mov byte [ebp - 0x13], al
movsx edx, byte [ebp - 0x13]
test edx, edx
je 0x1000fb32
imul eax, dword [0x10081108], 0x6d
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
mov eax, dword [0x100810f8]
not eax
mov ecx, dword [0x100810fc]
not ecx
mov edx, 0xee5259d8
sub edx, dword [0x10081100]
mov esi, 0
sbb esi, dword [0x10081104]
mov edi, dword [ebp - 0x44]
mov ebx, 0xffff7695
sub ebx, dword [ebp - 0x48]
mov dword [ebp - 0x3ac], ecx
mov ecx, 0xffffffff
sbb ecx, edi
add ebx, edx
adc ecx, esi
add ebx, eax
mov eax, dword [ebp - 0x3ac]
adc ecx, eax
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x448], ecx
mov ecx, dword [ebp - 0x44c]
or ecx, dword [ebp - 0x448]
jne 0x1000fb10
mov dword [ebp - 0x1ec], 1
jmp 0x1000fb1a
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x60], edx
movsx eax, word [0x100811dc]
add eax, 0xa8ed
mov byte [ebp - 0x15], al
mov ecx, dword [ebp - 0x1f0]
imul ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp - 0x1f4]
cmp edx, ecx
je 0x1000ff60
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov word [ebp - 0x1c], ax
movzx eax, word [ebp - 0x1c]
test eax, eax
jg 0x1000fb71
mov dword [ebp - 0x1f8], 1
jmp 0x1000fb7b
mov dword [ebp - 0x1f8], 0
movzx ecx, word [ebp - 0x1c]
cmp ecx, 0x14
jg 0x1000fb90
mov dword [ebp - 0x1fc], 1
jmp 0x1000fb9a
mov dword [ebp - 0x1fc], 0
mov edx, dword [ebp - 0x1f8]
cmp edx, dword [ebp - 0x1fc]
jg 0x1000fc8e
mov dword [ebp - 0x50], 2
mov ax, word [0x10081cb8]
mov word [0x100811b8], ax
mov byte [ebp - 0x15], 0x6d
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 0
je 0x1000fbec
cmp dword [ebp - 0xc0], 1
je 0x1000fc08
cmp dword [ebp - 0xc0], 2
je 0x1000fc3c
jmp 0x1000fc89
imul edx, dword [ebp - 0x54], 0x4f5c
mov word [ebp - 0x2c], dx
movzx eax, word [ebp - 0x2c]
sub eax, 0xb7
mov byte [ebp - 0x15], al
jmp 0x1000fc89
mov cx, word [0x10081cb8]
mov word [ebp - 0x2c], cx
movzx edx, byte [0x1008104f]
sub edx, 0xf383
mov word [0x10081184], dx
movsx eax, word [ebp - 0x30]
not eax
movzx ecx, word [ebp - 0x1c]
add ecx, eax
mov word [0x10081158], cx
jmp 0x1000fc89
mov dl, byte [ebp - 0x15]
mov byte [0x10081063], dl
movzx eax, word [0x100811d8]
cdq
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
xor ecx, eax
xor esi, edx
movsx eax, byte [ebp - 0x15]
cdq
xor eax, ecx
xor edx, esi
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 8
call fcn.1005a8e0
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
jmp 0x1000fe64
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x454], edx
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x454], 0x21d08e07
jne 0x1000fcb8
cmp dword [ebp - 0x450], 0xfffe62ac
je 0x1000fd10
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x6ac], edx
movzx eax, byte [0x10081063]
cdq
mov esi, eax
sub esi, ecx
movzx eax, byte [0x10081063]
cdq
sub eax, esi
mov byte [0x10081063], al
push 0
push 0xe8c5
mov eax, dword [0x1008112c]
push eax
mov ecx, dword [0x10081128]
push ecx
call fcn.1005a880
mov ecx, eax
movsx eax, word [ebp - 0x28]
cdq
and eax, ecx
mov word [ebp - 0x28], ax
jmp 0x1000fe64
mov edx, dword [0x10081120]
or edx, dword [0x10081124]
je 0x1000fe20
movzx eax, word [ebp - 0x24]
test eax, eax
jne 0x1000fd35
mov ecx, 1
mov word [ebp - 0x7c], cx
jmp 0x1000fd3b
xor edx, edx
mov word [ebp - 0x7c], dx
mov ax, word [ebp - 0x7c]
mov word [0x10081180], ax
movsx ecx, word [ebp - 0x34]
sar ecx, 7
mov byte [ebp - 0x12], cl
movsx eax, byte [ebp - 0x13]
cdq
xor eax, dword [0x10081118]
xor edx, dword [0x1008111c]
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], edx
mov edx, dword [ebp - 0x45c]
or edx, dword [ebp - 0x458]
jne 0x1000fd8e
xor eax, eax
mov dword [ebp - 0x334], 1
mov dword [ebp - 0x330], eax
jmp 0x1000fd99
xorps xmm0, xmm0
movlpd qword [ebp - 0x334], xmm0
cmp dword [ebp - 0x60], 0
jne 0x1000fdb3
xor ecx, ecx
mov dword [ebp - 0x33c], 1
mov dword [ebp - 0x338], ecx
jmp 0x1000fdbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x33c], xmm0
mov eax, dword [0x10081108]
cdq
add eax, dword [0x10081100]
adc edx, dword [0x10081104]
push edx
push eax
mov edx, dword [ebp - 0x338]
push edx
mov eax, dword [ebp - 0x33c]
push eax
call fcn.1005a880
mov esi, eax
mov edi, edx
mov ecx, dword [0x10081160]
mov ebx, dword [0x10081164]
movsx eax, word [0x10081140]
cdq
push ebx
push ecx
push edx
push eax
call fcn.1005a880
sub eax, dword [ebp - 0x334]
sbb edx, dword [ebp - 0x330]
push edi
push esi
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x12], al
jmp 0x1000fe64
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x464]
or ecx, dword [ebp - 0x460]
je 0x1000fe64
movzx edx, word [ebp - 0x38]
add edx, 0x5d
movzx eax, word [ebp - 0x1c]
imul eax, edx
mov word [ebp - 0x1c], ax
xor ecx, ecx
mov dword [0x10081190], 0x4c0
mov dword [0x10081194], ecx
movsx edx, word [0x10081184]
movsx eax, byte [0x1008108b]
cmp eax, edx
jne 0x1000ff1c
movzx eax, word [ebp - 0x24]
sub eax, 0x6937
cdq
mov dword [0x10081120], eax
mov dword [0x10081124], edx
movsx ecx, word [ebp - 0x30]
test ecx, ecx
jne 0x1000fea3
mov dword [ebp - 0x200], 1
jmp 0x1000fead
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
add edx, 0xee3450cc
adc eax, 0
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x46c]
or ecx, dword [ebp - 0x468]
jne 0x1000fee2
mov dword [ebp - 0x204], 1
jmp 0x1000feec
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0x200]
add edx, 0x3cd5
sub edx, dword [ebp - 0x204]
movzx eax, word [ebp - 0x38]
not eax
imul eax, dword [0x10081114]
imul eax, eax, 0x83c7c576
sub eax, edx
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp 0x1000ff54
movzx ecx, word [ebp - 0x1c]
sub ecx, 0x68b4
movsx edx, word [0x10081180]
and edx, ecx
mov word [0x10081180], dx
movsx eax, word [ebp - 0x28]
movsx ecx, byte [0x1008103b]
imul ecx, eax
movsx edx, byte [0x1008103b]
imul edx, ecx
mov byte [0x1008103b], dl
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x208], ecx
movsx edx, word [0x100811e0]
imul eax, edx, 0x51fa
mov word [ebp - 0x2c], ax
movsx eax, word [ebp - 0x30]
cdq
push 0xc882d
push 0x6ec8109a
push edx
push eax
call fcn.1005a880
mov word [ebp - 0x28], ax
xor ecx, ecx
mov word [ebp - 0x68], cx
jmp 0x1000ff9f
mov dx, word [ebp - 0x68]
add dx, 1
mov word [ebp - 0x68], dx
movzx eax, word [ebp - 0x68]
cmp eax, dword [ebp - 0x208]
jae 0x100123dc
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
push 0
push 0xd8466937
push edx
push ecx
call fcn.1005a880
mov word [0x10081184], ax
movzx eax, word [ebp - 0x38]
cdq
mov ecx, dword [0x10081198]
sub ecx, eax
mov eax, dword [0x1008119c]
sbb eax, edx
mov edx, dword [0x10081198]
sub edx, ecx
mov ecx, dword [0x1008119c]
sbb ecx, eax
mov dword [0x10081198], edx
mov dword [0x1008119c], ecx
mov dword [ebp - 0xc4], 0x24c
jmp 0x10010014
mov edx, dword [ebp - 0xc4]
sub edx, 1
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 0
jle 0x10010063
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
je 0x10010058
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
jmp 0x10010005
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xcc], eax
mov ecx, dword [str.IsFlightingEnabled]
mov dword [ebp - 0x610], ecx
mov edx, dword [0x10067384]
mov dword [ebp - 0x60c], edx
mov eax, dword [0x10067388]
mov dword [ebp - 0x608], eax
mov ecx, dword [0x1006738c]
mov dword [ebp - 0x604], ecx
mov dx, word [0x10067390]
mov word [ebp - 0x600], dx
mov al, byte [0x10067392]
mov byte [ebp - 0x5fe], al
lea ecx, [ebp - 0x610]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x34], ax
mov edx, dword [ebp - 0xcc]
add edx, 0x50c
mov dword [ebp - 0x6b8], edx
movzx eax, byte [ebp - 0x14]
cmp eax, dword [ebp - 0x40]
jg 0x100100ee
mov dword [ebp - 0x20c], 1
jmp 0x100100f8
mov dword [ebp - 0x20c], 0
movzx ecx, byte [ebp - 0x14]
cmp ecx, 0x4d
jg 0x1001010d
mov dword [ebp - 0x210], 1
jmp 0x10010117
mov dword [ebp - 0x210], 0
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x210]
jle 0x10010260
movsx eax, byte [ebp - 0x15]
movsx ecx, word [0x1008115c]
cmp ecx, eax
jge 0x10010144
mov dword [ebp - 0x214], 1
jmp 0x1001014e
mov dword [ebp - 0x214], 0
movsx edx, word [0x1008115c]
cmp edx, 0x61
jge 0x10010166
mov dword [ebp - 0x218], 1
jmp 0x10010170
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x218]
jl 0x100101c6
movzx eax, word [ebp - 0x20]
cdq
sub eax, 0x7979ab2c
mov dword [0x1008110c], eax
mov ecx, 4
shl ecx, 0
mov eax, dword [ecx + 0x10081cbc]
cdq
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
sub ecx, eax
sbb esi, edx
mov dword [0x100811b0], ecx
mov dword [0x100811b4], esi
mov dl, byte [ebp - 0x12]
add dl, 1
mov byte [ebp - 0x12], dl
jmp 0x1001025b
movsx eax, word [ebp - 0x28]
cmp eax, 0x45
je 0x100101e3
xor ecx, ecx
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0x328], ecx
jmp 0x100101ee
xorps xmm0, xmm0
movlpd qword [ebp - 0x32c], xmm0
mov edx, dword [0x100810fc]
cmp edx, dword [ebp - 0x328]
jb 0x1001025b
ja 0x1001020b
mov eax, dword [0x100810f8]
cmp eax, dword [ebp - 0x32c]
jbe 0x1001025b
mov cx, word [ebp - 0x28]
add cx, 1
mov word [ebp - 0x28], cx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x474]
or ecx, dword [ebp - 0x470]
je 0x10010246
movsx edx, word [0x100811a0]
mov dword [ebp - 0x21c], edx
jmp 0x10010250
movsx eax, byte [ebp - 0x13]
mov dword [ebp - 0x21c], eax
mov cx, word [ebp - 0x21c]
mov word [ebp - 0x2c], cx
jmp 0x10010334
movzx eax, word [0x10081158]
cdq
mov ecx, dword [0x10081190]
not ecx
mov esi, dword [0x10081194]
not esi
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, eax
mov esi, edx
movzx edx, word [0x10081158]
mov eax, edx
imul eax, dword [0x100811c8]
not eax
cdq
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x480], esi
mov eax, dword [ebp - 0x478]
cmp eax, dword [ebp - 0x480]
jb 0x10010334
ja 0x100102ce
mov ecx, dword [ebp - 0x47c]
cmp ecx, dword [ebp - 0x484]
jb 0x10010334
movzx edx, byte [0x10081063]
movsx eax, word [0x10081110]
imul eax, edx
movsx ecx, word [0x10081110]
or ecx, eax
mov word [0x10081110], cx
mov eax, dword [0x10081138]
cdq
add eax, dword [0x10081190]
adc edx, dword [0x10081194]
push edx
push eax
mov edx, dword [0x10081194]
push edx
mov eax, dword [0x10081190]
push eax
call fcn.1005a880
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movzx eax, word [0x10081158]
cdq
add eax, dword [0x10081118]
mov word [0x10081158], ax
mov ecx, dword [ebp - 0xcc]
add ecx, 0x4ed
mov dword [ebp - 0x3b4], ecx
cmp dword [ebp - 0x64], 0
je 0x10010365
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x320], eax
jmp 0x10010376
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], edx
mov cx, word [ebp - 0x324]
mov word [ebp - 0x30], cx
mov dx, word [0x10081cb8]
mov word [ebp - 0x28], dx
mov eax, dword [ebp - 0xcc]
add eax, 0x5f5a
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0xd0], 0x25
jmp 0x100103b8
mov ecx, dword [ebp - 0xd0]
sub ecx, 1
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0xd0], 0
jle 0x1001044a
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
movzx eax, byte [0x10081027]
cdq
mov edi, eax
mov ebx, edx
sub edi, ecx
sbb ebx, esi
movzx eax, byte [0x10081027]
cdq
push ebx
push edi
push edx
push eax
call fcn.1005a880
mov byte [0x10081027], al
movsx edx, word [0x10081110]
movzx eax, word [0x100811a8]
sub eax, edx
movzx ecx, word [0x100811a8]
sub ecx, eax
mov word [0x100811a8], cx
mov edx, dword [0x100810f8]
or edx, dword [0x100810fc]
je 0x1001042d
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x6a], al
jmp 0x10010433
mov cl, byte [ebp - 0x12]
mov byte [ebp - 0x6a], cl
movzx dx, byte [ebp - 0x6a]
mov word [ebp - 0x30], dx
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x100103a9
mov dword [ebp - 0x40], 1
mov ecx, 0x1922
mov word [0x100811d8], cx
movsx edx, word [ebp - 0x34]
add edx, dword [ebp - 0x4c]
movsx eax, word [ebp - 0x34]
add eax, edx
mov word [ebp - 0x34], ax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x220], ecx
cmp dword [ebp - 0x220], 0
je 0x1001048b
cmp dword [ebp - 0x220], 1
je 0x100104bf
jmp 0x100104da
mov dx, word [0x100811d8]
add dx, 1
mov word [0x100811d8], dx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x6bc], edx
movsx eax, word [ebp - 0x30]
cdq
mov esi, eax
add esi, ecx
movsx eax, word [ebp - 0x30]
cdq
xor eax, esi
mov word [ebp - 0x30], ax
jmp 0x100104da
movsx eax, byte [0x100810b2]
add eax, dword [ebp - 0x50]
movsx ecx, word [ebp - 0x28]
not ecx
sub ecx, dword [0x10081108]
add ecx, eax
mov byte [ebp - 0x16], cl
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebp - 0x3b4]
lea ecx, [eax + edx - 0x5dfa]
mov dword [ebp - 0x3dc], ecx
movzx edx, byte [ebp - 0x12]
test edx, edx
jne 0x10010507
mov dword [ebp - 0x224], 1
jmp 0x10010511
mov dword [ebp - 0x224], 0
movzx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
sub ecx, eax
sbb esi, edx
movzx eax, word [ebp - 0x24]
not eax
cdq
mov edi, eax
mov ebx, edx
add edi, ecx
adc ebx, esi
not edi
not ebx
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x224]
lea eax, [edx + eax + 0x17e3]
cdq
push ebx
push edi
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x11], al
mov ecx, dword [0x10081170]
sub ecx, 0xd284aef2
movsx eax, word [0x10081184]
cdq
sub eax, ecx
mov word [0x10081184], ax
mov edx, dword [ebp - 0x228]
add edx, dword [ebp - 0x228]
cmp dword [ebp - 0x3b8], edx
je 0x10011585
movzx eax, word [ebp - 0x1c]
add eax, 0xdabc
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
movzx eax, byte [0x1008104f]
add eax, 0x6bb8dc8d
mov dword [ebp - 0x64], eax
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
sub ecx, 1
sbb edx, 0
mov dword [0x10081150], ecx
mov dword [0x10081154], edx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
je 0x10010607
mov eax, dword [ebp - 0x22c]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3bc]
push ecx
call dword [sym.imp.USER32.dll_DestroyMenu]
mov dword [ebp - 0x6c0], eax
movzx edx, word [ebp - 0x68]
mov eax, dword [ebp - 0x70]
cmp edx, dword [eax + 0x14]
jae 0x10010ab8
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
push 0x6bbcb
push 0x682983b6
push edx
push ecx
call fcn.1005a880
mov dword [0x10081160], eax
mov dword [0x10081164], edx
mov eax, dword [0x10081138]
xor eax, 0x4954
jne 0x1001065f
xor ecx, ecx
mov dword [ebp - 0x31c], 1
mov dword [ebp - 0x318], ecx
jmp 0x1001066a
xorps xmm0, xmm0
movlpd qword [ebp - 0x31c], xmm0
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x1001067e
mov dword [ebp - 0x230], 1
jmp 0x10010688
mov dword [ebp - 0x230], 0
movsx eax, byte [ebp - 0x13]
xor eax, dword [ebp - 0x230]
not eax
imul eax, eax, 0xae9ab102
not eax
cdq
mov ecx, dword [ebp - 0x31c]
sub ecx, dword [0x10081128]
mov esi, dword [ebp - 0x318]
sbb esi, dword [0x1008112c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov word [ebp - 0x20], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov word [0x10081180], ax
movsx edx, word [0x10081180]
test edx, edx
je 0x10010927
mov byte [ebp - 0x11], 3
movzx eax, word [0x100811d8]
xor eax, 0x7a0d
movsx ecx, word [ebp - 0x3c]
sub ecx, eax
mov word [ebp - 0x3c], cx
mov edx, dword [0x10081100]
add edx, 0x3a324ae2
mov dword [ebp - 0x4c], edx
movzx eax, byte [ebp - 0x11]
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 3
ja case.default.0x10010723
mov ecx, dword [ebp - 0x234]
jmp dword [ecx*4 + 0x10012558]
movzx edx, word [0x100811a8]
not edx
add edx, dword [ebp - 0x40]
jne 0x10010744
mov dword [ebp - 0x238], 1
jmp 0x1001074e
mov dword [ebp - 0x238], 0
movzx eax, word [0x10081158]
imul eax, dword [ebp - 0x238]
mov byte [ebp - 0x16], al
movzx ecx, word [ebp - 0x20]
movzx edx, byte [ebp - 0x16]
mov eax, dword [0x100811f0]
add eax, edx
sub eax, ecx
xor ecx, ecx
mov edx, dword [0x10081120]
sub edx, eax
mov eax, dword [0x10081124]
sbb eax, ecx
mov dword [0x100811e8], edx
mov dword [0x100811ec], eax
movzx ecx, word [ebp - 0x38]
imul edx, ecx, 0x1c89
mov word [ebp - 0x2c], dx
jmp case.default.0x10010723
movzx eax, word [ebp - 0x2c]
mov ecx, 4
imul edx, ecx, 0x13
xor eax, dword [edx + 0x100982d8]
mov word [ebp - 0x2c], ax
movzx eax, word [ebp - 0x20]
sub eax, 0x5c90
mov dword [0x1008110c], eax
jmp case.default.0x10010723
movsx eax, word [ebp - 0x34]
cdq
add eax, 0x714a7c96
adc edx, 0x7e435
mov ecx, dword [0x1008110c]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x1008110c], eax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x6f8], edx
movsx eax, word [0x100811dc]
cdq
xor eax, ecx
mov word [0x100811dc], ax
jmp case.default.0x10010723
mov eax, dword [0x10081128]
add eax, 0x4655
mov ecx, dword [0x1008112c]
adc ecx, 0
mov edx, dword [ebp - 0x50]
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.1005a880
mov dword [ebp - 0x50], eax
cmp dword [0x10081108], 0
jne 0x10010856
xor eax, eax
mov dword [ebp - 0x314], 1
mov dword [ebp - 0x310], eax
jmp 0x10010861
xorps xmm0, xmm0
movlpd qword [ebp - 0x314], xmm0
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x48c]
or eax, dword [ebp - 0x488]
jne 0x1001089b
xor ecx, ecx
mov dword [ebp - 0x30c], 1
mov dword [ebp - 0x308], ecx
jmp 0x100108a6
xorps xmm0, xmm0
movlpd qword [ebp - 0x30c], xmm0
movzx edx, word [ebp - 0x2c]
test edx, edx
jne 0x100108ba
mov dword [ebp - 0x23c], 1
jmp 0x100108c4
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x23c]
jne 0x100108db
mov dword [ebp - 0x240], 1
jmp 0x100108e5
mov dword [ebp - 0x240], 0
mov ecx, dword [0x10081170]
add ecx, dword [ebp - 0x240]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x314]
sub esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x310]
sbb edi, eax
xor esi, dword [ebp - 0x30c]
xor edi, dword [ebp - 0x308]
push edx
push ecx
push edi
push esi
call fcn.1005a880
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 0x16], cl
jmp 0x1001097a
mov edx, 0x4779
test edx, edx
je 0x1001097a
mov ax, word [0x100811e0]
mov word [ebp - 0x2c], ax
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x10010955
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], edx
jmp 0x1001096c
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x300], eax
mov cx, word [ebp - 0x304]
mov word [0x10081184], cx
movzx edx, word [ebp - 0x68]
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [eax + edx*4]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x94], ecx
mov eax, dword [0x1008113c]
cdq
push edx
push eax
push 0
push 8
call fcn.10038270
add esp, 0x10
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
cmp dword [0x10081194], 0
ja 0x100109c8
cmp dword [0x10081190], 0x1866
jbe 0x10010aa1
mov dword [ebp - 0x4c], 1
movsx edx, byte [0x1008103b]
movzx eax, byte [0x10081063]
not eax
sub eax, edx
mov ecx, dword [ebp - 0x4c]
or ecx, dword [0x10081114]
imul ecx, eax
mov dword [0x10081170], ecx
movsx edx, word [ebp - 0x3c]
add edx, dword [0x100811c8]
mov dword [0x100811c8], edx
movzx eax, byte [ebp - 0x11]
movsx ecx, word [ebp - 0x28]
add ecx, eax
movsx edx, word [ebp - 0x28]
imul edx, ecx
mov word [ebp - 0x28], dx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
je 0x10010a35
cmp dword [ebp - 0x244], 1
je 0x10010a5c
jmp 0x10010aa1
movzx eax, word [ebp - 0x2c]
cdq
add eax, 0xc56719c7
mov word [0x1008115c], ax
mov ecx, 0x3886e
mov dword [str.5U_], 0x1fcc213d
mov dword [0x100811c4], ecx
jmp 0x10010aa1
movsx eax, word [ebp - 0x34]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
xor ecx, eax
xor esi, edx
mov dword [0x10081168], ecx
mov dword [0x1008116c], esi
mov edx, dword [0x100811f0]
add edx, 0x19e6
movsx eax, byte [ebp - 0x13]
sub eax, edx
mov byte [ebp - 0x13], al
movzx ecx, word [ebp - 0x1c]
imul ecx, dword [0x1008110c]
mov word [ebp - 0x1c], cx
movzx edx, word [ebp - 0x68]
mov eax, dword [ebp - 0x3c4]
mov cx, word [eax + edx*2]
mov word [ebp - 0x78], cx
jmp 0x10011585
mov edx, dword [ebp - 0x40]
cmp edx, dword [0x10081138]
jle 0x10010acf
mov dword [ebp - 0x248], 1
jmp 0x10010ad9
mov dword [ebp - 0x248], 0
cmp dword [ebp - 0x40], 4
jle 0x10010aeb
mov dword [ebp - 0x24c], 1
jmp 0x10010af5
mov dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x24c]
jle 0x10010b4d
mov dword [ebp - 0xd4], 0
jmp 0x10010b1e
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
cmp dword [ebp - 0xd4], 0x21
jge 0x10010b4b
mov dl, byte [0x10081cb8]
mov byte [0x1008108a], dl
movzx eax, word [ebp - 0x20]
imul ecx, eax, 0xdb
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x13]
add dl, 1
mov byte [ebp - 0x13], dl
jmp 0x10010b0f
jmp 0x10010b75
movzx eax, byte [ebp - 0x16]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movzx eax, byte [0x10081027]
movzx ecx, word [ebp - 0x20]
sub ecx, eax
movzx edx, word [ebp - 0x20]
imul edx, ecx
mov word [ebp - 0x20], dx
movsx eax, word [ebp - 0x34]
not eax
cdq
mov esi, 0x8771caff
sub esi, eax
mov edi, 0x90ef5
sbb edi, edx
mov eax, dword [ebp - 0x40]
cdq
push edx
push eax
mov eax, dword [0x10081194]
push eax
mov ecx, dword [0x10081190]
push ecx
call fcn.1005a880
sub eax, esi
sbb edx, edi
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movsx edx, word [ebp - 0x34]
test edx, edx
je 0x10010bd2
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
jmp 0x10010be6
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [0x10081118]
xor ecx, 0xc0
movzx eax, byte [ebp - 0x12]
cdq
or eax, ecx
mov byte [ebp - 0x12], al
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
mov dword [ebp - 0x6f4], eax
add edx, 0x56797eb8
mov dword [ebp - 0x50], edx
movsx ecx, byte [ebp - 0x13]
movsx edx, byte [ebp - 0x13]
add edx, ecx
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0xdc]
add eax, 0x4ef
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 4], 4
push 0xf1
call fcn.10037a60
add esp, 4
mov dword [ebp - 0x3c8], eax
mov cx, word [ebp - 0x3c8]
mov word [0x1008115c], cx
movsx edx, word [0x1008115c]
test edx, edx
je 0x10010cf3
mov dword [ebp - 0xd8], 0
jmp 0x10010ca6
mov eax, dword [ebp - 0xd8]
add eax, 2
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x252
jge 0x10010cf1
movsx eax, byte [0x1008108b]
cdq
mov ecx, dword [0x10081104]
push ecx
mov ecx, dword [0x10081100]
push ecx
push edx
push eax
call fcn.1005a880
mov byte [0x1008108b], al
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x6f0], eax
mov byte [0x1008108a], dl
mov cl, byte [ebp - 0x13]
add cl, 1
mov byte [ebp - 0x13], cl
jmp 0x10010c97
jmp 0x10010d4b
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x6ec], eax
mov ecx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x708], eax
add ecx, edx
movsx eax, byte [str.Failedtogetdatabas]
add eax, 0x87
cdq
xor eax, ecx
mov byte [0x1008108a], al
imul ecx, dword [0x10081138], 0xad
not ecx
movsx edx, byte [ebp - 0x15]
movzx eax, byte [ebp - 0x14]
imul eax, edx
or eax, ecx
cdq
mov dword [0x10081190], eax
mov dword [0x10081194], edx
jmp 0x10010d73
mov dword [ebp - 4], 0xffffffff
jmp 0x10010d83
mov ecx, dword [ebp - 0xdc]
add ecx, 0x76e
mov dword [ebp - 0x254], ecx
mov eax, dword [ebp - 0x64]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
add ecx, eax
adc esi, edx
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
sub edx, ecx
sbb eax, esi
mov dword [str.5U_], edx
mov dword [0x100811c4], eax
mov ecx, dword [0x10081128]
sub ecx, 0x98fb2699
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0xdc]
add edx, 0x5ef
mov dword [ebp - 0x6e4], edx
cmp dword [ebp - 0x54], 0
je 0x10010e1e
call dword [sym.imp.USER32.dll_GetCursor]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3d0], 0
cmp dword [ebp - 0x3cc], 0
je 0x10010e1c
mov eax, dword [ebp - 0x3d0]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 0x738], eax
jmp 0x10010e84
movsx ecx, word [0x100811a0]
test ecx, ecx
jne 0x10010e35
mov dword [ebp - 0x250], 1
jmp 0x10010e3f
mov dword [ebp - 0x250], 0
movsx edx, byte [ebp - 0x15]
not edx
movsx eax, byte [str.Failedtogetdatabas]
xor eax, dword [ebp - 0x250]
cmp eax, edx
jge 0x10010e84
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x6e0], edx
add ecx, 0x65
mov byte [str.Failedtogetdatabas], cl
mov al, byte [0x10081198]
mov ecx, 1
imul edx, ecx, 0x25
mov byte [edx + 0x102a7790], al
imul eax, dword [ebp - 0x254], 0xd2
add eax, dword [ebp - 0x254]
cmp eax, dword [ebp - 0x3d4]
je 0x10011585
xor ecx, ecx
mov dword [0x10081130], 4
mov dword [0x10081134], ecx
mov eax, dword [0x10081138]
add eax, 0xf9
cdq
add eax, dword [0x10081190]
adc edx, dword [0x10081194]
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x10010ee7
mov eax, 1
mov word [ebp - 0x7a], ax
jmp 0x10010eed
xor ecx, ecx
mov word [ebp - 0x7a], cx
mov dx, word [ebp - 0x7a]
mov word [0x100811a8], dx
mov dword [ebp - 0xe0], 9
mov eax, dword [0x100811c8]
xor eax, 0xe4
cdq
mov dword [0x10081130], eax
mov dword [0x10081134], edx
mov ecx, dword [0x10081100]
sub ecx, 0x3ee88c69
movsx eax, byte [str.Failedtogetdatabas]
cdq
xor eax, ecx
mov byte [str.Failedtogetdatabas], al
movzx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x498], edx
mov edx, dword [ebp - 0x490]
cmp edx, dword [ebp - 0x498]
jb 0x10010fcc
ja 0x10010f7a
mov eax, dword [ebp - 0x494]
cmp eax, dword [ebp - 0x49c]
jb 0x10010fcc
movsx ecx, word [ebp - 0x28]
test ecx, ecx
jne 0x10010f8e
mov dword [ebp - 0x258], 1
jmp 0x10010f98
mov dword [ebp - 0x258], 0
mov edx, dword [ebp - 0x258]
sub edx, dword [0x100811a4]
mov dword [0x10081170], edx
movsx eax, word [ebp - 0x28]
sub eax, 0x90
mov word [ebp - 0x38], ax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 8
call fcn.1005a8e0
mov word [0x10081184], ax
jmp 0x10011047
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x4a4]
or eax, dword [ebp - 0x4a0]
jne 0x10011007
mov ecx, 0x2b3f
test ecx, ecx
jne 0x10011007
mov dword [ebp - 0x25c], 0
jmp 0x10011011
mov dword [ebp - 0x25c], 1
cmp dword [ebp - 0x25c], 0x4c2f7699
jge 0x10011047
mov edx, 2
imul eax, edx, 0x2ebe
movzx eax, word [eax + 0x100b4ee0]
cdq
and eax, dword [0x10081198]
and edx, dword [0x1008119c]
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov ecx, dword [ebp - 0xe0]
add ecx, 1
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0xd72
jl 0x10010f33
mov dword [ebp - 0x94], 0
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
mov dword [ebp - 0x6dc], eax
push edx
call fcn.10037a60
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [0x100811c8], 0
jne 0x100110a2
mov dword [ebp - 0x260], 1
jmp 0x100110ac
mov dword [ebp - 0x260], 0
movsx ecx, word [ebp - 0x34]
cmp ecx, dword [ebp - 0x260]
jl 0x100110c4
mov dword [ebp - 0x264], 1
jmp 0x100110ce
mov dword [ebp - 0x264], 0
cmp dword [0x10081108], 0
jne 0x100110e3
mov dword [ebp - 0x268], 1
jmp 0x100110ed
mov dword [ebp - 0x268], 0
mov edx, dword [ebp - 0x264]
cmp edx, dword [ebp - 0x268]
je 0x10011107
mov dword [ebp - 0x274], 1
jmp 0x10011111
mov dword [ebp - 0x274], 0
movzx eax, byte [0x10081027]
cdq
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [0x10081100]
jne 0x10011141
mov ecx, dword [ebp - 0x4a8]
cmp ecx, dword [0x10081104]
je 0x1001114d
mov dword [ebp - 0x26c], 1
jmp 0x10011157
mov dword [ebp - 0x26c], 0
movzx edx, byte [0x1008104f]
cmp dword [ebp - 0x26c], edx
jle 0x10011172
mov dword [ebp - 0x270], 1
jmp 0x1001117c
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
not eax
cmp dword [ebp - 0x274], eax
je 0x10011382
xor ecx, ecx
mov dword [0x100811b0], 2
mov dword [0x100811b4], ecx
movsx edx, word [0x100811a0]
sub edx, dword [0x1008113c]
mov word [0x100811a0], dx
movzx eax, byte [ebp - 0x16]
mov ecx, dword [ebp - 0x60]
xor eax, ecx
cdq
xor eax, dword [0x10081128]
xor edx, dword [0x1008112c]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], edx
mov edx, dword [ebp - 0x54c]
or edx, dword [ebp - 0x548]
jne 0x100111f2
mov dword [ebp - 0x278], 1
jmp 0x100111fc
mov dword [ebp - 0x278], 0
movzx eax, word [ebp - 0x2c]
movsx ecx, word [0x100811e0]
sub ecx, eax
mov eax, dword [0x100811c8]
and eax, dword [0x100811c8]
add eax, ecx
or eax, dword [ebp - 0x278]
cdq
mov dword [0x10081150], eax
mov dword [0x10081154], edx
mov edx, dword [0x100811c8]
add edx, 0xc0
movzx eax, word [ebp - 0x20]
imul eax, edx
mov word [ebp - 0x20], ax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x9c]
or eax, dword [ebp - 0x98]
je 0x10011296
cmp dword [ebp - 0x9c], 1
jne 0x1001127b
cmp dword [ebp - 0x98], 0
je 0x10011305
cmp dword [ebp - 0x9c], 2
jne 0x10011291
cmp dword [ebp - 0x98], 0
je 0x10011353
jmp 0x1001137d
cmp dword [ebp - 0x4c], 0
je 0x100112b2
movzx eax, word [0x100811a8]
cdq
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], edx
jmp 0x100112ca
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x2f8], edx
mov al, byte [ebp - 0x2fc]
mov byte [0x10081027], al
movzx ecx, word [ebp - 0x1c]
movsx eax, word [ebp - 0x34]
sub eax, ecx
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov eax, dword [ebp - 0x54]
cdq
push 0x3daca
push 0x46ed92f6
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x4c], eax
jmp 0x1001137d
mov edx, dword [0x10081cb8]
mov dword [0x10081170], edx
mov eax, dword [0x10081188]
mov ecx, dword [0x1008118c]
mov dword [ebp - 0x6d8], ecx
mov edx, 0xc1
sub edx, eax
mov word [ebp - 0x34], dx
movzx eax, word [ebp - 0x2c]
cdq
push edx
push eax
mov eax, dword [0x10081104]
push eax
mov ecx, dword [0x10081100]
push ecx
call fcn.1005a880
mov dword [0x10081100], eax
mov dword [0x10081104], edx
jmp 0x1001137d
mov edx, 0x11b1
mov word [ebp - 0x38], dx
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
push 0x4b24d
push 0x68793e41
push ecx
push eax
call fcn.1005a880
mov byte [0x10081063], al
jmp 0x1001157d
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov ecx, dword [0x10081170]
xor esi, esi
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], esi
mov dword [ebp - 0x4bc], edx
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 0x4b0]
cmp edx, dword [ebp - 0x4b8]
jb 0x10011471
ja 0x100113d3
mov eax, dword [ebp - 0x4b4]
cmp eax, dword [ebp - 0x4bc]
jb 0x10011471
movzx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
add ecx, eax
adc esi, edx
mov dword [str.5U_], ecx
mov dword [0x100811c4], esi
mov eax, dword [0x10081150]
mov edx, dword [0x10081154]
mov cl, 2
call fcn.1005a8c0
mov dword [0x10081170], eax
mov eax, dword [0x10081108]
cdq
mov ecx, eax
mov esi, edx
xor ecx, dword [0x10081120]
xor esi, dword [0x10081124]
not ecx
not esi
movsx eax, word [0x100811b8]
cdq
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
sub edi, eax
sbb ebx, edx
sub edi, ecx
sbb ebx, esi
movzx eax, word [ebp - 0x38]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
sub ecx, eax
sbb esi, edx
mov eax, dword [ebp - 0x64]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
xor eax, edi
xor edx, ebx
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
jmp 0x1001157d
movzx eax, word [ebp - 0x38]
cdq
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], edx
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [0x100810fc]
jb 0x100114ac
ja 0x100114a0
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [0x100810f8]
jb 0x100114ac
mov dword [ebp - 0x27c], 1
jmp 0x100114b6
mov dword [ebp - 0x27c], 0
mov ecx, 1
sub ecx, dword [ebp - 0x27c]
je 0x100114ec
movzx eax, byte [ebp - 0x11]
add eax, 0x92
cdq
mov ecx, dword [0x10081128]
sub ecx, eax
mov eax, dword [0x1008112c]
sbb eax, edx
mov dword [0x10081128], ecx
mov dword [0x1008112c], eax
jmp 0x1001157d
movsx ecx, word [0x100811dc]
movzx edx, word [ebp - 0x2c]
cmp edx, ecx
jge 0x10011507
mov dword [ebp - 0x280], 1
jmp 0x10011511
mov dword [ebp - 0x280], 0
cmp dword [0x1008110c], 0
jne 0x10011533
mov eax, dword [0x10081128]
or eax, dword [0x1008112c]
je 0x10011533
mov dword [ebp - 0x284], 1
jmp 0x1001153d
mov dword [ebp - 0x284], 0
mov ecx, dword [ebp - 0x280]
cmp ecx, dword [ebp - 0x284]
jle 0x1001157d
movsx eax, word [ebp - 0x30]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movsx eax, byte [0x100810b2]
cdq
sub eax, 0x1c83c5e0
sbb edx, 0x9c1d7
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, 0xffffbe5b
mov word [ebp - 0x34], dx
mov ax, word [ebp - 0x68]
mov word [ebp - 0x78], ax
mov ecx, 4
mov word [ebp - 0x3c], cx
movsx edx, word [0x100811a0]
movzx eax, byte [0x10081063]
imul eax, edx
movzx ecx, byte [0x10081063]
imul ecx, eax
mov byte [0x10081063], cl
movzx edx, word [ebp - 0x38]
not edx
add edx, dword [0x1008110c]
mov eax, dword [0x100811f0]
sub eax, edx
jne 0x100115d8
xor ecx, ecx
mov dword [ebp - 0x2ec], 1
mov dword [ebp - 0x2e8], ecx
jmp 0x100115e3
xorps xmm0, xmm0
movlpd qword [ebp - 0x2ec], xmm0
movsx edx, byte [0x100810b2]
mov eax, dword [ebp - 0x60]
sub eax, edx
cdq
mov ecx, eax
mov esi, edx
mov edi, dword [0x10081130]
mov ebx, dword [0x10081134]
movsx eax, word [ebp - 0x3c]
cdq
xor eax, edi
xor edx, ebx
sub eax, ecx
sbb edx, esi
xor eax, dword [ebp - 0x2ec]
xor edx, dword [ebp - 0x2e8]
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movzx edx, word [ebp - 0x24]
movzx eax, word [ebp - 0x20]
imul eax, edx
movzx ecx, word [ebp - 0x20]
imul ecx, eax
mov word [ebp - 0x20], cx
movsx edx, word [ebp - 0x3c]
mov dword [ebp - 0x288], edx
cmp dword [ebp - 0x288], 4
ja case.default.0x10011657
mov eax, dword [ebp - 0x288]
jmp dword [eax*4 + 0x10012568]
movsx ecx, byte [0x1008108b]
xor ecx, 0x39
mov dword [0x10081114], ecx
movsx edx, byte [ebp - 0x13]
add edx, 0x439769ed
xor eax, eax
mov dword [0x100811b0], edx
mov dword [0x100811b4], eax
jmp case.default.0x10011657
mov ecx, 0x5a463
mov dword [0x100810f8], 0x8fcd2ef1
mov dword [0x100810fc], ecx
mov edx, dword [0x10081cb8]
mov dword [0x1008110c], edx
jmp case.default.0x10011657
mov byte [0x1008104f], 0x3b
movzx eax, word [ebp - 0x20]
sub eax, 0x5dc7f9a1
movzx ecx, byte [ebp - 0x11]
and ecx, eax
mov byte [ebp - 0x11], cl
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [0x10081118], edx
mov dword [0x1008111c], eax
jmp case.default.0x10011657
mov byte [ebp - 0x11], 0xe8
movzx ecx, word [ebp - 0x24]
test ecx, ecx
jne 0x100116fe
xor edx, edx
mov dword [ebp - 0x4cc], 1
mov dword [ebp - 0x4c8], edx
jmp 0x10011709
xorps xmm0, xmm0
movlpd qword [ebp - 0x4cc], xmm0
mov eax, dword [ebp - 0x4cc]
sub eax, 0x49eb9a99
mov byte [ebp - 0x15], al
jmp case.default.0x10011657
mov eax, dword [0x100811c8]
cdq
sub eax, dword [0x10081190]
mov dword [0x100811c8], eax
movsx eax, word [0x10081110]
add eax, 0x73
cdq
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
movzx ecx, word [ebp - 0x78]
mov edx, dword [ebp - 0x3d8]
mov eax, dword [edx + ecx*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [0x10081120]
or ecx, dword [0x10081124]
jne 0x10011778
xor edx, edx
mov dword [ebp - 0x394], 1
mov dword [ebp - 0x390], edx
jmp 0x10011783
xorps xmm0, xmm0
movlpd qword [ebp - 0x394], xmm0
cmp dword [ebp - 0x390], 0xd76ce
jl 0x100117a9
jg 0x1001179d
cmp dword [ebp - 0x394], 0x8c450f78
jbe 0x100117a9
mov dword [ebp - 0x290], 1
jmp 0x100117b3
mov dword [ebp - 0x290], 0
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x100117c7
mov dword [ebp - 0x28c], 1
jmp 0x100117d1
mov dword [ebp - 0x28c], 0
movsx ecx, word [ebp - 0x3c]
cmp dword [ebp - 0x28c], ecx
jl 0x100117e9
mov dword [ebp - 0x294], 1
jmp 0x100117f3
mov dword [ebp - 0x294], 0
mov edx, dword [ebp - 0x290]
cmp edx, dword [ebp - 0x294]
jg 0x1001182b
mov eax, 4
imul ecx, eax, 0x2b
mov eax, dword [ecx + 0x10122320]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
jmp 0x10011856
mov ecx, dword [0x10081198]
xor ecx, 0xfb617fb9
mov word [0x10081110], cx
movzx eax, word [0x100811d8]
cdq
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
and ecx, eax
and esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
movzx edx, word [ebp - 0x78]
mov eax, dword [ebp - 0x70]
add edx, dword [eax + 0x10]
movzx ecx, word [ebp - 0x84]
cmp ecx, edx
je 0x10011899
cmp dword [ebp - 0x94], 0
je 0x100123d7
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x94]
push eax
push 0
push 0
call fcn.10001310
add esp, 8
call eax
test eax, eax
jne 0x100123d7
movsx ecx, word [0x10081180]
movzx edx, byte [ebp - 0x12]
lea eax, [edx + ecx - 0xa4]
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x64]
cdq
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x6d4], edx
mov edx, dword [0x100810f8]
sub edx, ecx
xor edx, 0x1bee
not edx
sub edx, eax
mov dword [ebp - 0x54], edx
mov eax, dword [str.brokenpipe]
mov dword [ebp - 0x628], eax
mov ecx, dword [0x10067398]
mov dword [ebp - 0x624], ecx
mov edx, dword [0x1006739c]
mov dword [ebp - 0x620], edx
mov eax, dword [0x100673a0]
mov dword [ebp - 0x61c], eax
mov ecx, dword [0x100673a4]
mov dword [ebp - 0x618], ecx
mov dx, word [0x100673a8]
mov word [ebp - 0x614], dx
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp - 0x20], ax
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x90], ecx
push 0
call fcn.10034cc0
add esp, 4
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
cmp dword [0x1008119c], 0
jl 0x10011a9e
jg 0x10011970
cmp dword [0x10081198], 0
jb 0x10011a9e
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x4d4], edx
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0x4d4]
or ecx, dword [ebp - 0x4d0]
je 0x10011a4d
movsx edx, byte [str.Failedtogetdatabas]
test edx, edx
jne 0x100119b0
mov dword [ebp - 0x298], 1
jmp 0x100119ba
mov dword [ebp - 0x298], 0
movsx eax, word [0x10081140]
add eax, dword [ebp - 0x298]
cdq
push edx
push eax
mov eax, dword [0x1008111c]
push eax
mov ecx, dword [0x10081118]
push ecx
call fcn.1005a880
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x10011a01
mov eax, dword [ebp - 0x54]
cdq
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], edx
jmp 0x10011a18
mov eax, dword [0x10081190]
mov ecx, dword [0x10081194]
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], ecx
mov dl, byte [ebp - 0x38c]
mov byte [ebp - 0x15], dl
cmp dword [ebp - 0x40], 0
je 0x10011a33
movsx eax, byte [ebp - 0x15]
mov dword [ebp - 0x29c], eax
jmp 0x10011a40
movsx ecx, word [0x10081140]
mov dword [ebp - 0x29c], ecx
mov dx, word [ebp - 0x29c]
mov word [ebp - 0x2c], dx
jmp 0x10011a99
movzx eax, byte [ebp - 0x16]
test eax, eax
jne 0x10011a99
mov ecx, 0xffffd391
mov word [0x100811a0], cx
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x6cc], edx
movzx eax, word [0x100811d8]
cdq
add eax, ecx
mov word [0x100811d8], ax
mov eax, dword [0x10081108]
add eax, 0x8b
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
jmp 0x10011c27
movzx eax, word [ebp - 0x1c]
movsx ecx, word [0x1008115c]
cmp ecx, eax
jle 0x10011ae0
movzx edx, word [ebp - 0x24]
mov eax, dword [ebp - 0x40]
sub eax, edx
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
movzx eax, word [ebp - 0x24]
add eax, 0x7dea8cb3
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
movsx ecx, byte [ebp - 0x13]
mov dword [0x100811ac], ecx
jmp 0x10011c27
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
movzx eax, word [0x100811d8]
cdq
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4d8], edx
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4e0], esi
mov edx, dword [ebp - 0x4d8]
cmp edx, dword [ebp - 0x4e0]
jg 0x10011b36
jl 0x10011b2a
mov eax, dword [ebp - 0x4dc]
cmp eax, dword [ebp - 0x4e4]
ja 0x10011b36
mov dword [ebp - 0x2a0], 1
jmp 0x10011b40
mov dword [ebp - 0x2a0], 0
movsx ecx, byte [ebp - 0x13]
cmp dword [0x100811a4], ecx
ja 0x10011b58
mov dword [ebp - 0x2a4], 1
jmp 0x10011b62
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x2a0]
cmp edx, dword [ebp - 0x2a4]
jne 0x10011ba8
mov eax, dword [0x10081170]
add eax, 1
mov dword [0x10081170], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov eax, dword [0x10081124]
push eax
mov eax, dword [0x10081120]
push eax
push edx
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
jmp 0x10011c27
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x10011c27
mov eax, dword [0x10081190]
or eax, dword [0x10081194]
jne 0x10011bc9
mov dword [ebp - 0x2a8], 1
jmp 0x10011bd3
mov dword [ebp - 0x2a8], 0
mov ecx, dword [ebp - 0x2a8]
or ecx, dword [ebp - 0x64]
mov dword [ebp - 0x50], ecx
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x6c8], eax
movzx ecx, word [0x100811d8]
mov eax, dword [ebp - 0x4c]
add eax, ecx
sub eax, edx
movsx ecx, word [0x1008115c]
movzx edx, byte [0x10081063]
imul edx, ecx
not edx
sub edx, dword [ebp - 0x50]
add edx, eax
mov word [ebp - 0x28], dx
movzx eax, byte [ebp - 0x12]
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov word [ebp - 0x30], cx
mov edx, dword [ebp - 0x90]
add edx, 0x768
mov dword [ebp - 0x2c8], edx
movsx eax, word [0x10081140]
test eax, eax
jne 0x10011c50
mov dword [ebp - 0x2ac], 1
jmp 0x10011c5a
mov dword [ebp - 0x2ac], 0
movsx ecx, word [ebp - 0x30]
mov eax, dword [ebp - 0x2ac]
sub eax, ecx
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
mov dx, word [0x10081184]
mov word [ebp - 0x24], dx
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 0x11], 4
movsx ecx, word [ebp - 0x28]
imul edx, ecx, 0xfad4
mov dword [0x100811c8], edx
mov eax, 0x7c
mov word [0x10081140], ax
movzx ecx, byte [ebp - 0x11]
mov dword [ebp - 0x2b0], ecx
cmp dword [ebp - 0x2b0], 4
ja case.default.0x10011ccb
mov edx, dword [ebp - 0x2b0]
jmp dword [edx*4 + 0x1001257c]
mov eax, dword [ebp - 0x54]
add eax, 0x573e
not eax
cdq
mov ecx, eax
mov esi, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x6c4], edx
movzx eax, word [0x100811a8]
cdq
sub eax, esi
add eax, ecx
mov byte [0x10081063], al
movsx eax, word [0x1008115c]
sub eax, dword [ebp - 0x4c]
not eax
movzx ecx, byte [0x10081063]
add ecx, eax
xor esi, esi
movsx eax, byte [0x100810b2]
cdq
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
not edi
not ebx
sub edi, eax
sbb ebx, edx
mov eax, dword [0x100811c8]
cdq
add eax, edi
adc edx, ebx
not eax
not edx
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [0x10081027], al
jmp case.default.0x10011ccb
movsx eax, word [ebp - 0x30]
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
movzx edx, word [ebp - 0x38]
movzx eax, byte [ebp - 0x14]
add eax, edx
mov byte [ebp - 0x14], al
jmp case.default.0x10011ccb
mov ecx, 0x3ce4
mov word [ebp - 0x24], cx
mov edx, dword [0x10081108]
sub edx, 1
mov dword [0x10081108], edx
mov eax, dword [ebp - 0x60]
mov dword [0x10081108], eax
jmp case.default.0x10011ccb
mov ecx, dword [0x10081120]
add ecx, 0xb1a
mov word [ebp - 0x1c], cx
movzx edx, byte [ebp - 0x16]
test edx, edx
jne 0x10011dbb
mov dword [ebp - 0x2b4], 1
jmp 0x10011dc5
mov dword [ebp - 0x2b4], 0
movsx eax, byte [0x1008103b]
imul eax, dword [ebp - 0x2b4]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 0x15]
cdq
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
add edi, eax
adc ebx, edx
sub edi, ecx
sbb ebx, esi
mov dword [ebp - 0x4ec], edi
mov dword [ebp - 0x4e8], ebx
mov edx, dword [ebp - 0x4ec]
or edx, dword [ebp - 0x4e8]
jne 0x10011e19
xor eax, eax
mov dword [ebp - 0x4f4], 1
mov dword [ebp - 0x4f0], eax
jmp 0x10011e24
xorps xmm0, xmm0
movlpd qword [ebp - 0x4f4], xmm0
mov eax, dword [ebp - 0x40]
cdq
mov ecx, eax
mov esi, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x710], edx
movzx eax, word [0x10081158]
cdq
sub eax, esi
or eax, ecx
sub eax, dword [ebp - 0x4f4]
not eax
mov byte [ebp - 0x15], al
jmp case.default.0x10011ccb
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov ecx, dword [ebp - 0x4c]
xor edx, edx
mov eax, 8
shl eax, 1
mov dword [eax + 0x10081cc0], ecx
mov dword [eax + 0x10081cc4], edx
mov cx, word [ebp - 0x1c]
mov byte [0x1008108b], cl
mov edx, dword [ebp - 0x90]
add edx, 0x643
mov dword [ebp - 0x70c], edx
mov eax, dword [0x1008113c]
cdq
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], edx
mov edx, dword [ebp - 0x4f8]
cmp edx, dword [ebp - 0x500]
jg 0x10011ee5
jl 0x10011ed9
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x504]
jae 0x10011ee5
mov dword [ebp - 0x2b8], 1
jmp 0x10011eef
mov dword [ebp - 0x2b8], 0
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x508], edx
cmp dword [ebp - 0x508], 0
jg 0x10011f27
jl 0x10011f1b
cmp dword [ebp - 0x50c], 1
jae 0x10011f27
mov dword [ebp - 0x2bc], 1
jmp 0x10011f31
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x2bc]
jge 0x100120f6
mov byte [ebp - 0x13], 3
movzx ecx, word [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
sub edx, ecx
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
movsx eax, word [0x10081180]
cdq
mov ecx, dword [0x10081100]
sub ecx, eax
mov dword [0x100811ac], ecx
mov eax, dword [ebp - 0x64]
cdq
sub eax, 0x806226c7
sbb edx, 0xb52df
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movsx edx, byte [ebp - 0x13]
mov dword [ebp - 0x2c0], edx
cmp dword [ebp - 0x2c0], 3
ja case.default.0x10011fa5
mov eax, dword [ebp - 0x2c0]
jmp dword [eax*4 + 0x10012590]
movzx ecx, byte [ebp - 0x12]
sub ecx, 0xa5ae1a4
mov dword [ebp - 0x64], ecx
jmp case.default.0x10011fa5
mov dx, word [0x100811d8]
sub dx, 1
mov word [0x100811d8], dx
movsx eax, byte [str.Failedtogetdatabas]
movsx ecx, word [ebp - 0x28]
sub ecx, eax
movsx edx, word [ebp - 0x28]
or edx, ecx
mov word [ebp - 0x28], dx
jmp case.default.0x10011fa5
mov ecx, dword [0x100811f0]
xor ecx, dword [0x10081120]
mov esi, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x704], edx
not esi
mov eax, dword [0x10081138]
not eax
cdq
mov edi, eax
sub edi, esi
sub edi, ecx
movsx eax, byte [str.Failedtogetdatabas]
cdq
add eax, edi
mov word [ebp - 0x1c], ax
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x1001203c
mov dword [ebp - 0x2c4], 1
jmp 0x10012046
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x40]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 0x12]
cdq
sub eax, dword [0x10081198]
sbb edx, dword [0x1008119c]
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x514], eax
mov dword [ebp - 0x510], edx
mov edx, dword [ebp - 0x514]
or edx, dword [ebp - 0x510]
jne 0x10012091
xor eax, eax
mov dword [ebp - 0x51c], 1
mov dword [ebp - 0x518], eax
jmp 0x1001209c
xorps xmm0, xmm0
movlpd qword [ebp - 0x51c], xmm0
movzx eax, byte [0x10081063]
cdq
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x700], edx
sub ecx, eax
movzx eax, word [ebp - 0x1c]
not eax
imul eax, dword [ebp - 0x2c4]
cdq
sub eax, ecx
sub eax, dword [ebp - 0x51c]
mov word [ebp - 0x1c], ax
jmp case.default.0x10011fa5
mov eax, dword [ebp - 0x64]
cdq
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x6fc], edx
sub ecx, eax
mov word [ebp - 0x20], cx
mov ax, word [ebp - 0x2c]
mov word [0x10081184], ax
jmp 0x1001212d
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
push 0
push 0x65
push edx
push ecx
call fcn.1005a880
mov ecx, eax
mov eax, dword [ebp - 0x40]
cdq
add eax, ecx
mov dword [ebp - 0x40], eax
movzx eax, word [ebp - 0x38]
cdq
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
mov edx, dword [ebp - 0x2c8]
sub edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov ecx, 0x199
sub ecx, dword [ebp - 0x2cc]
lea eax, [ecx + eax + 0xd7]
cmp eax, edx
je 0x100123d7
movzx ecx, byte [ebp - 0x12]
push ecx
push 0
push 0x29
movzx edx, byte [0x100811b8]
push edx
push 0x26
push 0x23
mov eax, dword [0x100811ac]
push eax
call fcn.100350d0
add esp, 0x1c
movzx cx, al
mov word [ebp - 0x3c], cx
movsx edx, word [ebp - 0x3c]
test edx, edx
je 0x10012198
mov dword [ebp - 0x2d0], 1
jmp 0x100121a2
mov dword [ebp - 0x2d0], 0
movsx eax, word [ebp - 0x3c]
cmp eax, 0x30
je 0x100121b7
mov dword [ebp - 0x2d4], 1
jmp 0x100121c1
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x2d0]
cmp ecx, dword [ebp - 0x2d4]
jl 0x1001231c
movsx edx, word [ebp - 0x3c]
cmp edx, dword [0x100811ac]
jl 0x1001224f
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x100121fb
xor ecx, ecx
mov dword [ebp - 0x384], 1
mov dword [ebp - 0x380], ecx
jmp 0x10012206
xorps xmm0, xmm0
movlpd qword [ebp - 0x384], xmm0
mov edx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x380]
mov dword [0x10081178], edx
mov dword [0x1008117c], eax
movsx eax, byte [0x1008108b]
cdq
mov ecx, eax
and ecx, dword [0x10081100]
movsx eax, byte [0x1008108b]
cdq
add eax, ecx
mov byte [0x1008108b], al
mov dx, word [0x10081cb8]
mov word [0x100811b8], dx
jmp 0x1001231c
movsx eax, byte [0x1008103b]
test eax, eax
je 0x100122b6
mov ecx, dword [0x1008113c]
add ecx, 0x7b7a6614
movsx edx, byte [ebp - 0x13]
movzx eax, byte [ebp - 0x11]
sub eax, edx
xor eax, ecx
mov dword [ebp - 0x50], eax
xor ecx, ecx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
sub edx, dword [ebp - 0x50]
sbb eax, ecx
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
push eax
push edx
push esi
push ecx
call fcn.1005a880
mov dword [0x10081160], eax
mov dword [0x10081164], edx
mov eax, dword [ebp - 0x60]
cdq
sub eax, dword [0x10081120]
mov dword [ebp - 0x60], eax
jmp 0x1001231c
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0
ja 0x100122e2
cmp dword [ebp - 0x524], 0xf877
jbe 0x100122ee
mov dword [ebp - 0x2d8], 1
jmp 0x100122f8
mov dword [ebp - 0x2d8], 0
cmp dword [ebp - 0x2d8], 0
jl 0x1001231c
movsx ecx, byte [0x1008108b]
mov edx, dword [0x100811ac]
add edx, ecx
mov eax, dword [0x100811ac]
add eax, edx
mov dword [0x100811ac], eax
mov dword [0x100811a4], 0
mov ecx, 0xffffd911
mov word [0x1008115c], cx
mov edx, 0xffff900a
mov word [ebp - 0x28], dx
mov eax, dword [0x100811a4]
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0
je 0x10012351
jmp 0x100123c9
mov ecx, dword [ebp - 0x4c]
add ecx, 0x319772dd
mov byte [0x1008104f], cl
movsx edx, word [0x10081180]
movsx eax, word [0x1008115c]
movsx ecx, word [0x10081110]
imul ecx, eax
add ecx, edx
mov eax, ecx
cdq
mov ecx, eax
movsx eax, word [ebp - 0x30]
cdq
mov esi, eax
add esi, 0xe20cc1
not esi
movsx eax, byte [ebp - 0x13]
cdq
mov edx, 0xe65c58a
sub edx, eax
add edx, esi
add edx, ecx
mov word [0x10081180], dx
movzx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2dc], edx
jmp 0x100123dc
jmp 0x1000ff93
movzx eax, word [ebp - 0x34]
push eax
push 0x76
push 0
call fcn.10036830
add esp, 0xc
mov word [0x10081140], ax
movsx ecx, word [0x10081140]
test ecx, ecx
jle 0x10012420
mov dx, word [0x100810f8]
mov word [ebp - 0x20], dx
mov eax, dword [0x10081cb8]
xor ecx, ecx
mov dword [0x10081178], eax
mov dword [0x1008117c], ecx
jmp 0x100124f7
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
sub edx, 1
sbb eax, 0
mov dword [0x10081178], edx
mov dword [0x1008117c], eax
movsx ecx, word [0x10081140]
add ecx, 0x247aed5a
mov word [0x10081110], cx
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x1001246c
xor eax, eax
mov dword [ebp - 0x37c], 1
mov dword [ebp - 0x378], eax
jmp 0x10012477
xorps xmm0, xmm0
movlpd qword [ebp - 0x37c], xmm0
mov ecx, dword [ebp - 0x37c]
sub ecx, dword [0x10081100]
mov edx, dword [ebp - 0x378]
sbb edx, dword [0x10081104]
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x528]
jne 0x100124bd
xor ecx, ecx
mov dword [ebp - 0x374], 1
mov dword [ebp - 0x370], ecx
jmp 0x100124c8
xorps xmm0, xmm0
movlpd qword [ebp - 0x374], xmm0
mov edx, dword [0x100811e8]
mov eax, dword [0x100811ec]
mov ecx, dword [ebp - 0x370]
push ecx
mov ecx, dword [ebp - 0x374]
push ecx
push eax
push edx
call fcn.1005a880
not eax
not edx
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov eax, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8