Function at 0x10012c70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066be0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1280
call fcn.1005a9b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0xb2c], 0xe4de8bb1
mov dword [ebp - 0xb28], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
xor eax, eax
mov dword [ebp - 0x58], 0x2bedbb35
mov dword [ebp - 0x54], eax
mov ecx, 0x4fbb
mov word [ebp - 0x20], cx
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0x44], edx
mov ecx, 0x1b
mov word [ebp - 0x38], cx
mov edx, 0x450b
mov word [ebp - 0x1c], dx
mov al, byte [0x100810f8]
mov byte [ebp - 0x16], al
mov cl, byte [0x1008108a]
mov byte [ebp - 0x15], cl
mov dx, word [0x10081140]
mov word [ebp - 0x34], dx
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0xa28], ecx
mov word [ebp - 0x28], ax
mov edx, dword [0x10081114]
mov dword [ebp - 0x48], edx
mov eax, dword [0x10081108]
mov byte [ebp - 0x13], al
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0xa2c], edx
mov byte [ebp - 0x12], cl
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x50], eax
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0x4c], ecx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0xa34], ecx
mov word [ebp - 0x30], ax
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0xa38], eax
mov byte [ebp - 0x14], dl
mov ecx, 0x7b
mov word [ebp - 0x3c], cx
mov dl, byte [0x100811a4]
mov byte [ebp - 0x11], dl
movsx ax, byte [0x100810b2]
mov word [ebp - 0x2c], ax
mov ecx, 0xaf03
mov word [ebp - 0x24], cx
mov dword [ebp - 0x40], 0x8346894a
mov dword [ebp - 0x5c], 0x30d
mov byte [ebp - 0x7b], 0x37
mov edx, dword [0x10081128]
mov eax, dword [0x1008112c]
mov dword [ebp - 0xb34], edx
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xa3c], 0xffd63c1
mov ecx, 0xf568
mov word [ebp - 0x52c], cx
mov dword [ebp - 0xa40], 0xf60d0ff8
mov dx, word [0x100811a0]
mov word [ebp - 0x530], dx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0xa44], ecx
mov byte [ebp - 0x7c], al
mov edx, dword [0x100810f8]
mov eax, dword [0x100810fc]
mov dword [ebp - 0xb3c], edx
mov dword [ebp - 0xb38], eax
mov ecx, dword [0x10081118]
mov dword [ebp - 0xa48], ecx
mov dx, word [0x10081198]
mov word [ebp - 0x534], dx
mov dword [ebp - 0xa4c], 0xf7f2
mov eax, 0x5900
mov word [ebp - 0x538], ax
mov cl, byte [0x100810f8]
mov byte [ebp - 0xf6], cl
mov edx, 0x944
mov word [ebp - 0x53c], dx
mov byte [ebp - 0xf5], 0x10
mov ecx, 9
mov esi, str.Failedtoaddsystems
lea edi, [ebp - 0xbe0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0xbe0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 0x11], al
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x98], ecx
movzx edx, word [ebp - 0x28]
movsx eax, word [ebp - 0x1c]
cmp eax, edx
jge 0x10012ed7
mov dword [ebp - 0x114], 1
jmp 0x10012ee1
mov dword [ebp - 0x114], 0
movsx ecx, word [ebp - 0x1c]
cmp ecx, 0x25
jge 0x10012ef6
mov dword [ebp - 0x118], 1
jmp 0x10012f00
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x114]
cmp edx, dword [ebp - 0x118]
jle 0x10012f35
imul eax, dword [ebp - 0x4c], 0x8e1ad9fa
mov byte [0x1008104f], al
movsx ecx, word [ebp - 0x20]
imul edx, ecx, 0x50b1ef9d
mov eax, dword [0x100811f0]
add eax, edx
mov dword [0x100811f0], eax
jmp 0x10013066
xor ecx, ecx
je 0x10012f9e
mov dx, word [0x10081cb8]
mov word [ebp - 0x20], dx
mov ax, word [0x10081cb8]
mov word [ebp - 0x1c], ax
cmp dword [0x100811ac], 0
je 0x10012f71
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3e8], edx
jmp 0x10012f82
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x3e8]
mov dword [0x10081150], edx
mov dword [0x10081154], eax
jmp 0x10013066
movsx ecx, byte [str.Failedtogetdatabas]
test ecx, ecx
je 0x10012fe9
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0xa50], eax
sub edx, 0x7d4d79eb
mov byte [0x1008104f], dl
mov byte [ebp - 0x15], 0x9e
movsx ecx, word [0x10081180]
not ecx
sub ecx, 0x5e6c8103
xor edx, edx
mov dword [0x10081188], ecx
mov dword [0x1008118c], edx
jmp 0x10013066
cmp dword [0x10081170], 0
jne 0x10013006
xor eax, eax
mov dword [ebp - 0x414], 1
mov dword [ebp - 0x410], eax
jmp 0x10013011
xorps xmm0, xmm0
movlpd qword [ebp - 0x414], xmm0
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5dc]
cmp eax, dword [ebp - 0x414]
jne 0x10013066
mov ecx, dword [ebp - 0x5d8]
cmp ecx, dword [ebp - 0x410]
jne 0x10013066
xor edx, edx
mov dword [ebp - 0x64], 8
mov dword [ebp - 0x60], edx
movzx eax, byte [ebp - 0x12]
movsx ecx, word [ebp - 0x20]
imul ecx, eax
movsx edx, word [ebp - 0x20]
and edx, ecx
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0x98]
add eax, 0x5ae
mov dword [ebp - 0x184], eax
movzx ecx, word [0x100811a8]
shl ecx, 6
mov dword [ebp - 0x44], ecx
movsx edx, word [0x10081140]
imul eax, edx, 0x13
mov word [ebp - 0x38], ax
mov ecx, dword [ebp - 0x98]
add ecx, 0x7a0
mov dword [ebp - 0xa54], ecx
movzx edx, word [ebp - 0x24]
test edx, edx
je 0x1001315a
mov dword [ebp - 0x94], 0x1c20
mov eax, dword [0x100811c8]
cdq
add eax, 0x65996207
mov word [0x100811d8], ax
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
add eax, 0x6e
adc ecx, 0
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5e4]
or edx, dword [ebp - 0x5e0]
jne 0x100130fc
mov byte [ebp - 0x69], 1
jmp 0x10013100
mov byte [ebp - 0x69], 0
mov al, byte [ebp - 0x69]
mov byte [ebp - 0x14], al
cmp dword [ebp - 0x94], 0x1a73
jle 0x10013158
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0xa58], edx
sub ecx, 0x48
mov word [0x10081158], cx
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0xa5c], ecx
sub eax, 0x5d
mov byte [0x1008104f], al
mov edx, dword [ebp - 0x94]
sub edx, 1
mov dword [ebp - 0x94], edx
jmp 0x10013106
jmp 0x10013180
movsx eax, word [0x10081180]
test eax, eax
je 0x10013180
movzx ecx, byte [ebp - 0x12]
and ecx, 0x926
mov word [0x10081158], cx
mov dword [0x100811f0], 0xdd31ca4b
mov edx, dword [ebp - 0x98]
add edx, 0x539
mov dword [ebp - 0x180], edx
movsx eax, word [0x10081140]
movzx ecx, byte [0x10081027]
cmp ecx, eax
jg 0x100131b0
mov dword [ebp - 0x11c], 1
jmp 0x100131ba
mov dword [ebp - 0x11c], 0
movzx edx, byte [0x10081027]
cmp edx, 0xc
jg 0x100131d2
mov dword [ebp - 0x120], 1
jmp 0x100131dc
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x120]
jl 0x10013298
mov dword [ebp - 4], 0
movzx eax, word [0x100811a8]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
and ecx, eax
and esi, edx
mov edx, dword [0x10081188]
mov eax, dword [0x1008118c]
sub edx, ecx
sbb eax, esi
mov dword [0x10081188], edx
mov dword [0x1008118c], eax
movsx ecx, word [ebp - 0x38]
sub ecx, 0x29
movzx edx, byte [ebp - 0x15]
or edx, ecx
mov byte [ebp - 0x15], dl
jmp 0x10013288
mov dword [ebp - 4], 0xffffffff
jmp 0x10013298
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], 0x25e
jmp 0x100132bf
mov eax, dword [ebp - 0x9c]
sub eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
jle 0x10013559
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0xa60], edx
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5ec], edx
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5ec]
or ecx, dword [ebp - 0x5e8]
je 0x10013501
push 0
push 0x29
push 0x73
push 0
call fcn.100354e0
add esp, 0x10
movzx edx, al
mov dword [ebp - 0x48], edx
movsx eax, byte [0x1008108b]
add eax, dword [ebp - 0x50]
not eax
test eax, eax
je 0x100133ed
push 0
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0xa64], edx
movzx eax, cx
push eax
call fcn.10037e30
add esp, 8
mov word [0x10081180], ax
movsx ecx, word [0x10081180]
test ecx, ecx
jge 0x10013378
mov dword [ebp - 0x124], 1
jmp 0x10013382
mov dword [ebp - 0x124], 0
movsx edx, word [0x10081180]
cmp edx, 0x49
jge 0x1001339a
mov dword [ebp - 0x128], 1
jmp 0x100133a4
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x128]
jle 0x100133e8
movsx ecx, word [ebp - 0x1c]
sub ecx, 0xa7f8
mov word [ebp - 0x2c], cx
mov eax, dword [0x10081130]
mov edx, dword [0x10081134]
mov cl, 8
call fcn.1005a8c0
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
mov dx, word [0x10081cb8]
mov word [ebp - 0x2c], dx
jmp 0x100134ff
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], esi
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x5f8], edx
mov edx, dword [ebp - 0x5f4]
cmp edx, dword [ebp - 0x5fc]
jne 0x10013432
mov eax, dword [ebp - 0x5f0]
cmp eax, dword [ebp - 0x5f8]
je 0x1001345a
mov ecx, 1
imul edx, ecx, 0x49c9
movsx ax, byte [edx + 0x10249b08]
mov word [ebp - 0x24], ax
mov cx, word [ebp - 0x1c]
add cx, 1
mov word [ebp - 0x1c], cx
jmp 0x100134ff
movzx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], esi
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x608], edx
mov edx, dword [ebp - 0x600]
cmp edx, dword [ebp - 0x608]
jl 0x100134e7
jg 0x1001349b
mov eax, dword [ebp - 0x604]
cmp eax, dword [ebp - 0x60c]
jbe 0x100134e7
movzx ecx, byte [ebp - 0x13]
sub ecx, 0xa3
movsx edx, word [0x100811dc]
or edx, ecx
mov word [0x100811dc], dx
movsx eax, word [0x10081110]
test eax, eax
jne 0x100134cc
mov dword [ebp - 0x12c], 1
jmp 0x100134d6
mov dword [ebp - 0x12c], 0
mov ecx, dword [ebp - 0x12c]
sub ecx, 0x5e907479
mov byte [ebp - 0x16], cl
jmp 0x100134ff
xor edx, edx
je 0x100134ff
movsx eax, byte [0x100810b2]
movzx ecx, byte [ebp - 0x13]
add ecx, eax
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x15], 2
jmp 0x10013538
movsx eax, byte [0x100810b2]
cdq
add eax, 0x56962aae
mov dword [0x100811a4], eax
mov edx, dword [ebp - 0x40]
xor eax, eax
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
push eax
push edx
push esi
push ecx
call fcn.1005a880
mov dword [0x10081130], eax
mov dword [0x10081134], edx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
add edx, 1
adc eax, 0
mov dword [0x10081160], edx
mov dword [0x10081164], eax
jmp 0x100132b0
mov ecx, dword [ebp - 0xa0]
add ecx, 0x6c8
mov dword [ebp - 0x18c], ecx
movsx edx, word [0x100811e0]
test edx, edx
je 0x1001358c
movsx eax, word [ebp - 0x20]
mov ecx, 4
imul edx, ecx, 0x42
sub eax, dword [edx + 0x10081e48]
mov word [ebp - 0x20], ax
mov eax, dword [ebp - 0xa0]
add eax, 0x508
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x4c], 0
jne 0x100135b5
cmp dword [ebp - 0x50], 0
jne 0x100135b5
mov dword [ebp - 0x130], 0
jmp 0x100135bf
mov dword [ebp - 0x130], 1
movzx ecx, word [ebp - 0x28]
cmp ecx, dword [ebp - 0x130]
jge 0x100135d7
mov dword [ebp - 0x13c], 1
jmp 0x100135e1
mov dword [ebp - 0x13c], 0
movzx edx, byte [ebp - 0x13]
test edx, edx
jne 0x10013600
movzx eax, byte [0x1008108a]
test eax, eax
je 0x10013600
mov dword [ebp - 0x134], 0
jmp 0x1001360a
mov dword [ebp - 0x134], 1
movzx ecx, word [0x100811d8]
movzx edx, byte [0x1008108a]
cmp edx, ecx
jl 0x10013628
mov dword [ebp - 0x138], 1
jmp 0x10013632
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x138]
jge 0x1001364c
mov dword [ebp - 0x140], 1
jmp 0x10013656
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x13c]
not ecx
cmp ecx, dword [ebp - 0x140]
jge 0x10013672
mov dword [ebp - 0x144], 1
jmp 0x1001367c
mov dword [ebp - 0x144], 0
mov edx, dword [ebp - 0x144]
not edx
test edx, edx
je 0x100136ff
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [0x10081188]
mov esi, dword [0x1008118c]
not edx
not esi
push ecx
push eax
push esi
push edx
call fcn.1005a880
movzx ecx, word [ebp - 0x3c]
sub ecx, dword [ebp - 0x40]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov esi, eax
movzx eax, word [ebp - 0x3c]
cdq
mov ecx, dword [0x10081128]
not ecx
mov edi, dword [0x1008112c]
not edi
push edx
push eax
push edi
push ecx
call fcn.1005a880
and eax, 0
add eax, esi
mov dword [0x10081170], eax
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0xa68], eax
and edx, 0xeaa
mov byte [ebp - 0x15], dl
jmp 0x10013738
cmp dword [0x100811a4], 0
je 0x10013738
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
push 0
push 0xb8
push edx
push ecx
call fcn.1005a880
mov ecx, eax
movzx eax, word [ebp - 0x2c]
cdq
add eax, ecx
mov word [ebp - 0x2c], ax
movzx dx, byte [ebp - 0x15]
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0xa0]
add eax, 0x522
mov dword [ebp - 0x548], eax
mov ecx, 0x5b118
mov dword [0x10081118], 0x4542a9b9
mov dword [0x1008111c], ecx
movzx edx, byte [0x1008104f]
mov eax, 4
imul ecx, eax, 0x2a
add edx, dword [ecx + 0x10290d70]
mov byte [0x1008104f], dl
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xa6c], edx
mov eax, dword [0x10081138]
cdq
mov esi, eax
sub esi, ecx
mov eax, dword [0x10081138]
cdq
add eax, esi
mov dword [0x10081138], eax
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xa4], eax
movsx ecx, byte [str.Failedtogetdatabas]
test ecx, ecx
je 0x10013828
movzx edx, word [ebp - 0x2c]
add edx, 0xb5f3
mov word [ebp - 0x28], dx
movsx eax, byte [str.Failedtogetdatabas]
test eax, eax
jne 0x100137df
xor ecx, ecx
mov dword [ebp - 0x41c], 1
mov dword [ebp - 0x418], ecx
jmp 0x100137ea
xorps xmm0, xmm0
movlpd qword [ebp - 0x41c], xmm0
mov edx, dword [ebp - 0x418]
push edx
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [0x100810fc]
push ecx
mov edx, dword [0x100810f8]
push edx
call fcn.1005a880
not eax
mov dword [0x100811ac], eax
movsx eax, word [0x10081184]
movzx ecx, word [ebp - 0x24]
add ecx, eax
mov word [ebp - 0x24], cx
jmp 0x10013929
cmp dword [ebp - 0x44], 0
je 0x10013880
movzx edx, byte [0x10081063]
test edx, edx
je 0x1001384f
movsx eax, word [0x10081180]
cdq
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], edx
jmp 0x10013866
mov eax, dword [0x10081198]
mov ecx, dword [0x1008119c]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], ecx
mov edx, dword [ebp - 0x424]
mov dword [0x10081138], edx
mov eax, 0xffffa9f8
mov word [ebp - 0x30], ax
jmp 0x10013929
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
not ecx
not edx
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x614]
or eax, dword [ebp - 0x610]
je 0x100138e4
movsx ecx, word [0x100811a0]
sub ecx, 0x32249565
mov dword [0x10081108], ecx
movsx eax, word [ebp - 0x38]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
jmp 0x10013929
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x10013929
movzx eax, word [0x10081158]
add eax, 0xeac9
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
mov eax, dword [0x100811f0]
add eax, 0x4f1f2c21
mov byte [ebp - 0x16], al
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 7
call fcn.1005a8c0
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov ecx, dword [ebp - 0xa4]
add ecx, 0x7ce
mov dword [ebp - 0xa70], ecx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x10013974
mov dword [ebp - 0x540], 1
mov edx, dword [ebp - 0x540]
push edx
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov dword [ebp - 0xa74], eax
cmp dword [0x100811f0], 0
jb 0x10013992
call dword [sym.imp.USER32.dll_GetDesktopWindow]
xor ecx, ecx
mov dword [0x10081120], eax
mov dword [0x10081124], ecx
jmp 0x100139db
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x61c]
or ecx, dword [ebp - 0x618]
jne 0x100139db
movsx edx, byte [ebp - 0x16]
add edx, 0xc9
mov dword [0x10081108], edx
movsx eax, byte [ebp - 0x11]
movsx ecx, word [0x10081184]
add ecx, eax
mov word [0x10081184], cx
mov edx, dword [ebp - 0xa4]
add edx, 0x782
mov dword [ebp - 0x554], edx
movzx eax, byte [ebp - 0x14]
imul ecx, eax, 0x4947
movsx edx, word [0x10081140]
sub edx, ecx
mov word [0x10081140], dx
movzx eax, word [0x10081158]
movsx ecx, word [0x100811a0]
imul ecx, eax
mov word [0x100811a0], cx
mov edx, dword [ebp - 0xa4]
add edx, 0x64e
mov dword [ebp - 0x550], edx
push 0
push 0
push 0
push 0x93
call fcn.10038270
add esp, 0x10
mov word [0x100811d8], ax
movzx eax, word [0x100811d8]
test eax, eax
jle 0x10013b1a
push 0x59
call fcn.10034cc0
add esp, 4
mov word [ebp - 0x24], ax
movzx ecx, word [ebp - 0x24]
test ecx, ecx
je 0x10013a7b
mov dword [ebp - 0x14c], 1
jmp 0x10013a85
mov dword [ebp - 0x14c], 0
movzx edx, word [ebp - 0x24]
cmp edx, 0x38
je 0x10013a9a
mov dword [ebp - 0x150], 1
jmp 0x10013aa4
mov dword [ebp - 0x150], 0
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x150]
jge 0x10013b15
mov ecx, dword [ebp - 0x50]
add ecx, 0xb6
mov dword [0x10081108], ecx
movsx edx, word [0x1008115c]
imul edx, dword [0x100811a4]
test edx, edx
jne 0x10013adf
mov dword [ebp - 0x154], 1
jmp 0x10013ae9
mov dword [ebp - 0x154], 0
movsx eax, word [0x100811b8]
xor eax, 0x89da
imul eax, dword [ebp - 0x154]
not eax
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movsx ecx, word [ebp - 0x30]
add ecx, dword [0x1008113c]
mov dword [0x1008113c], ecx
jmp 0x10013bb5
movsx edx, word [0x100811b8]
test edx, edx
je 0x10013bb5
movsx eax, word [0x100811e0]
test eax, eax
jne 0x10013b40
mov dword [ebp - 0x15c], 1
jmp 0x10013b4a
mov dword [ebp - 0x15c], 0
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x624]
or eax, dword [ebp - 0x620]
jne 0x10013b7c
mov dword [ebp - 0x158], 1
jmp 0x10013b86
mov dword [ebp - 0x158], 0
movzx ecx, byte [ebp - 0x14]
movzx edx, word [ebp - 0x28]
imul edx, dword [ebp - 0x158]
movzx eax, byte [0x10081027]
add eax, dword [ebp - 0x15c]
sub eax, edx
sub eax, ecx
mov dword [0x10081170], eax
mov ecx, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0xa8], 0x36c
jmp 0x10013bd7
mov edx, dword [ebp - 0xa8]
sub edx, 1
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 0
jle 0x10013c03
mov eax, dword [ebp - 0x40]
sub eax, 0x57823643
mov word [ebp - 0x1c], ax
mov ecx, 4
mov word [0x10081180], cx
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
jmp 0x10013bc8
movsx eax, word [0x100811a0]
mov ecx, dword [ebp - 0x4c]
imul ecx, eax
mov edx, dword [ebp - 0x4c]
or edx, ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [0x10081190]
mov edx, dword [0x10081194]
mov cl, 6
call fcn.1005a990
mov dword [0x100811f0], eax
xor eax, eax
mov word [ebp - 0x3c], ax
mov ecx, dword [0x100811a4]
xor edx, edx
add ecx, 0x3a2bb9b3
adc edx, 0x90b7c
mov dword [0x10081118], ecx
mov dword [0x1008111c], edx
movzx eax, word [ebp - 0x24]
sub eax, 0x11a6ae45
mov word [0x10081140], ax
movzx ecx, word [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp dword [ebp - 0x544], 0
je 0x10013c79
jmp 0x10013ca5
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0xa78], eax
mov byte [0x1008104f], dl
movzx eax, word [ebp - 0x24]
add eax, 0xe5eb
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
movzx ecx, byte [ebp - 0x14]
cmp ecx, 0x690ce392
jge 0x10013cbd
mov dword [ebp - 0x160], 1
jmp 0x10013cc7
mov dword [ebp - 0x160], 0
movzx edx, word [0x100811a8]
test edx, edx
je 0x10013ce7
mov eax, 0x6c3a5dba
test eax, eax
je 0x10013ce7
mov dword [ebp - 0x164], 1
jmp 0x10013cf1
mov dword [ebp - 0x164], 0
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [ebp - 0x164]
jge 0x10013d31
movzx edx, word [ebp - 0x3c]
xor edx, 0x5c3d9b1c
mov dword [0x100811f0], edx
xor eax, eax
mov dword [str.5U_], 8
mov dword [0x100811c4], eax
mov ecx, 0xffff90ce
mov word [0x1008115c], cx
jmp 0x10013e3d
movzx edx, byte [ebp - 0x15]
test edx, edx
jne 0x10013d45
mov dword [ebp - 0x168], 1
jmp 0x10013d4f
mov dword [ebp - 0x168], 0
mov eax, dword [0x100811c8]
cmp eax, dword [ebp - 0x168]
jg 0x10013d68
mov dword [ebp - 0x170], 1
jmp 0x10013d72
mov dword [ebp - 0x170], 0
movsx ecx, word [0x100811b8]
test ecx, ecx
jne 0x10013d89
mov dword [ebp - 0x16c], 1
jmp 0x10013d93
mov dword [ebp - 0x16c], 0
movsx edx, byte [ebp - 0x16]
cmp edx, dword [ebp - 0x16c]
jle 0x10013dab
mov dword [ebp - 0x174], 1
jmp 0x10013db5
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x174]
je 0x10013e3d
mov ecx, dword [ebp - 0x40]
sub ecx, 0xed
xor edx, edx
mov dword [0x10081150], ecx
mov dword [0x10081154], edx
xor eax, eax
mov ecx, dword [0x10081120]
sub ecx, dword [ebp - 0x40]
mov edx, dword [0x10081124]
sbb edx, eax
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x628], edx
mov eax, dword [ebp - 0x62c]
or eax, dword [ebp - 0x628]
jne 0x10013e1b
xor ecx, ecx
mov dword [ebp - 0x42c], 1
mov dword [ebp - 0x428], ecx
jmp 0x10013e26
xorps xmm0, xmm0
movlpd qword [ebp - 0x42c], xmm0
mov edx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x428]
mov dword [0x10081188], edx
mov dword [0x1008118c], eax
movsx ecx, word [0x10081180]
and ecx, dword [0x10081114]
movsx edx, word [0x10081180]
imul edx, ecx
mov word [0x10081180], dx
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0xa80], edx
movzx eax, byte [ebp - 0x12]
cdq
mov esi, eax
xor esi, ecx
movzx eax, byte [ebp - 0x12]
cdq
and eax, esi
mov byte [ebp - 0x12], al
mov ecx, 0x10
mov esi, dword [ebp + 8]
lea edi, [ebp - 0xb9c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 4], 2
movsx eax, word [ebp - 0x20]
cmp dword [ebp - 0x48], eax
jge 0x10013ec0
mov dword [ebp - 0x178], 1
jmp 0x10013eca
mov dword [ebp - 0x178], 0
cmp dword [ebp - 0x48], 0x4e
jge 0x10013edc
mov dword [ebp - 0x17c], 1
jmp 0x10013ee6
mov dword [ebp - 0x17c], 0
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [ebp - 0x17c]
jg 0x10013f02
call dword [sym.imp.KERNEL32.dll_GetThreadUILanguage]
mov word [0x1008115c], ax
jmp 0x10013f5f
movsx edx, word [0x1008115c]
mov eax, dword [ebp - 0x4c]
sub eax, edx
je 0x10013f18
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
jne 0x10013f5f
movzx eax, word [ebp - 0x34]
cdq
add eax, dword [0x10081190]
adc edx, dword [0x10081194]
add eax, 0xd807a858
adc edx, 0x8ce46
mov dword [0x10081190], eax
mov dword [0x10081194], edx
movsx edx, word [ebp - 0x38]
imul eax, edx, 0xac63
mov dword [0x1008113c], eax
movsx ecx, byte [ebp - 0x11]
and ecx, 0xc50ee41f
mov word [0x10081140], cx
jmp 0x10013f80
mov dword [ebp - 4], 0xffffffff
jmp 0x10013f90
mov edx, dword [ebp - 0x180]
add edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x184]
or eax, 0x3c6
add eax, edx
cmp eax, dword [ebp - 0x184]
je 0x1001b430
movsx eax, byte [0x1008108b]
cdq
sub eax, 0xc10c8c2c
mov word [0x10081140], ax
movzx ecx, byte [0x1008108a]
sub ecx, 0x7e7eb3fb
movzx edx, word [0x100811d8]
sub edx, ecx
mov word [0x100811d8], dx
movsx eax, word [0x10081140]
test eax, eax
je 0x1001400a
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x430], edx
jmp 0x10014021
mov eax, dword [0x10081198]
mov ecx, dword [0x1008119c]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], ecx
mov dx, word [ebp - 0x434]
mov word [0x100811a0], dx
mov eax, dword [0x100811d0]
mov ecx, dword [0x100811d4]
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x630], ecx
mov edx, dword [ebp - 0x630]
cmp edx, dword [0x10081124]
ja 0x1001408e
jb 0x10014064
mov eax, dword [ebp - 0x634]
cmp eax, dword [0x10081120]
ja 0x1001408e
mov dword [ebp - 4], 4
call dword [sym.imp.USER32.dll_GetMessageTime]
mov dword [0x1008113c], eax
jmp 0x1001407e
mov dword [ebp - 4], 0xffffffff
jmp 0x1001408e
movzx ecx, word [ebp - 0xb9c]
cmp ecx, 0x5a4d
jne 0x1001b430
mov ecx, 9
mov esi, str.AslHardErrorModeRe
lea edi, [ebp - 0xc08]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0xc08]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x40], eax
mov eax, dword [str.WUServer]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [0x1006776c]
mov dword [ebp - 0x9a8], ecx
mov edx, dword [0x10067770]
mov dword [ebp - 0x9a4], edx
mov eax, dword [0x10067774]
mov dword [ebp - 0x9a0], eax
mov cx, word [0x10067778]
mov word [ebp - 0x99c], cx
lea edx, [ebp - 0x9ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xac], eax
movzx ecx, byte [ebp - 0x12]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x10081158], ax
mov edx, dword [ebp - 0xac]
add edx, 0x55b
mov dword [ebp - 0xc8], edx
mov al, byte [0x10081cb8]
mov byte [ebp - 0x16], al
movzx eax, byte [ebp - 0x13]
cdq
xor ecx, ecx
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
sub esi, dword [ebp - 0x40]
sbb edi, ecx
sub esi, eax
sbb edi, edx
movzx eax, word [ebp - 0x24]
cdq
mov ecx, dword [0x100811d0]
mov ebx, dword [0x100811d4]
push edx
push eax
push ebx
push ecx
call fcn.1005a880
mov ecx, eax
mov ebx, edx
not ecx
not ebx
movsx edx, word [ebp - 0x20]
movzx eax, word [ebp - 0x24]
sub eax, edx
cdq
sub eax, ecx
sbb edx, ebx
add eax, esi
adc edx, edi
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x63c]
or eax, dword [ebp - 0x638]
jne 0x100141c1
mov dword [ebp - 0x188], 1
jmp 0x100141cb
mov dword [ebp - 0x188], 0
mov ecx, dword [ebp - 0x188]
mov dword [0x100811ac], ecx
movzx edx, word [ebp - 0x2c]
movsx eax, word [ebp - 0x38]
sub eax, edx
mov word [ebp - 0x3c], ax
mov ecx, dword [ebp - 0xac]
add ecx, 0x57f
mov dword [ebp - 0x570], ecx
movzx edx, byte [ebp - 0x15]
mov eax, dword [0x100811ac]
add eax, edx
mov dword [0x100811ac], eax
mov eax, dword [0x10081108]
cdq
sub eax, 0x8f4888b6
sbb edx, 0x6a0d9
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
mov ecx, dword [ebp - 0xac]
add ecx, 0x4c0
mov dword [ebp - 0x56c], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xa84], edx
movzx eax, byte [ebp - 0x15]
cdq
add eax, ecx
mov byte [ebp - 0x15], al
movsx eax, word [0x10081184]
mov ecx, dword [ebp - 0x44]
sub ecx, eax
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x548]
add edx, dword [ebp - 0x18c]
imul eax, dword [ebp - 0x18c], 0xd6
add eax, edx
cmp dword [ebp - 0x54c], eax
je 0x10014431
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0xa88], edx
not ecx
movzx eax, word [ebp - 0x24]
cdq
and eax, ecx
mov dword [ebp - 0x44], eax
mov eax, 0xffffafb2
mov word [ebp - 0x1c], ax
push 0x80
push 0
push 0xda
push 0
movzx ecx, byte [0x100811a4]
push ecx
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0xa8c], eax
movzx ecx, dl
push ecx
call fcn.10035e00
add esp, 0x18
movzx dx, al
mov word [ebp - 0x3c], dx
cmp dword [ebp - 0x48], 0
jne 0x100142f5
mov dword [ebp - 0x190], 1
jmp 0x100142ff
mov dword [ebp - 0x190], 0
movsx eax, word [ebp - 0x20]
test eax, eax
jne 0x10014313
mov dword [ebp - 0x194], 1
jmp 0x1001431d
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x194]
jne 0x10014383
mov edx, dword [0x10081118]
or edx, dword [0x1008111c]
je 0x10014357
movzx eax, byte [ebp - 0x14]
imul ecx, eax, 0xde078cbe
mov byte [0x1008103b], cl
mov edx, 0xffffeb1b
mov word [0x10081180], dx
jmp 0x10014381
movsx eax, word [0x1008115c]
test eax, eax
jne 0x10014368
cmp dword [ebp - 0x50], 0
je 0x10014381
mov byte [ebp - 0x11], 0xa
movzx ecx, byte [ebp - 0x13]
add ecx, 0x35
mov edx, dword [0x100811c8]
sub edx, ecx
mov dword [0x100811c8], edx
jmp 0x100143bd
movsx eax, byte [ebp - 0x16]
test eax, eax
je 0x100143bd
mov cx, word [ebp - 0x30]
mov edx, 2
imul eax, edx, 0x31
mov word [eax + 0x100b4d38], cx
movsx ecx, word [0x10081110]
movsx edx, word [0x100811b8]
add edx, ecx
movsx eax, word [0x100811b8]
add eax, edx
mov word [0x100811b8], ax
cmp dword [ebp - 0xb60], 0x40
jbe 0x10014431
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0xa90], edx
mov eax, dword [0x10081138]
cdq
sub eax, ecx
mov dword [0x10081138], eax
mov eax, 0x49
mov word [0x1008115c], ax
movsx ecx, byte [ebp - 0x16]
mov dword [0x100811a4], ecx
movzx edx, byte [ebp - 0x13]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xb60]
sub eax, 0x40
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x40
push ecx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x1290]
push ecx
call fcn.1005b6a0
add esp, 0xc
imul edx, dword [0x10081170], 0x68f6
mov dword [ebp - 0x50], edx
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
movsx eax, byte [0x1008108b]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [0x1008108b], al
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0xb60]
mov dword [ebp - 0x214], edx
movsx eax, byte [0x1008108b]
test eax, eax
jne 0x10014486
mov dword [ebp - 0x198], 1
jmp 0x10014490
mov dword [ebp - 0x198], 0
movsx ecx, word [ebp - 0x1c]
cmp dword [ebp - 0x198], ecx
jg 0x100144b0
movsx edx, word [ebp - 0x20]
test edx, edx
jne 0x100144b0
mov dword [ebp - 0x19c], 0
jmp 0x100144ba
mov dword [ebp - 0x19c], 1
movsx eax, word [ebp - 0x38]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], edx
mov edx, dword [ebp - 0x640]
cmp edx, dword [ebp - 0x648]
jb 0x1001450d
ja 0x10014501
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x64c]
jb 0x1001450d
mov dword [ebp - 0x1a0], 1
jmp 0x10014517
mov dword [ebp - 0x1a0], 0
mov ecx, dword [ebp - 0x19c]
cmp ecx, dword [ebp - 0x1a0]
jl 0x1001477f
movzx edx, byte [ebp - 0x14]
cmp dword [ebp - 0x44], edx
jne 0x10014630
mov dword [ebp - 0xb0], 0x25d4
xor eax, eax
mov dword [str.5U_], 0x91
mov dword [0x100811c4], eax
movzx ecx, word [ebp - 0x34]
imul ecx, dword [0x100811a4]
mov word [ebp - 0x34], cx
cmp dword [ebp - 0xb0], 0x24a9
jle 0x1001462b
movzx eax, word [ebp - 0x34]
cdq
push 0xfc3bf
push 0x6df5851c
push edx
push eax
call fcn.1005a880
mov byte [ebp - 0x12], al
movzx eax, word [ebp - 0x34]
cdq
push 0x3e385
push 0x3c03872d
push edx
push eax
call fcn.1005a880
mov word [ebp - 0x24], ax
mov edx, dword [ebp - 0x50]
not edx
movzx eax, word [ebp - 0x2c]
add eax, edx
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 0x15]
cdq
mov edi, 0x5eb7ade8
sub edi, eax
mov ebx, 0xc2f9a
sbb ebx, edx
add edi, ecx
adc ebx, esi
movzx edx, byte [0x1008104f]
not edx
imul eax, edx, 0x98
movzx ecx, byte [ebp - 0x12]
sub ecx, eax
mov eax, ecx
cdq
push ebx
push edi
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x650], edx
mov edx, dword [ebp - 0x654]
or edx, dword [ebp - 0x650]
jne 0x1001460b
mov byte [ebp - 0x6a], 1
jmp 0x1001460f
mov byte [ebp - 0x6a], 0
mov al, byte [ebp - 0x6a]
mov byte [0x1008104f], al
mov ecx, dword [ebp - 0xb0]
sub ecx, 1
mov dword [ebp - 0xb0], ecx
jmp 0x10014560
jmp 0x1001477f
movzx edx, word [ebp - 0x34]
test edx, edx
je 0x10014684
movsx eax, word [0x1008115c]
movzx ecx, word [ebp - 0x2c]
cmp ecx, eax
jne 0x10014684
mov eax, dword [ebp - 0x50]
cdq
push 0x45cc0
push 0x7ec63c81
push edx
push eax
call fcn.1005a880
mov byte [str.Failedtogetdatabas], al
movzx eax, word [ebp - 0x28]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov word [ebp - 0x2c], ax
jmp 0x1001477f
movzx edx, word [ebp - 0x34]
test edx, edx
jne 0x10014698
mov dword [ebp - 0x1a4], 1
jmp 0x100146a2
mov dword [ebp - 0x1a4], 0
mov eax, dword [0x10081128]
or eax, dword [0x1008112c]
jne 0x100146bb
mov dword [ebp - 0x1a8], 1
jmp 0x100146c5
mov dword [ebp - 0x1a8], 0
mov ecx, dword [ebp - 0x1a4]
cmp ecx, dword [ebp - 0x1a8]
jle 0x10014722
movsx edx, word [ebp - 0x1c]
movsx eax, word [0x10081110]
imul eax, edx
movsx ecx, word [0x10081110]
add ecx, eax
mov word [0x10081110], cx
mov edx, dword [0x1008110c]
xor eax, eax
add edx, 0x57e1da86
adc eax, 0xa963d
mov dword [0x10081148], edx
mov dword [0x1008114c], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x100811a4]
lea eax, [edx + ecx*2]
mov dword [0x100811a4], eax
jmp 0x1001477f
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x658]
je 0x1001477f
mov ecx, dword [ebp - 0x40]
sub ecx, 0xd6167304
mov byte [ebp - 0x12], cl
mov dx, word [0x10081cb8]
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x5c]
cdq
push 0xb3e11
push 0x682c6809
push edx
push eax
call fcn.1005a880
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
mov ecx, 0x3e
mov esi, dword [ebp - 0x214]
lea edi, [ebp - 0xd00]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x664]
or edx, dword [ebp - 0x660]
je 0x10014b9a
mov dword [ebp - 0xb4], 0
jmp 0x100147d6
mov eax, dword [ebp - 0xb4]
add eax, 2
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x343
jge 0x10014b98
movzx ecx, byte [ebp - 0x11]
push ecx
push 0x7e
push 0xdc
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
mov dword [ebp - 0xa94], eax
movzx ecx, dl
push ecx
push 0xc8
push 0
call fcn.10035e00
add esp, 0x18
movzx eax, al
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x66c], edx
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
jl 0x10014a7d
jg 0x10014858
cmp dword [ebp - 0x66c], 0
jb 0x10014a7d
xor ecx, ecx
mov dword [0x10081128], 4
mov dword [0x1008112c], ecx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0xa98], eax
mov dword [0x100811a4], edx
movzx ecx, byte [ebp - 0x12]
movsx edx, word [ebp - 0x38]
lea eax, [edx + ecx - 0x48]
mov word [ebp - 0x38], ax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov eax, dword [0x10081188]
mov esi, dword [0x1008118c]
push edx
push ecx
push esi
push eax
call fcn.1005a880
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
mov ecx, dword [0x10081128]
mov edx, dword [0x1008112c]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0
jl 0x10014a78
jg 0x100148f0
cmp dword [ebp - 0x100], 0
jb 0x10014a78
cmp dword [ebp - 0xfc], 0
jg 0x10014a78
jl 0x1001490c
cmp dword [ebp - 0x100], 4
ja 0x10014a78
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb44]
jmp dword [ecx*4 + 0x1001b558]
jmp 0x10014b84
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x670], ecx
mov edx, dword [ebp - 0x674]
or edx, dword [ebp - 0x670]
je 0x10014b0c
mov eax, dword [ebp - 0x48]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
add edx, ecx
adc eax, esi
mov dword [0x10081178], edx
mov dword [0x1008117c], eax
mov ecx, dword [0x100810f8]
or ecx, dword [0x100810fc]
jne 0x10014aea
mov dword [ebp - 0x1ac], 1
jmp 0x10014af4
mov dword [ebp - 0x1ac], 0
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x1ac]
movzx eax, byte [ebp - 0x14]
imul ecx, eax, 0xffffffce
xor ecx, edx
mov word [ebp - 0x24], cx
jmp 0x10014b84
movzx edx, byte [ebp - 0x13]
test edx, edx
je 0x10014b51
movsx eax, word [ebp - 0x38]
cdq
sub eax, 0xda6a483c
sbb edx, 0x17a83
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], esi
movzx eax, byte [ebp - 0x15]
cdq
and eax, 0x9b5f695e
and edx, 0xeebe4
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
jmp 0x10014b84
cmp dword [ebp - 0x48], 0
je 0x10014b84
mov edx, 8
imul eax, edx, 0x62
mov cl, byte [eax + 0x101ed778]
mov byte [ebp - 0x15], cl
mov dx, word [0x10081cb8]
mov word [0x10081180], dx
movzx eax, word [ebp - 0x3c]
add eax, dword [0x100811c8]
mov word [ebp - 0x3c], ax
mov cl, byte [0x10081027]
add cl, 1
mov byte [0x10081027], cl
jmp 0x100147c7
jmp 0x10014be0
mov edx, 0x63
test edx, edx
je 0x10014be0
movzx eax, word [0x100811d8]
sar eax, 1
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
movsx eax, byte [ebp - 0x11]
movzx ecx, word [0x10081158]
xor ecx, eax
mov word [0x10081158], cx
movzx edx, byte [ebp - 0x14]
movsx eax, word [ebp - 0x38]
add eax, edx
movsx ecx, word [ebp - 0x38]
sub ecx, eax
mov word [ebp - 0x38], cx
mov edx, dword [ebp - 0x550]
sub edx, dword [ebp - 0x554]
cmp edx, 0x258
je 0x1001b430
push 0x18
push 0
push 0
push 0xffffffffffffffa5
call fcn.10036500
add esp, 0x10
movsx eax, al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x10014c59
cmp dword [ebp - 0x48], 0
je 0x10014c26
movzx ecx, word [ebp - 0x2c]
mov dword [ebp - 0x1b0], ecx
jmp 0x10014c30
movzx edx, byte [ebp - 0x15]
mov dword [ebp - 0x1b0], edx
mov al, byte [ebp - 0x1b0]
mov byte [ebp - 0x16], al
movsx ecx, word [ebp - 0x38]
sub ecx, 0xd1
mov dword [ebp - 0x48], ecx
movsx edx, word [0x10081184]
shl edx, 8
mov word [0x100811a8], dx
jmp 0x10014c81
movsx eax, word [0x100811e0]
add eax, 0x65983080
mov word [0x100811dc], ax
movsx ecx, word [0x10081110]
movsx edx, byte [0x1008103b]
sub edx, ecx
mov byte [0x1008103b], dl
movzx eax, byte [ebp - 0x12]
cdq
mov ecx, eax
sub ecx, 0x74b8e636
movsx eax, byte [ebp - 0x11]
cdq
add eax, ecx
mov byte [ebp - 0x11], al
movsx eax, word [0x100811b8]
cdq
push 0xd4f93
push 0x4e85a6bb
push edx
push eax
call fcn.1005a880
mov byte [0x10081063], al
cmp dword [ebp - 0xd00], 0x4550
jne 0x1001b430
movsx edx, word [0x10081180]
test edx, edx
jne 0x10014cdd
mov dword [ebp - 0x1b4], 1
jmp 0x10014ce7
mov dword [ebp - 0x1b4], 0
movsx eax, word [ebp - 0x1c]
cmp dword [ebp - 0x1b4], eax
jne 0x10014d07
xor ecx, ecx
mov dword [ebp - 0x444], 1
mov dword [ebp - 0x440], ecx
jmp 0x10014d12
xorps xmm0, xmm0
movlpd qword [ebp - 0x444], xmm0
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x678], eax
mov ecx, dword [ebp - 0x440]
cmp ecx, dword [ebp - 0x678]
jb 0x10014d5b
ja 0x10014d47
mov edx, dword [ebp - 0x444]
cmp edx, dword [ebp - 0x67c]
jbe 0x10014d5b
xor eax, eax
mov dword [ebp - 0x44c], 1
mov dword [ebp - 0x448], eax
jmp 0x10014d66
xorps xmm0, xmm0
movlpd qword [ebp - 0x44c], xmm0
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x680], edx
mov eax, dword [ebp - 0x680]
cmp eax, dword [ebp - 0x448]
jl 0x10014dea
jg 0x10014d9c
mov ecx, dword [ebp - 0x684]
cmp ecx, dword [ebp - 0x44c]
jbe 0x10014dea
movsx eax, word [ebp - 0x30]
cdq
add eax, dword [0x100810f8]
adc edx, dword [0x100810fc]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x688], edx
mov edx, dword [ebp - 0x68c]
or edx, dword [ebp - 0x688]
jne 0x10014dd3
mov dword [ebp - 0x1b8], 1
jmp 0x10014ddd
mov dword [ebp - 0x1b8], 0
imul eax, dword [ebp - 0x1b8], 0x17fac8b2
mov dword [ebp - 0x48], eax
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0xa9c], edx
sub ecx, 0xe1a1
mov word [ebp - 0x1c], cx
movzx eax, byte [ebp - 0x13]
and eax, dword [ebp - 0x44]
movzx ecx, byte [ebp - 0x13]
sub ecx, eax
mov byte [ebp - 0x13], cl
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0x44]
xor eax, 0x17
mov byte [0x1008103b], al
movsx ecx, word [0x10081140]
add ecx, 0x4951
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x44], 0
jne 0x10014e4f
mov dword [ebp - 0x1bc], 1
jmp 0x10014e59
mov dword [ebp - 0x1bc], 0
movsx edx, word [0x100811e0]
xor edx, dword [ebp - 0x1bc]
jne 0x10014e74
mov dword [ebp - 0x1c0], 1
jmp 0x10014e7e
mov dword [ebp - 0x1c0], 0
movsx eax, byte [ebp - 0x16]
not eax
mov ecx, dword [ebp - 0x1c0]
sub ecx, eax
jne 0x10014e9a
mov dword [ebp - 0x1c4], 1
jmp 0x10014ea4
mov dword [ebp - 0x1c4], 0
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movsx eax, word [0x1008115c]
cdq
add eax, ecx
adc edx, esi
mov dword [ebp - 0x694], eax
mov dword [ebp - 0x690], edx
mov edx, dword [ebp - 0x694]
or edx, dword [ebp - 0x690]
jne 0x10014edc
mov dword [ebp - 0x1c8], 1
jmp 0x10014ee6
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c8]
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x53b
mov dword [ebp - 0x558], ecx
movsx edx, word [0x1008115c]
push edx
call dword [sym.imp.USER32.dll_GetTopWindow]
xor ecx, ecx
mov dword [0x10081188], eax
mov dword [0x1008118c], ecx
mov edx, dword [ebp - 0xb8]
add edx, 0x56b
mov dword [ebp - 0x55c], edx
movsx eax, word [0x10081184]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
xor ecx, ecx
mov dword [0x100811d0], eax
mov dword [0x100811d4], ecx
mov edx, dword [ebp - 0xb8]
add edx, 0x739
mov dword [ebp - 0x560], edx
xor eax, eax
je 0x10015329
mov dword [ebp - 4], 6
mov ecx, dword [0x10081134]
push ecx
mov edx, dword [0x10081130]
push edx
push 0
push 1
call fcn.10038270
add esp, 0x10
mov dword [ebp - 0x984], eax
mov dword [ebp - 0x980], edx
mov ax, word [ebp - 0x984]
mov word [ebp - 0x1c], ax
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
jg 0x10014fb6
mov dword [ebp - 0x1cc], 1
jmp 0x10014fc0
mov dword [ebp - 0x1cc], 0
movsx edx, word [ebp - 0x1c]
cmp edx, 0x42
jg 0x10014fd5
mov dword [ebp - 0x1d0], 1
jmp 0x10014fdf
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x1d0]
jge 0x10015178
mov ecx, 2
mov word [ebp - 0x34], cx
mov edx, dword [0x10081128]
sub edx, 0xf4a68d0f
mov byte [ebp - 0x13], dl
movsx eax, byte [ebp - 0x11]
sub eax, 0xc13b
mov byte [0x1008108a], al
movsx ecx, word [ebp - 0x38]
shl ecx, 5
mov word [0x100811a0], cx
movzx edx, word [ebp - 0x34]
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 0
je 0x1001504f
cmp dword [ebp - 0xbc], 1
je 0x1001507f
cmp dword [ebp - 0xbc], 2
je 0x1001509b
jmp 0x10015173
mov eax, 8
imul ecx, eax, 0xe9
mov edx, dword [ecx + 0x10121b78]
mov eax, dword [ecx + 0x10121b7c]
mov dword [0x100810f8], edx
mov dword [0x100810fc], eax
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
jmp 0x10015173
movsx edx, word [ebp - 0x30]
movsx eax, word [ebp - 0x20]
add eax, dword [0x10081114]
not eax
imul eax, edx
mov word [ebp - 0x30], ax
jmp 0x10015173
mov ecx, dword [0x10081198]
not ecx
mov edx, dword [0x1008119c]
not edx
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x69c]
or eax, dword [ebp - 0x698]
jne 0x100150d1
mov dword [ebp - 0x1dc], 1
jmp 0x100150db
mov dword [ebp - 0x1dc], 0
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x6a0], edx
mov eax, dword [ebp - 0x6a4]
or eax, dword [ebp - 0x6a0]
jne 0x1001510d
mov dword [ebp - 0x1d4], 1
jmp 0x10015117
mov dword [ebp - 0x1d4], 0
mov ecx, 0x7c
sub ecx, dword [ebp - 0x1d4]
jne 0x10015130
mov dword [ebp - 0x1d8], 1
jmp 0x1001513a
mov dword [ebp - 0x1d8], 0
movsx edx, byte [0x100810b2]
not edx
mov eax, dword [0x10081108]
sub eax, edx
sub eax, dword [ebp - 0x1d8]
imul eax, dword [ebp - 0x1dc]
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movsx eax, byte [ebp - 0x11]
cdq
mov dword [0x10081190], eax
mov dword [0x10081194], edx
jmp 0x100152f5
movzx ecx, byte [ebp - 0x12]
test ecx, ecx
je 0x1001520d
mov eax, dword [0x10081114]
cdq
mov edx, 0xc94a0541
sub edx, eax
mov word [ebp - 0x3c], dx
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x6ac]
or edx, dword [ebp - 0x6a8]
jne 0x100151ce
xor eax, eax
mov dword [ebp - 0x6b4], 1
mov dword [ebp - 0x6b0], eax
jmp 0x100151d9
xorps xmm0, xmm0
movlpd qword [ebp - 0x6b4], xmm0
movzx ecx, word [ebp - 0x28]
imul ecx, dword [ebp - 0x40]
mov esi, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0xaa0], edx
sub esi, dword [ebp - 0x6b4]
mov eax, dword [0x10081138]
cdq
sub eax, esi
add eax, ecx
mov dword [0x100811a4], eax
jmp 0x100152f5
movzx eax, byte [ebp - 0x14]
cmp eax, dword [0x100811c8]
jne 0x10015264
movsx ecx, byte [ebp - 0x16]
mov edx, dword [ebp - 0x5c]
sub edx, ecx
mov eax, dword [ebp - 0x5c]
add eax, edx
mov dword [ebp - 0x5c], eax
movzx ecx, byte [0x1008108a]
imul ecx, dword [ebp - 0x5c]
movzx edx, byte [0x1008108a]
add edx, ecx
mov byte [0x1008108a], dl
movzx eax, word [0x100811d8]
imul eax, dword [ebp - 0x5c]
movzx ecx, word [0x100811d8]
sub ecx, eax
mov word [0x100811d8], cx
jmp 0x100152f5
mov edx, dword [0x10081194]
cmp edx, dword [0x1008112c]
ja 0x1001528d
jb 0x10015281
mov eax, dword [0x10081190]
cmp eax, dword [0x10081128]
ja 0x1001528d
mov dword [ebp - 0x1e4], 1
jmp 0x10015297
mov dword [ebp - 0x1e4], 0
movzx ecx, byte [ebp - 0x15]
movzx edx, byte [ebp - 0x13]
cmp edx, ecx
jge 0x100152af
mov dword [ebp - 0x1e0], 1
jmp 0x100152b9
mov dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1e0]
not eax
cmp dword [ebp - 0x1e4], eax
je 0x100152f5
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movsx eax, word [0x10081110]
add eax, dword [ebp - 0x50]
movsx ecx, word [0x10081110]
sub ecx, eax
mov word [0x10081110], cx
jmp 0x10015317
mov dword [ebp - 4], 0xffffffff
jmp 0x10015327
jmp 0x100153a5
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov eax, dword [0x100811d0]
mov esi, dword [0x100811d4]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6b8], esi
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0x6c0], edx
mov ecx, dword [ebp - 0x6b8]
cmp ecx, dword [ebp - 0x6c0]
jb 0x100153a5
ja 0x10015376
mov edx, dword [ebp - 0x6bc]
cmp edx, dword [ebp - 0x6c4]
jb 0x100153a5
movzx eax, byte [0x1008104f]
imul eax, dword [ebp - 0x50]
mov word [ebp - 0x20], ax
movzx ecx, byte [ebp - 0x12]
add ecx, 0x76d5
mov byte [str.Failedtogetdatabas], cl
movzx edx, word [ebp - 0x3c]
not edx
imul edx, dword [ebp - 0x44]
and edx, 0x72
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x55c]
cmp dword [ebp - 0x560], eax
je 0x1001b430
movsx eax, byte [0x100810b2]
cdq
add eax, 0x49920d66
mov byte [0x10081063], al
movsx ecx, byte [str.Failedtogetdatabas]
xor ecx, 0xccdc1e4e
not ecx
add ecx, dword [ebp - 0x50]
mov byte [ebp - 0x14], cl
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xaa4], edx
movsx eax, word [0x10081184]
cdq
add eax, ecx
mov word [0x10081184], ax
movsx eax, word [ebp - 0x30]
test eax, eax
je 0x100154a4
movzx ecx, word [ebp - 0x24]
push ecx
movzx edx, word [ebp - 0x44]
push edx
movzx ax, byte [ebp - 0x14]
movzx ecx, ax
push ecx
call fcn.10036830
add esp, 0xc
mov word [ebp - 0x2c], ax
cmp dword [0x10081138], 0
jne 0x1001549f
jmp 0x1001544b
jmp 0x1001547a
jmp 0x1001549f
jmp 0x100156ab
mov edx, 1
test edx, edx
je 0x10015565
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
cmp dword [0x100811f0], 0
jne 0x100154ce
mov dword [ebp - 0x1e8], 1
jmp 0x100154d8
mov dword [ebp - 0x1e8], 0
mov ecx, dword [0x10081114]
sub ecx, dword [0x100811ac]
movsx edx, word [0x100811b8]
not edx
imul edx, dword [ebp - 0x1e8]
xor edx, ecx
jne 0x1001550c
xor eax, eax
mov dword [ebp - 0x6cc], 1
mov dword [ebp - 0x6c8], eax
jmp 0x10015517
xorps xmm0, xmm0
movlpd qword [ebp - 0x6cc], xmm0
movsx eax, word [0x100811dc]
cdq
mov ecx, dword [0x10081100]
sub ecx, eax
mov esi, dword [0x10081104]
sbb esi, edx
movsx eax, word [0x100811b8]
xor eax, dword [ebp - 0x44]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
or eax, dword [ebp - 0x6cc]
mov dword [0x10081138], eax
mov edx, dword [ebp - 0x5c]
imul edx, dword [0x100811a4]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
jmp 0x100156ab
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
movsx eax, word [0x10081184]
cdq
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6d8], esi
mov edx, dword [ebp - 0x6d0]
cmp edx, dword [ebp - 0x6d8]
ja 0x100155bb
jb 0x100155af
mov eax, dword [ebp - 0x6d4]
cmp eax, dword [ebp - 0x6dc]
ja 0x100155bb
mov dword [ebp - 0x1ec], 1
jmp 0x100155c5
mov dword [ebp - 0x1ec], 0
movsx ecx, word [ebp - 0x38]
not ecx
movzx edx, word [0x100811d8]
not edx
cmp edx, ecx
jl 0x100155e4
mov dword [ebp - 0x1f0], 1
jmp 0x100155ee
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x1f0]
jg 0x1001566a
movsx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x10015610
mov dword [ebp - 0x1f4], 1
jmp 0x1001561a
mov dword [ebp - 0x1f4], 0
mov edx, dword [ebp - 0x1f4]
mov dword [0x100811c8], edx
movzx eax, byte [0x1008104f]
cdq
xor eax, 0xac705b20
mov byte [0x10081027], al
xor eax, eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
sub ecx, dword [0x100811a4]
sbb edx, eax
mov eax, dword [0x10081188]
mov esi, dword [0x1008118c]
xor eax, ecx
xor esi, edx
mov dword [0x10081188], eax
mov dword [0x1008118c], esi
jmp 0x100156ab
cmp dword [0x1008110c], 0
je 0x100156ab
mov byte [ebp - 0x16], 0x28
movzx ecx, byte [ebp - 0x12]
sub ecx, 0x2157d089
xor edx, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], edx
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0xaa8], edx
movzx eax, byte [ebp - 0x15]
cdq
xor eax, ecx
mov byte [ebp - 0x15], al
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xc4], eax
mov ecx, dword [0x1008110c]
cmp ecx, dword [ebp - 0x44]
je 0x100156d3
mov byte [0x10081027], 0x4b
mov edx, dword [ebp - 0x50]
sar edx, 2
mov byte [ebp - 0x11], dl
jmp 0x1001570a
movzx eax, word [ebp - 0x2c]
test eax, eax
jne 0x100156e4
mov ecx, 0xffffff60
test ecx, ecx
je 0x1001570a
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0xaac], edx
movzx eax, word [ebp - 0x3c]
cdq
mov esi, eax
sub esi, ecx
movzx eax, word [ebp - 0x3c]
cdq
add eax, esi
mov word [ebp - 0x3c], ax
mov eax, dword [ebp - 0xc4]
add eax, 0x76e
mov dword [ebp - 0x2e0], eax
movsx eax, word [ebp - 0x30]
cdq
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6e0], edx
mov ecx, dword [0x1008111c]
cmp ecx, dword [ebp - 0x6e0]
jl 0x1001595e
jg 0x10015752
mov edx, dword [0x10081118]
cmp edx, dword [ebp - 0x6e4]
jbe 0x1001595e
xor eax, eax
mov dword [ebp - 0x64], 3
mov dword [ebp - 0x60], eax
mov ecx, dword [0x10081190]
sub ecx, dword [0x1008110c]
mov word [0x100811b8], cx
movzx eax, byte [ebp - 0x12]
sub eax, 0xe7
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
movsx edx, word [ebp - 0x20]
test edx, edx
jne 0x1001579a
mov dword [ebp - 0x1f8], 1
jmp 0x100157a4
mov dword [ebp - 0x1f8], 0
movzx eax, word [ebp - 0x2c]
not eax
add eax, dword [ebp - 0x1f8]
movsx ecx, word [0x10081110]
sub ecx, eax
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jl 0x10015959
jg 0x100157eb
cmp dword [ebp - 0x108], 0
jb 0x10015959
cmp dword [ebp - 0x104], 0
jg 0x10015959
jl 0x10015807
cmp dword [ebp - 0x108], 3
ja 0x10015959
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xb4c]
jmp dword [edx*4 + 0x1001b56c]
jmp 0x10015a07
cmp dword [ebp - 0x48], 0
je 0x10015991
mov cx, word [ebp - 0x30]
mov edx, 1
imul eax, edx, 0x18
mov byte [eax + 0x1019b1a0], cl
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xab4], edx
xor ecx, 0xf0
mov word [0x100811a8], cx
jmp 0x10015a07
mov eax, dword [0x10081100]
or eax, dword [0x10081104]
jne 0x100159aa
mov dword [ebp - 0x200], 1
jmp 0x100159b4
mov dword [ebp - 0x200], 0
movzx ecx, word [ebp - 0x2c]
cmp ecx, dword [ebp - 0x200]
jge 0x10015a07
imul edx, dword [ebp - 0x44], 0x2426c751
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x40], 0
jne 0x100159e4
xor eax, eax
mov dword [ebp - 0x45c], 1
mov dword [ebp - 0x458], eax
jmp 0x100159ef
xorps xmm0, xmm0
movlpd qword [ebp - 0x45c], xmm0
mov ecx, dword [ebp - 0x45c]
mov edx, dword [ebp - 0x458]
mov dword [0x100810f8], ecx
mov dword [0x100810fc], edx
mov eax, dword [ebp - 0xc4]
add eax, 0x615
mov dword [ebp - 0x5a0], eax
mov ecx, dword [0x10081164]
push ecx
mov edx, dword [0x10081160]
push edx
movzx eax, byte [ebp - 0x13]
cdq
push edx
push eax
call fcn.10038270
add esp, 0x10
mov dword [str.5U_], eax
mov dword [0x100811c4], edx
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6ec]
or edx, dword [ebp - 0x6e8]
jne 0x10015a71
mov dword [ebp - 0x204], 1
jmp 0x10015a7b
mov dword [ebp - 0x204], 0
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], ecx
cmp dword [ebp - 0x6f4], 0x33
jne 0x10015ab0
cmp dword [ebp - 0x6f0], 0
jne 0x10015ab0
mov dword [ebp - 0x208], 1
jmp 0x10015aba
mov dword [ebp - 0x208], 0
mov edx, dword [ebp - 0x204]
cmp edx, dword [ebp - 0x208]
jle 0x10015b46
mov dword [ebp - 0xc0], 0
jmp 0x10015ae3
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x105
jge 0x10015b41
movzx ecx, word [0x100811a8]
sub ecx, 0x34de
mov byte [ebp - 0x15], cl
mov edx, dword [0x100811b0]
mov eax, dword [0x100811b4]
mov dword [ebp - 0xab8], eax
sub edx, 0x8b6a
mov word [ebp - 0x38], dx
mov ecx, 0x1dce
mov word [ebp - 0x3c], cx
mov edx, dword [0x10081118]
add edx, 1
mov eax, dword [0x1008111c]
adc eax, 0
mov dword [0x10081118], edx
mov dword [0x1008111c], eax
jmp 0x10015ad4
jmp 0x10015c19
movsx ecx, word [0x10081110]
test ecx, ecx
jne 0x10015b5d
mov dword [ebp - 0x20c], 1
jmp 0x10015b67
mov dword [ebp - 0x20c], 0
movsx eax, word [0x100811dc]
not eax
cdq
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f8], edx
mov edx, dword [0x10081118]
cmp edx, dword [ebp - 0x6fc]
jne 0x10015b98
mov eax, dword [0x1008111c]
cmp eax, dword [ebp - 0x6f8]
je 0x10015ba4
mov dword [ebp - 0x210], 1
jmp 0x10015bae
mov dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x20c]
cmp ecx, dword [ebp - 0x210]
jl 0x10015c19
movzx edx, word [ebp - 0x28]
movsx eax, word [ebp - 0x38]
and eax, edx
mov dword [0x100811a4], eax
movsx ecx, word [0x10081180]
test ecx, ecx
je 0x10015bea
mov eax, dword [0x1008113c]
cdq
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], edx
jmp 0x10015c01
mov edx, dword [0x100811e8]
mov eax, dword [0x100811ec]
mov dword [ebp - 0x3f4], edx
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x3f0]
mov dword [str.5U_], ecx
mov dword [0x100811c4], edx
mov eax, dword [ebp - 0xc4]
add eax, 0x7fb
mov dword [ebp - 0x59c], eax
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0x50]
cdq
sub eax, ecx
mov dword [ebp - 0x50], eax
movsx eax, word [0x100811b8]
sub eax, 0x2166bfcb
mov dword [ebp - 0x44], eax
movzx ecx, word [ebp - 0xcfa]
imul edx, ecx, 0x28
push edx
mov eax, dword [ebp - 0x214]
add eax, 0xf8
push eax
mov ecx, 0x28
imul edx, ecx, 0
lea eax, [ebp + edx - 0xe90]
push eax
call fcn.1005b6a0
add esp, 0xc
push 0x40
push 0x103000
mov ecx, dword [ebp - 0xcb0]
push ecx
push 0
push 0
push 0
call fcn.10001340
add esp, 8
call eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x564], 1
mov edx, dword [ebp - 0x564]
push edx
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x568]
push eax
call dword [sym.imp.USER32.dll_EndDeferWindowPos]
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xc8]
sub ecx, dword [ebp - 0x56c]
mov edx, dword [ebp - 0xc8]
imul edx, dword [ebp - 0x570]
mov eax, dword [ebp - 0xc8]
sub eax, edx
cmp eax, ecx
je 0x1001b430
mov dword [ebp - 0xcc], 0x1c6d
mov eax, dword [0x10081108]
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
xor ecx, ecx
mov dword [0x10081168], 0xb173
mov dword [0x1008116c], ecx
cmp dword [ebp - 0xcc], 0x1ae2
jle 0x10016066
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
mov eax, dword [ebp - 0x44]
cdq
mov dword [ebp - 0x704], eax
mov dword [ebp - 0x700], edx
mov dword [ebp - 0x70c], ecx
mov dword [ebp - 0x708], esi
mov edx, dword [ebp - 0x704]
cmp edx, dword [ebp - 0x70c]
jne 0x10015f3e
mov eax, dword [ebp - 0x700]
cmp eax, dword [ebp - 0x708]
jne 0x10015f3e
mov ecx, dword [0x100810f8]
or ecx, dword [0x100810fc]
jne 0x10015dae
mov edx, dword [0x10081120]
or edx, dword [0x10081124]
jne 0x10015dae
mov dword [ebp - 0x218], 0
jmp 0x10015db8
mov dword [ebp - 0x218], 1
mov eax, dword [ebp - 0x218]
sub eax, dword [0x10081138]
je 0x10015e51
mov ecx, dword [0x10081108]
and ecx, 0x52cc98b4
mov dword [ebp - 0x4c], ecx
movzx edx, byte [ebp - 0x14]
movzx eax, byte [ebp - 0x14]
sub eax, edx
jne 0x10015df9
xor ecx, ecx
mov dword [ebp - 0x714], 1
mov dword [ebp - 0x710], ecx
jmp 0x10015e04
xorps xmm0, xmm0
movlpd qword [ebp - 0x714], xmm0
cmp dword [ebp - 0x4c], 0
jne 0x10015e16
mov dword [ebp - 0x21c], 1
jmp 0x10015e20
mov dword [ebp - 0x21c], 0
movsx eax, word [0x10081180]
xor eax, dword [ebp - 0x21c]
cdq
mov edx, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0xac4], ecx
sub edx, dword [ebp - 0x714]
add edx, eax
mov word [ebp - 0x2c], dx
jmp 0x10015f39
mov byte [0x1008103b], 2
movzx edx, word [ebp - 0x28]
imul edx, dword [ebp - 0x5c]
test edx, edx
jne 0x10015e70
mov dword [ebp - 0x220], 1
jmp 0x10015e7a
mov dword [ebp - 0x220], 0
movsx eax, byte [ebp - 0x16]
mov ecx, dword [ebp - 0x220]
sub ecx, eax
mov eax, ecx
cdq
mov esi, eax
mov edi, edx
movsx eax, word [ebp - 0x20]
sub eax, dword [ebp - 0x5c]
not eax
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x57c], edi
movzx edi, byte [0x1008104f]
mov dword [ebp - 0x574], eax
mov eax, edi
mov dword [ebp - 0x578], edx
cdq
mov edi, dword [ebp - 0x574]
sub eax, edi
mov edi, dword [ebp - 0x578]
sbb edx, edi
push ebx
push ecx
push edx
push eax
call fcn.1005a880
sub eax, esi
mov esi, dword [ebp - 0x57c]
sbb edx, esi
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x718], edx
mov edx, dword [ebp - 0x71c]
or edx, dword [ebp - 0x718]
jne 0x10015f05
mov byte [ebp - 0x6e], 1
jmp 0x10015f09
mov byte [ebp - 0x6e], 0
mov al, byte [ebp - 0x6e]
mov byte [ebp - 0x11], al
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
mov eax, dword [0x10081108]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov eax, dword [0x10081108]
cdq
sub eax, ecx
mov dword [0x10081108], eax
jmp 0x10016052
cmp dword [ebp - 0x40], 0
je 0x10015f64
movsx edx, word [0x100811a0]
movzx eax, byte [ebp - 0x13]
imul eax, edx
mov word [ebp - 0x24], ax
mov cl, byte [0x10081cb8]
mov byte [ebp - 0x12], cl
jmp 0x10016052
movzx edx, byte [ebp - 0x12]
test edx, edx
jne 0x10015f78
mov dword [ebp - 0x224], 1
jmp 0x10015f82
mov dword [ebp - 0x224], 0
movzx eax, byte [ebp - 0x14]
cmp eax, dword [ebp - 0x224]
jg 0x10016052
movsx ecx, word [0x100811e0]
add ecx, dword [0x100811a4]
mov dword [0x100811a4], ecx
cmp dword [ebp - 0x50], 0
jne 0x10015fbf
xor edx, edx
mov dword [ebp - 0x464], 1
mov dword [ebp - 0x460], edx
jmp 0x10015fca
xorps xmm0, xmm0
movlpd qword [ebp - 0x464], xmm0
movsx eax, byte [str.Failedtogetdatabas]
not eax
imul ecx, eax, 0x88b7745a
movsx esi, word [ebp - 0x30]
add esi, ecx
xor edi, edi
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x464]
sub ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x460]
sbb ebx, edx
movzx edx, byte [ebp - 0x13]
movzx eax, byte [0x10081063]
add eax, edx
cdq
push ebx
push ecx
push edx
push eax
call fcn.1005a880
push edi
push esi
push edx
push eax
call fcn.1005a880
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
movsx eax, byte [ebp - 0x16]
test eax, eax
je 0x10016037
movzx ecx, word [0x100811d8]
mov dword [ebp - 0x228], ecx
jmp 0x10016040
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x228]
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov eax, dword [ebp - 0xcc]
sub eax, 1
mov dword [ebp - 0xcc], eax
jmp 0x10015d2a
push 0xffffffffffffff85
push 0x75
push 0xffffffffffffffbe
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0xac8], edx
movzx eax, cl
push eax
call fcn.10036500
add esp, 0x10
movsx eax, al
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x724], ecx
mov dword [ebp - 0x720], edx
mov eax, dword [ebp - 0x724]
or eax, dword [ebp - 0x720]
je 0x10016168
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x728], edx
mov eax, dword [ebp - 0x72c]
or eax, dword [ebp - 0x728]
je 0x1001611d
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 2
call fcn.1005a8e0
mov dword [0x10081138], eax
mov ecx, 0xef41
mov word [ebp - 0x34], cx
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
push 0x24132
push 0xb1341d18
push eax
push edx
call fcn.1005a880
mov ecx, eax
movzx eax, byte [ebp - 0x12]
cdq
add eax, ecx
mov byte [ebp - 0x12], al
jmp 0x10016166
movzx edx, word [0x100811d8]
not edx
movsx eax, word [0x10081140]
add eax, edx
mov word [ebp - 0x3c], ax
movzx eax, byte [0x10081027]
cdq
mov ecx, 8
imul ecx, ecx, 0xb
mov dword [ecx + 0x10081cc0], eax
mov dword [ecx + 0x10081cc4], edx
mov edx, 1
imul eax, edx, 0x7396
movzx cx, byte [eax + 0x102a77c8]
mov word [ebp - 0x1c], cx
jmp 0x1001618b
mov edx, dword [0x10081198]
or edx, dword [0x1008119c]
je 0x1001618b
mov dword [0x1008110c], 1
mov eax, 5
mov word [0x10081140], ax
cmp dword [ebp - 0x68], 0
je 0x1001b430
movzx ecx, byte [0x1008108a]
movsx edx, word [0x100811b8]
imul edx, ecx
add edx, dword [ebp - 0x40]
mov word [ebp - 0x1c], dx
movzx eax, word [ebp - 0x34]
test eax, eax
je 0x100161c8
movzx eax, byte [ebp - 0x12]
cdq
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], edx
jmp 0x100161e0
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x468], edx
mov ax, word [ebp - 0x46c]
mov word [0x100811a0], ax
movsx ecx, word [ebp - 0x30]
cmp ecx, dword [0x10081108]
jl 0x1001622b
mov edx, dword [ebp - 0x5c]
sub edx, 0x88
mov byte [ebp - 0x15], dl
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0xacc], edx
movsx eax, word [ebp - 0x1c]
cdq
mov esi, eax
sub esi, ecx
movsx eax, word [ebp - 0x1c]
cdq
xor eax, esi
mov word [ebp - 0x1c], ax
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0x4c]
not ecx
cmp dword [ebp - 0x4c], ecx
jb 0x1001624c
mov dword [ebp - 0x22c], 1
jmp 0x10016256
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x22c]
not edx
test edx, edx
je 0x10016384
movzx eax, word [ebp - 0x2c]
cdq
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x730], esi
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x738], edx
mov edx, dword [ebp - 0x730]
cmp edx, dword [ebp - 0x738]
jg 0x100162b9
jl 0x100162ad
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0x73c]
jae 0x100162b9
mov dword [ebp - 0x230], 1
jmp 0x100162c3
mov dword [ebp - 0x230], 0
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x740], edx
cmp dword [ebp - 0x740], 0
jg 0x100162fb
jl 0x100162ef
cmp dword [ebp - 0x744], 0x4f
jae 0x100162fb
mov dword [ebp - 0x234], 1
jmp 0x10016305
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x234]
jg 0x1001637f
mov eax, dword [ebp - 0x48]
cdq
push edx
push eax
push 0
push 0
call fcn.10038270
add esp, 0x10
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x74c]
or eax, dword [ebp - 0x748]
je 0x1001637f
movzx eax, byte [ebp - 0x12]
cdq
xor eax, 0xb1a2eb5c
xor edx, 0x829e2
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
mov edx, 4
mov word [ebp - 0x2c], dx
jmp 0x1001645b
movsx eax, word [ebp - 0x20]
movsx ecx, byte [ebp - 0x11]
cmp ecx, eax
jne 0x100163a4
xor edx, edx
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x470], edx
jmp 0x100163af
xorps xmm0, xmm0
movlpd qword [ebp - 0x474], xmm0
mov eax, dword [0x100811b0]
mov ecx, dword [0x100811b4]
mov dword [ebp - 0x754], eax
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x470]
cmp edx, dword [ebp - 0x750]
jg 0x1001642b
jl 0x100163e4
mov eax, dword [ebp - 0x474]
cmp eax, dword [ebp - 0x754]
jae 0x1001642b
movsx eax, byte [str.Failedtogetdatabas]
cdq
add eax, 0x5a1d3b82
adc edx, 0xd4866
mov ecx, dword [0x10081120]
sub ecx, eax
mov eax, dword [0x10081124]
sbb eax, edx
mov dword [0x10081120], ecx
mov dword [0x10081124], eax
movsx ecx, word [0x100811dc]
xor ecx, 0x3abd3a2e
movsx edx, word [ebp - 0x38]
imul edx, ecx
mov word [ebp - 0x38], dx
jmp 0x1001645b
movsx eax, byte [ebp - 0x11]
cmp eax, 0xdb
je 0x1001645b
mov ecx, dword [ebp - 0x50]
not ecx
movsx edx, word [ebp - 0x38]
cmp edx, ecx
jg 0x1001645b
mov eax, dword [0x100811c8]
cdq
sub eax, 0x192596c0
mov word [0x100811a0], ax
movzx eax, byte [ebp - 0x15]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x85f
mov dword [ebp - 0xad0], ecx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0
je 0x100164a1
mov edx, dword [ebp - 0x238]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0xad4], eax
call dword [sym.imp.USER32.dll_EndMenu]
mov dword [ebp - 0xad8], eax
movsx eax, byte [ebp - 0x16]
test eax, eax
jne 0x10016736
push 0
push 0xd4
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.10037680
add esp, 0x20
mov word [0x100811a8], ax
mov ecx, 0x5fd5
test ecx, ecx
je 0x10016646
mov dword [ebp - 4], 8
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
push 0x35f0c
push 0xcdc2582
push eax
push edx
call fcn.1005a880
mov byte [0x10081063], al
movzx ecx, word [0x10081158]
test ecx, ecx
jne 0x1001651a
mov dword [ebp - 0x23c], 1
jmp 0x10016524
mov dword [ebp - 0x23c], 0
mov edx, dword [0x10081138]
add edx, 0xbb9e
jne 0x10016546
xor eax, eax
mov dword [ebp - 0x47c], 1
mov dword [ebp - 0x478], eax
jmp 0x10016551
xorps xmm0, xmm0
movlpd qword [ebp - 0x47c], xmm0
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
movsx eax, byte [0x100810b2]
cdq
mov edi, eax
mov ebx, edx
add edi, ecx
adc ebx, esi
not edi
not ebx
and edi, dword [ebp - 0x47c]
and ebx, dword [ebp - 0x478]
mov edx, dword [ebp - 0x23c]
or edx, 0x6170dd91
not edx
movzx eax, byte [0x10081063]
add eax, edx
not eax
cdq
push ebx
push edi
push edx
push eax
call fcn.1005a880
mov dword [0x10081130], eax
mov dword [0x10081134], edx
mov byte [0x10081027], 2
jmp 0x10016631
mov dword [ebp - 4], 0xffffffff
jmp 0x10016641
jmp 0x10016734
cmp dword [0x100811a4], 0
je 0x10016734
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x75c]
or eax, dword [ebp - 0x758]
jne 0x10016687
xor ecx, ecx
mov dword [ebp - 0x764], 1
mov dword [ebp - 0x760], ecx
jmp 0x10016692
xorps xmm0, xmm0
movlpd qword [ebp - 0x764], xmm0
mov edx, dword [0x10081130]
mov eax, dword [0x10081134]
mov dword [ebp - 0xadc], eax
add edx, dword [ebp - 0x764]
mov byte [str.Failedtogetdatabas], dl
movsx eax, word [0x10081184]
cdq
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x768], esi
mov edx, dword [ebp - 0x76c]
or edx, dword [ebp - 0x768]
jne 0x100166ed
mov dword [ebp - 0x244], 1
jmp 0x100166f7
mov dword [ebp - 0x244], 0
movsx eax, byte [0x1008108b]
movzx ecx, byte [0x10081027]
xor ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x244]
add ecx, eax
jne 0x1001671e
mov dword [ebp - 0x248], 1
jmp 0x10016728
mov dword [ebp - 0x248], 0
mov edx, dword [ebp - 0x248]
mov dword [0x10081114], edx
jmp 0x10016765
mov eax, dword [0x10081108]
add eax, dword [ebp - 0x40]
movsx ecx, word [ebp - 0x30]
and ecx, eax
mov dword [0x10081108], ecx
movzx edx, byte [0x1008108a]
sub edx, 0xc8
mov dword [ebp - 0x44], edx
movzx eax, byte [ebp - 0x14]
shl eax, 5
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x504
mov dword [ebp - 0x584], ecx
jmp 0x10016780
jmp 0x1001679a
jmp 0x100167c0
mov edx, dword [ebp - 0xd0]
add edx, 0x83e
mov dword [ebp - 0xae0], edx
mov eax, 0xcacb
mov word [ebp - 0x28], ax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x770], edx
mov eax, dword [ebp - 0x774]
or eax, dword [ebp - 0x770]
je 0x1001680a
movsx ecx, word [0x10081184]
mov dword [ebp - 0x24c], ecx
jmp 0x10016816
mov edx, dword [0x100811c8]
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x24c]
mov word [0x10081158], ax
cmp dword [ebp - 0x584], 0xfd80
je 0x1001b430
mov ecx, dword [ebp - 0x4c]
imul ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add edx, 0xb3
adc eax, 0
mov dword [0x100811b0], edx
mov dword [0x100811b4], eax
movsx ecx, word [0x10081184]
add ecx, dword [ebp - 0x40]
mov word [0x10081184], cx
movzx edx, word [ebp - 0x3c]
test edx, edx
jne 0x10016884
xor eax, eax
mov dword [ebp - 0x77c], 1
mov dword [ebp - 0x778], eax
jmp 0x1001688f
xorps xmm0, xmm0
movlpd qword [ebp - 0x77c], xmm0
movzx ecx, byte [ebp - 0x13]
movsx eax, word [ebp - 0x20]
xor eax, ecx
not eax
cdq
mov ecx, eax
movzx edx, byte [ebp - 0x15]
not edx
mov eax, edx
imul eax, dword [ebp - 0x48]
cdq
mov edx, dword [0x10081130]
mov esi, dword [0x10081134]
mov dword [ebp - 0xae4], esi
mov esi, dword [ebp - 0x77c]
sub esi, edx
add esi, eax
and esi, ecx
mov dword [ebp - 0x4c], esi
imul eax, dword [ebp - 0x48], 0x3d156aa9
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
sub ecx, eax
sbb esi, edx
mov dword [0x10081160], ecx
mov dword [0x10081164], esi
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xd4], edx
push 0
push 2
push 0
push 0
push 0
push 0xfd
mov eax, dword [0x1008114c]
push eax
mov ecx, dword [0x10081148]
push ecx
push 0
push 0xf5
mov edx, dword [0x1008116c]
push edx
mov eax, dword [0x10081168]
push eax
mov eax, dword [ebp - 0x44]
cdq
push edx
push eax
call fcn.10035970
add esp, 0x38
mov dword [0x1008113c], eax
movsx ecx, word [0x1008115c]
movzx edx, byte [ebp - 0x12]
cmp edx, ecx
jg 0x1001695a
mov dword [ebp - 0x250], 1
jmp 0x10016964
mov dword [ebp - 0x250], 0
movsx eax, word [ebp - 0x1c]
cmp eax, dword [ebp - 0x250]
jg 0x1001698f
mov ecx, 0xf95
mov word [0x10081110], cx
movzx edx, word [0x100811d8]
movsx eax, byte [ebp - 0x11]
imul eax, edx
mov byte [ebp - 0x11], al
jmp 0x100169f9
movzx ecx, byte [ebp - 0x14]
test ecx, ecx
je 0x100169b3
movsx edx, word [ebp - 0x38]
test edx, edx
je 0x100169b3
xor eax, eax
mov dword [ebp - 0x484], 1
mov dword [ebp - 0x480], eax
jmp 0x100169be
xorps xmm0, xmm0
movlpd qword [ebp - 0x484], xmm0
cmp dword [ebp - 0x484], 0xa53d1f06
jne 0x100169d6
cmp dword [ebp - 0x480], 0x8bed5
je 0x100169f9
imul ecx, dword [ebp - 0x40], 0xab42e81d
movzx edx, word [0x100811d8]
and edx, ecx
mov word [0x100811d8], dx
mov ax, word [0x10081cb8]
mov word [0x100811a0], ax
mov ecx, dword [ebp - 0xd4]
add ecx, 0xd2b4
mov dword [ebp - 0x58c], ecx
push 0x8d
movzx edx, byte [0x100811a4]
push edx
push 0
push 0xbf
movzx eax, byte [0x10081190]
push eax
call fcn.10036f40
add esp, 0x14
movzx cx, al
mov word [ebp - 0x1c], cx
movsx edx, word [ebp - 0x1c]
test edx, edx
je 0x10016a95
movzx eax, word [ebp - 0x34]
cdq
mov ecx, dword [0x10081100]
sub ecx, eax
mov eax, dword [0x10081104]
sbb eax, edx
xor ecx, dword [0x10081100]
xor eax, dword [0x10081104]
mov dword [0x10081100], ecx
mov dword [0x10081104], eax
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0x40]
sub eax, ecx
mov ecx, dword [ebp - 0x40]
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x48]
shl edx, 2
mov word [ebp - 0x1c], dx
jmp 0x10016ab7
mov eax, dword [ebp - 0x44]
sub eax, 0x6d55
mov word [0x100811dc], ax
movsx ecx, byte [str.Failedtogetdatabas]
imul ecx, dword [0x10081114]
mov byte [str.Failedtogetdatabas], cl
mov edx, dword [ebp - 0xd4]
add edx, 0x4ab
mov dword [ebp - 0xaec], edx
movzx eax, byte [0x1008104f]
cdq
push edx
push eax
movsx eax, word [0x100811dc]
cdq
push edx
push eax
push 0
push 0x12
push 0
push 0x82
call fcn.10037680
add esp, 0x20
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x10016b6f
movsx eax, byte [0x1008108b]
movzx ecx, word [ebp - 0x3c]
cmp ecx, eax
jle 0x10016b13
mov edx, 1
mov word [ebp - 0x20], dx
jmp 0x10016b6d
movzx eax, byte [ebp - 0x14]
cdq
sub eax, 0x569ea0a4
sbb edx, 0x3c21b
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
mov eax, 0x2b1d
mov word [ebp - 0x2c], ax
movzx ecx, word [0x100811a8]
test ecx, ecx
jne 0x10016b4e
mov dword [ebp - 0x254], 1
jmp 0x10016b58
mov dword [ebp - 0x254], 0
movzx edx, word [ebp - 0x24]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x254]
imul eax, edx
mov word [ebp - 0x34], ax
jmp 0x10016bb5
movsx ecx, word [0x10081110]
sub ecx, 0x7215a4f4
mov word [0x10081180], cx
movsx eax, byte [0x100810b2]
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
sub edx, ecx
sbb eax, esi
mov dword [0x10081160], edx
mov dword [0x10081164], eax
mov ecx, dword [ebp - 0xd4]
add ecx, 0x561
mov dword [ebp - 0x590], ecx
cmp dword [0x10081170], 0
je 0x10016d4b
mov edx, dword [ebp - 0x4c]
cmp edx, dword [0x1008113c]
je 0x10016d49
mov eax, dword [0x10081170]
xor ecx, ecx
push ecx
push eax
movsx eax, word [ebp - 0x38]
cdq
push edx
push eax
call fcn.10038270
add esp, 0x10
mov word [ebp - 0x20], ax
movsx edx, word [ebp - 0x20]
test edx, edx
je 0x10016d1b
mov dword [ebp - 0x48], 0
movzx eax, byte [ebp - 0x13]
add eax, 0x81
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx eax, word [0x100811b8]
add eax, 0x5a
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x588], eax
cmp dword [ebp - 0x588], 0
je 0x10016c4a
jmp 0x10016d19
movsx ecx, word [0x10081184]
test ecx, ecx
jne 0x10016c61
mov dword [ebp - 0x258], 1
jmp 0x10016c6b
mov dword [ebp - 0x258], 0
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
mov eax, dword [ebp - 0x44]
cdq
and eax, ecx
and edx, esi
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x780], edx
mov edx, dword [ebp - 0x784]
or edx, dword [ebp - 0x780]
jne 0x10016ca5
mov dword [ebp - 0x25c], 1
jmp 0x10016caf
mov dword [ebp - 0x25c], 0
movsx eax, byte [ebp - 0x16]
movsx ecx, word [0x100811dc]
add ecx, eax
movzx edx, byte [ebp - 0x14]
movsx eax, byte [ebp - 0x11]
sub eax, edx
add eax, ecx
mov ecx, dword [ebp - 0x258]
add ecx, dword [ebp - 0x25c]
sub ecx, eax
jne 0x10016ce3
mov edx, 1
mov word [ebp - 0x7a], dx
jmp 0x10016ce9
xor eax, eax
mov word [ebp - 0x7a], ax
mov cx, word [ebp - 0x7a]
mov word [ebp - 0x30], cx
movzx edx, byte [0x1008108a]
and edx, dword [0x100811a4]
mov eax, dword [0x100811a4]
sub eax, edx
mov dword [0x100811a4], eax
movsx eax, word [ebp - 0x30]
cdq
add eax, 0xae5a09cb
mov byte [0x1008103b], al
jmp 0x10016d49
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0xaf0], edx
xor ecx, 0x2627883e
mov byte [ebp - 0x14], cl
movzx eax, word [ebp - 0x28]
sar eax, 7
cdq
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
jmp 0x10016dc8
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x78c]
or edx, dword [ebp - 0x788]
je 0x10016d82
cmp dword [ebp - 0x48], 0
je 0x10016d82
mov dword [ebp - 0x260], 1
jmp 0x10016d8c
mov dword [ebp - 0x260], 0
movzx eax, word [0x10081158]
cmp eax, dword [ebp - 0x260]
jg 0x10016dc8
movsx ecx, byte [ebp - 0x16]
imul edx, ecx, 0xfe
mov word [ebp - 0x1c], dx
movsx eax, word [0x100811b8]
mov ecx, dword [ebp - 0x5c]
sub ecx, eax
mov edx, dword [ebp - 0x5c]
or edx, ecx
mov dword [ebp - 0x5c], edx
movsx eax, word [ebp - 0x1c]
add eax, dword [ebp - 0x4c]
mov word [ebp - 0x20], ax
movsx ecx, byte [ebp - 0x11]
imul edx, ecx, 0xfc28
mov word [ebp - 0x38], dx
mov eax, dword [ebp - 0x58c]
imul eax, dword [ebp - 0x590]
mov ecx, 0x46d609d
sub ecx, eax
mov dword [ebp - 0x5b0], ecx
mov edx, dword [0x100810f8]
or edx, dword [0x100810fc]
je 0x10016e70
movsx eax, word [ebp - 0x30]
cdq
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
sub ecx, eax
sbb esi, edx
mov dword [0x10081130], ecx
mov dword [0x10081134], esi
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x40], edx
movsx eax, byte [ebp - 0x11]
test eax, eax
jne 0x10016e3c
mov dword [ebp - 0x264], 1
jmp 0x10016e46
mov dword [ebp - 0x264], 0
movsx ecx, byte [str.Failedtogetdatabas]
movsx edx, word [0x10081180]
xor edx, ecx
movsx eax, byte [str.Failedtogetdatabas]
mov ecx, dword [ebp - 0x264]
sub ecx, eax
sub ecx, edx
mov eax, ecx
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [0x10081cb8]
mov dword [ebp - 0xdc], edx
movzx eax, byte [0x10081198]
push eax
push 0x2e
movzx ecx, byte [0x1008108b]
push ecx
push 0
call fcn.10036500
add esp, 0x10
movsx eax, al
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x794], edx
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
jg 0x10016ef6
jl 0x10016ec8
cmp dword [ebp - 0x794], 0
jae 0x10016ef6
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
sub ecx, 0x37
sbb edx, 0
mov dword [0x100811b0], ecx
mov dword [0x100811b4], edx
imul eax, dword [ebp - 0x40], 0xf3
mov word [ebp - 0x24], ax
jmp 0x10016f98
movsx ecx, word [ebp - 0x1c]
movsx edx, word [0x10081140]
cmp edx, ecx
jge 0x10016f11
mov dword [ebp - 0x268], 1
jmp 0x10016f1b
mov dword [ebp - 0x268], 0
movzx eax, byte [0x1008104f]
movzx ecx, byte [ebp - 0x13]
not ecx
cmp ecx, eax
jle 0x10016f38
mov dword [ebp - 0x26c], 1
jmp 0x10016f42
mov dword [ebp - 0x26c], 0
mov edx, dword [ebp - 0x268]
cmp edx, dword [ebp - 0x26c]
jne 0x10016f5c
mov dword [ebp - 0x270], 1
jmp 0x10016f66
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
not eax
test eax, eax
je 0x10016f98
mov ecx, dword [ebp - 0xdc]
add ecx, 0x7a49
mov dword [ebp - 0xaf4], ecx
cmp dword [ebp - 0x5c], 0x5823aff0
jl 0x10016fee
mov dl, byte [0x1008104f]
sub dl, 1
mov byte [0x1008104f], dl
movzx eax, word [0x100811d8]
movsx ecx, word [0x100811b8]
sub ecx, eax
movsx edx, word [0x100811b8]
sub edx, ecx
mov word [0x100811b8], dx
movsx eax, word [ebp - 0x20]
add eax, 0xec2b
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0xdc]
add ecx, 0x7fc5
mov dword [ebp - 0xaf8], ecx
mov dword [ebp - 0xd8], 0x191
jmp 0x1001701b
movzx edx, byte [ebp - 0x12]
cmp dword [ebp - 0x50], edx
jne 0x1001b445
mov dword [ebp - 0x3e0], 1
jmp 0x1001b44f
mov dword [ebp - 0x3e0], 0
cmp dword [ebp - 0x50], 0x50
jne 0x1001b461
mov dword [ebp - 0x3e4], 1
jmp 0x1001b46b
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x3e4]
je 0x1001b53f
push 0x8d
movzx ecx, byte [ebp - 0x11]
push ecx
movzx edx, byte [0x100811c8]
push edx
push 0x61
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0xa20], ecx
movzx edx, al
push edx
push 0x59
call fcn.10035e00
add esp, 0x18
movzx eax, al
mov dword [0x10081138], eax
cmp dword [0x10081138], 0
jl 0x1001b4dd
movsx cx, byte [ebp - 0x11]
mov word [0x100811dc], cx
movsx edx, byte [0x100810b2]
imul edx, dword [ebp - 0x44]
mov dword [ebp - 0x44], edx
jmp 0x1001b53f
cmp dword [0x100811c8], 0
jne 0x1001b53f
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x97c]
or edx, dword [ebp - 0x978]
jne 0x1001b53f
movsx eax, byte [0x1008108b]
sub eax, 0x58e
mov dword [0x10081114], eax
movsx ecx, word [ebp - 0x38]
sub ecx, 0x4c
mov dword [0x100811f0], ecx
movzx edx, word [0x100811a8]
movzx eax, byte [ebp - 0x15]
add eax, edx
movzx ecx, byte [ebp - 0x15]
add ecx, eax
mov byte [ebp - 0x15], cl
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4