Function at 0x10032370
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066c50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x378
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, dword [0x10081120]
mov dword [ebp - 0x348], eax
mov cl, byte [0x100811a8]
mov byte [ebp - 0x11], cl
mov dl, byte [0x10081063]
mov byte [ebp - 0x15], dl
mov dword [ebp - 0x34], 0xaecc797d
mov byte [ebp - 0x13], 0x57
mov eax, 0x90e2
mov word [ebp - 0x2c], ax
movsx eax, byte [0x100810b2]
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
xor ecx, ecx
mov dword [ebp - 0x60], 0x67
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 0x12], 0x42
mov edx, dword [0x10081198]
mov eax, dword [0x1008119c]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
mov ecx, 0x26
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x70], 0x768020e8
mov byte [ebp - 0x17], 9
mov edx, 0xde6ae
mov dword [ebp - 0x50], 0x7da94846
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x6c], 0x9d5d
mov eax, 0x83c35
mov dword [ebp - 0x3c], 0x96468f97
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x14], 0x3e
mov ecx, dword [0x10081160]
mov edx, dword [0x10081164]
mov dword [ebp - 0x344], edx
mov byte [ebp - 0x16], cl
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x40], eax
mov dx, word [0x1008115c]
mov word [ebp - 0x24], dx
mov eax, dword [0x1008110c]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x28], ecx
movsx eax, byte [0x100810b2]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x1d], 0xfa
xor ecx, ecx
mov dword [ebp - 0x354], 0x13
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x2c8], 0xc9
mov edx, 0xca
mov word [ebp - 0x2a4], dx
mov al, byte [0x1008103b]
mov byte [ebp - 0x81], al
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x2cc], edx
mov byte [ebp - 0x82], cl
mov dword [ebp - 0x2d0], 0xe7
mov eax, dword [0x10081190]
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 0x83], 0xb
xor ecx, ecx
mov dword [ebp - 0x35c], 0x734d5bdf
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x2d8], 0x25ed
mov edx, dword [0x10081138]
mov dword [ebp - 0x2dc], edx
mov byte [ebp - 0x84], 0x69
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2e4], eax
mov byte [ebp - 0x85], 6
mov edx, dword [0x10081190]
mov dword [ebp - 0x338], edx
imul eax, dword [ebp - 0x40], 0xd1b5b2a6
mov ecx, dword [0x100811f0]
sub ecx, eax
mov dword [0x100811f0], ecx
mov edx, dword [0x10081170]
shl edx, 1
mov byte [ebp - 0x11], dl
mov byte [ebp - 0x11], 4
mov eax, 0x80db
mov word [0x100811a8], ax
movsx eax, word [0x100811b8]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movzx eax, byte [0x10081027]
sub eax, 0xa11d
mov byte [ebp - 0x16], al
movsx ecx, byte [ebp - 0x11]
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 4
ja case.default.0x100325c9
mov edx, dword [ebp - 0x170]
jmp dword [edx*4 + 0x10034c98]
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x10081100]
sub ecx, 0x13fe1d59
mov edx, dword [0x10081104]
sbb edx, 0
mov dword [0x100811e8], ecx
mov dword [0x100811ec], edx
mov eax, 4
imul ecx, eax, 0x6f
mov edx, dword [ecx + 0x100982d8]
xor eax, eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
jmp case.default.0x100325c9
movsx ecx, byte [ebp - 0x11]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov edx, dword [0x10081120]
add edx, 0xf5
mov eax, dword [0x10081124]
adc eax, 0
and edx, dword [0x10081128]
and eax, dword [0x1008112c]
mov dword [0x10081128], edx
mov dword [0x1008112c], eax
jmp case.default.0x100325c9
xor ecx, ecx
mov dword [0x100811b0], 0x83b9
mov dword [0x100811b4], ecx
cmp dword [ebp - 0x48], 0
jne 0x1003267a
xor edx, edx
mov dword [ebp - 0x1c0], 1
mov dword [ebp - 0x1bc], edx
jmp 0x10032685
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c0], xmm0
movsx eax, word [0x100811e0]
test eax, eax
jne 0x1003269c
mov dword [ebp - 0x174], 1
jmp 0x100326a6
mov dword [ebp - 0x174], 0
movsx ecx, byte [ebp - 0x13]
test ecx, ecx
jne 0x100326ba
mov dword [ebp - 0x178], 1
jmp 0x100326c4
mov dword [ebp - 0x178], 0
mov edx, dword [str.5U_]
mov eax, dword [0x100811c4]
mov ecx, dword [0x100811b0]
mov esi, dword [0x100811b4]
push esi
push ecx
push eax
push edx
call fcn.1005a880
mov ecx, eax
mov edx, dword [0x10081190]
not edx
sub edx, dword [ebp - 0x1c0]
add ecx, edx
mov esi, dword [ebp - 0x30]
mov eax, dword [str.5U_]
mov edx, dword [0x100811c4]
mov dword [ebp - 0x2e8], edx
not eax
sub esi, eax
mov eax, dword [ebp - 0x174]
sub eax, dword [ebp - 0x178]
cdq
and esi, eax
sub ecx, esi
mov dword [0x100811ac], ecx
jmp case.default.0x100325c9
mov dword [0x1008113c], 2
movsx eax, byte [str.Failedtogetdatabas]
cdq
add eax, dword [0x10081128]
mov byte [str.Failedtogetdatabas], al
mov dword [0x10081114], 2
jmp case.default.0x100325c9
mov eax, dword [0x100811f0]
add eax, 0x50ce7edd
mov dword [0x100811f0], eax
mov dword [ebp - 0x28], 1
movsx ecx, byte [ebp - 0x16]
sub ecx, 0x80
mov edx, dword [ebp - 0x30]
sub edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [0x100811d0]
mov ecx, dword [0x100811d4]
mov dword [ebp - 0x2ec], ecx
add eax, 0xb925
mov dword [0x10081138], eax
movsx edx, word [0x100811a0]
add edx, 0x788067e4
mov dword [0x10081170], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x100327c6
cmp dword [ebp - 0x17c], 1
je 0x1003282b
jmp 0x10032867
movsx ecx, byte [0x100810b2]
movsx edx, byte [ebp - 0x12]
imul ecx, edx
mov byte [0x100810b2], cl
mov eax, dword [0x10081150]
mov edx, dword [0x10081154]
mov cl, 3
call fcn.1005a990
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c8]
or edx, dword [ebp - 0x1c4]
je 0x10032817
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x41], al
jmp 0x1003281d
mov cl, byte [ebp - 0x15]
mov byte [ebp - 0x41], cl
movsx dx, byte [ebp - 0x41]
mov word [0x10081184], dx
jmp 0x10032867
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
push 0xfc77d
push 0xda134654
push ecx
push eax
call fcn.1005a880
mov edx, dword [ebp - 0x34]
sub edx, eax
mov dword [ebp - 0x34], edx
movsx eax, byte [ebp - 0x12]
imul eax, dword [ebp - 0x28]
mov byte [ebp - 0x12], al
movsx eax, byte [ebp - 0x17]
cdq
add eax, 0xc155398a
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x80], 0
movzx ecx, byte [0x1008108a]
not ecx
mov edx, dword [ebp - 0x34]
not edx
add ecx, edx
movsx eax, byte [ebp - 0x11]
movsx edx, byte [ebp - 0x16]
add eax, edx
sub ecx, eax
mov word [ebp - 0x24], cx
mov eax, dword [ebp - 0x6c]
movsx ecx, byte [ebp - 0x13]
lea edx, [ecx + eax + 0x12cc6b57]
mov byte [ebp - 0x13], dl
mov dword [ebp - 0x2f0], 0
movsx eax, word [0x10081184]
cdq
mov ecx, dword [0x100811e8]
mov esi, dword [0x100811ec]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x10081120]
sub edx, ecx
mov eax, dword [0x10081124]
sbb eax, esi
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1d0]
or ecx, dword [ebp - 0x1cc]
jne 0x100328fe
xor edx, edx
mov dword [ebp - 0x1d8], 1
mov dword [ebp - 0x1d4], edx
jmp 0x10032909
xorps xmm0, xmm0
movlpd qword [ebp - 0x1d8], xmm0
movsx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x100810f8]
not ecx
sub eax, ecx
sub eax, 0xbe6431d2
sub eax, dword [ebp - 0x1d8]
mov byte [ebp - 0x1d], al
movsx eax, word [0x10081180]
cdq
mov edx, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x2f4], ecx
add eax, edx
mov dx, word [0x10081180]
mov ecx, eax
shl dx, cl
mov word [0x10081180], dx
mov dword [ebp - 0x2f8], 0
push 0xfffffffffffffff5
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x2fc], ecx
movzx edx, al
push edx
push 0
movzx eax, byte [0x10081063]
push eax
call fcn.10036500
add esp, 0x10
movsx ecx, al
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
je 0x100329a0
mov dword [ebp - 0x180], 1
jmp 0x100329aa
mov dword [ebp - 0x180], 0
cmp dword [ebp - 0x28], 0x1e
je 0x100329bc
mov dword [ebp - 0xb4], 1
jmp 0x100329c6
mov dword [ebp - 0xb4], 0
mov edx, dword [ebp - 0x180]
cmp edx, dword [ebp - 0xb4]
jne 0x10032a26
movsx eax, byte [0x100810b2]
imul eax, eax, 0xd677
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx eax, byte [0x100810b2]
cdq
push edx
push eax
mov ecx, dword [0x1008119c]
push ecx
mov edx, dword [0x10081198]
push edx
call fcn.1005a880
push edx
push eax
mov eax, dword [0x1008119c]
push eax
mov ecx, dword [0x10081198]
push ecx
call fcn.1005a880
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
jmp 0x10032a62
movsx eax, word [0x100811dc]
not eax
cdq
mov edx, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0x300], ecx
add eax, edx
movsx edx, word [0x1008115c]
sub edx, 0x53d94cee
sub eax, edx
not eax
mov byte [ebp - 0x16], al
mov ax, word [0x10081cb8]
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x304], 0
jmp 0x10032a75
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x1fc]
je 0x10032bdb
movsx ecx, word [0x1008115c]
movsx edx, byte [ebp - 0x13]
cmp ecx, edx
jl 0x10032b0f
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, dword [0x10081190]
sub ecx, eax
mov eax, dword [0x10081194]
sbb eax, edx
add ecx, dword [0x10081190]
adc eax, dword [0x10081194]
mov dword [0x10081190], ecx
mov dword [0x10081194], eax
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x308], eax
xor ecx, edx
movzx eax, word [ebp - 0x1c]
movsx edx, byte [ebp - 0x16]
imul eax, edx
not eax
cdq
sub ecx, eax
imul eax, dword [0x10081108], 0xfc1457df
add ecx, eax
mov dword [0x1008110c], ecx
jmp 0x10032bd9
cmp dword [ebp - 0x40], 0
jne 0x10032b21
mov dword [ebp - 0xb8], 1
jmp 0x10032b2b
mov dword [ebp - 0xb8], 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1e0]
or eax, dword [ebp - 0x1dc]
jne 0x10032b57
mov dword [ebp - 0xbc], 1
jmp 0x10032b61
mov dword [ebp - 0xbc], 0
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [ebp - 0xbc]
jg 0x10032b7b
mov dword [ebp - 0xc0], 1
jmp 0x10032b85
mov dword [ebp - 0xc0], 0
movzx edx, word [ebp - 0x1c]
cmp dword [ebp - 0x28], edx
jne 0x10032b9a
mov dword [ebp - 0xc4], 1
jmp 0x10032ba4
mov dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0xc4]
jge 0x10032bd9
xor ecx, ecx
mov dword [0x10081198], 0x26
mov dword [0x1008119c], ecx
mov eax, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov cl, 8
call fcn.1005a8e0
mov byte [ebp - 0x14], al
jmp 0x10032c1c
movsx edx, byte [0x100810b2]
mov eax, dword [0x1008110c]
imul eax, edx
mov dword [0x1008110c], eax
movsx ecx, byte [0x1008103b]
test ecx, ecx
je 0x10032c09
movsx edx, word [0x10081140]
mov dword [ebp - 0xc8], edx
jmp 0x10032c13
movsx eax, byte [ebp - 0x13]
mov dword [ebp - 0xc8], eax
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0x14], cl
mov dword [ebp - 0x8c], 0
jmp 0x10032c37
mov edx, dword [ebp - 0x8c]
add edx, 2
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 0x64
jge 0x10032dfb
movsx eax, byte [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10081118]
not ecx
mov edx, dword [0x1008111c]
not edx
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e8]
or eax, dword [ebp - 0x1e4]
jne 0x10032c93
movsx ecx, word [0x1008115c]
test ecx, ecx
jne 0x10032c93
mov dword [ebp - 0xcc], 0
jmp 0x10032c9d
mov dword [ebp - 0xcc], 1
movsx edx, byte [ebp - 0x14]
cmp edx, dword [ebp - 0xcc]
je 0x10032cb5
mov dword [ebp - 0xd0], 1
jmp 0x10032cbf
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0x90
jne 0x10032de4
mov byte [0x1008103b], 2
movzx eax, word [ebp - 0x2c]
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
mov eax, dword [0x10081114]
cdq
add eax, 0xa2f9c073
mov byte [ebp - 0x17], al
mov dl, byte [0x1008103b]
mov byte [ebp - 0x90], dl
cmp byte [ebp - 0x90], 0
je 0x10032d35
cmp byte [ebp - 0x90], 1
je 0x10032d6d
cmp byte [ebp - 0x90], 2
je 0x10032d96
jmp 0x10032de4
movzx eax, byte [0x10081063]
imul eax, dword [ebp - 0x30]
movzx ecx, byte [0x10081063]
imul ecx, eax
mov byte [0x10081063], cl
mov eax, dword [0x10081138]
cdq
mov ecx, eax
sub ecx, dword [0x10081198]
mov eax, dword [0x10081138]
cdq
add eax, ecx
mov dword [0x10081138], eax
jmp 0x10032de4
movsx eax, word [0x100811b8]
movzx edx, word [ebp - 0x2c]
sub eax, edx
cdq
mov ecx, eax
movzx eax, word [ebp - 0x2c]
cdq
xor eax, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x70], ecx
imul edx, dword [ebp - 0x28], 0xc6
mov dword [ebp - 0x28], edx
jmp 0x10032de4
mov eax, dword [0x10081138]
not eax
cdq
add eax, dword [0x10081198]
mov word [0x10081180], ax
movsx eax, byte [ebp - 0x11]
imul eax, dword [0x10081170]
mov ecx, dword [0x10081170]
sub ecx, eax
mov dword [0x10081170], ecx
movsx edx, word [0x1008115c]
movzx eax, byte [0x10081027]
imul edx, eax
movsx ecx, word [0x1008115c]
sub ecx, edx
mov word [0x1008115c], cx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add edx, 1
adc eax, 0
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
jmp 0x10032c28
mov ecx, dword [0x10081198]
or ecx, dword [0x1008119c]
je 0x10032f71
mov dword [ebp - 4], 0
movzx eax, word [ebp - 0x1c]
cdq
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
mov edx, dword [ebp - 0x1ec]
cmp edx, dword [ebp - 0x5c]
ja 0x10032e49
jb 0x10032e3d
mov eax, dword [ebp - 0x1f0]
cmp eax, dword [ebp - 0x60]
ja 0x10032e49
mov dword [ebp - 0xd4], 1
jmp 0x10032e53
mov dword [ebp - 0xd4], 0
movzx ecx, word [ebp - 0x1c]
cmp ecx, 0x54
jg 0x10032e68
mov dword [ebp - 0xd8], 1
jmp 0x10032e72
mov dword [ebp - 0xd8], 0
mov edx, dword [ebp - 0xd4]
cmp edx, dword [ebp - 0xd8]
jg 0x10032eb3
xor eax, eax
mov dword [ebp - 0x58], 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x60]
push edx
call fcn.1005a880
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov eax, dword [ebp - 0x5c]
sbb eax, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x12], 0xb6
jmp 0x10032f5f
mov dword [ebp - 4], 0xffffffff
jmp 0x10032f6f
jmp 0x10032fed
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [0x10081160]
mov esi, dword [0x10081164]
push esi
push edx
push ecx
push eax
call fcn.1005a880
mov ecx, dword [0x10081168]
mov esi, dword [0x1008116c]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], esi
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x214]
ja 0x10032fed
jb 0x10032fce
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x218]
jae 0x10032fed
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x30c], edx
sub ecx, 0x42c3
mov eax, dword [0x10081114]
cdq
sub eax, ecx
mov dword [0x10081114], eax
movzx eax, word [ebp - 0x1c]
cmp eax, dword [ebp - 0x34]
jbe 0x10033002
mov dword [ebp - 0xe0], 1
jmp 0x1003300c
mov dword [ebp - 0xe0], 0
movsx ecx, byte [str.Failedtogetdatabas]
cmp ecx, dword [ebp - 0xe0]
jne 0x10033027
mov dword [ebp - 0xe4], 1
jmp 0x10033031
mov dword [ebp - 0xe4], 0
mov edx, dword [ebp - 0xe4]
not edx
test edx, edx
je 0x1003313b
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x224], esi
mov edx, dword [ebp - 0x21c]
cmp edx, dword [ebp - 0x224]
jb 0x10033094
ja 0x10033088
mov eax, dword [ebp - 0x220]
cmp eax, dword [ebp - 0x228]
jbe 0x10033094
mov dword [ebp - 0xe8], 1
jmp 0x1003309e
mov dword [ebp - 0xe8], 0
movsx ecx, byte [ebp - 0x13]
cmp ecx, 0x5b
jle 0x100330b3
mov dword [ebp - 0xec], 1
jmp 0x100330bd
mov dword [ebp - 0xec], 0
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ebp - 0xec]
jne 0x100330f9
mov eax, dword [0x100811ac]
mov byte [str.Failedtogetdatabas], al
mov ecx, dword [0x10081128]
xor ecx, 0xb1db8736
mov word [0x10081110], cx
movzx eax, word [ebp - 0x1c]
cdq
sub eax, dword [0x10081100]
mov word [ebp - 0x1c], ax
jmp 0x10033139
movsx edx, byte [ebp - 0x15]
movsx eax, byte [0x100810b2]
add edx, eax
movsx ecx, byte [ebp - 0x15]
sub ecx, edx
mov byte [ebp - 0x15], cl
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x310], eax
sub edx, 0xdf582df9
mov byte [ebp - 0x17], dl
movsx ecx, byte [ebp - 0x17]
sub ecx, 0x30a08d6f
mov byte [0x1008104f], cl
jmp 0x1003316f
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
movsx eax, byte [ebp - 0x14]
cdq
and eax, ecx
mov byte [ebp - 0x14], al
movsx edx, word [0x100811e0]
mov eax, dword [0x100811f0]
imul eax, edx
not eax
mov byte [ebp - 0x1d], al
xor ecx, ecx
mov byte [ebp - 0x71], cl
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x71]
call fcn.10002490
mov ecx, eax
call fcn.10001fe0
push eax
push 0
push 0
call fcn.100015e0
add esp, 8
call eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x40], 0
je 0x1003342b
movsx eax, word [0x10081140]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], esi
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x234]
jl 0x100331fd
jg 0x100331f1
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x238]
jbe 0x100331fd
mov dword [ebp - 0xf0], 1
jmp 0x10033207
mov dword [ebp - 0xf0], 0
movsx ecx, word [0x10081140]
cmp ecx, 0xd
jle 0x1003321f
mov dword [ebp - 0xf4], 1
jmp 0x10033229
mov dword [ebp - 0xf4], 0
mov edx, dword [ebp - 0xf0]
cmp edx, dword [ebp - 0xf4]
jg 0x1003331c
cmp dword [ebp - 0x30], 0
je 0x100332dd
movsx eax, word [0x100811a0]
cdq
push 0x89fba
push 0x35d5f087
push edx
push eax
call fcn.1005a880
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x314], ecx
sub eax, 0x66402d3e
mov byte [ebp - 0x12], al
movsx edx, byte [ebp - 0x15]
add edx, dword [0x100811c8]
jne 0x1003329a
mov dword [ebp - 0xf8], 1
jmp 0x100332a4
mov dword [ebp - 0xf8], 0
movsx eax, byte [0x1008108b]
movzx ecx, byte [0x10081063]
sub eax, ecx
movzx edx, byte [ebp - 0x1d]
add edx, dword [0x1008113c]
xor eax, edx
movsx ecx, byte [ebp - 0x17]
add ecx, dword [0x1008110c]
imul ecx, dword [ebp - 0xf8]
sub eax, ecx
xor edx, edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
jmp 0x10033317
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x10033317
mov ecx, 4
shl ecx, 0
movsx edx, byte [ebp - 0x13]
and edx, dword [ecx + 0x100cf978]
mov byte [ebp - 0x13], dl
movsx eax, byte [ebp - 0x16]
cdq
mov ecx, eax
sub ecx, 0x49238ee
movzx eax, word [0x100811d8]
cdq
sub eax, ecx
mov word [0x100811d8], ax
jmp 0x10033429
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0x9bfc9
jb 0x10033359
ja 0x1003334d
cmp dword [ebp - 0x240], 0xe46950fa
jb 0x10033359
mov dword [ebp - 0xfc], 1
jmp 0x10033363
mov dword [ebp - 0xfc], 0
movsx ecx, byte [ebp - 0x16]
cmp dword [ebp - 0xfc], ecx
jne 0x100333a3
movzx edx, byte [0x10081063]
movsx eax, byte [ebp - 0x16]
add edx, eax
mov byte [0x10081063], dl
movsx eax, byte [ebp - 0x13]
cdq
mov ecx, eax
add ecx, 0x53b8a4d8
movzx eax, byte [0x10081063]
cdq
add eax, ecx
mov byte [0x10081063], al
jmp 0x10033429
mov edx, 0x80
test edx, edx
je 0x100333f2
mov eax, dword [ebp - 0x28]
not eax
movzx ecx, word [ebp - 0x2c]
imul eax, ecx
mov byte [0x1008104f], al
movsx edx, byte [ebp - 0x14]
test edx, edx
je 0x100333d0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x100], eax
jmp 0x100333da
movzx ecx, word [ebp - 0x2c]
mov dword [ebp - 0x100], ecx
mov dl, byte [ebp - 0x100]
mov byte [ebp - 0x11], dl
mov eax, dword [0x10081108]
add eax, 0xbf
mov dword [ebp - 0x30], eax
jmp 0x10033429
movzx ecx, word [ebp - 0x2c]
test ecx, ecx
je 0x10033429
mov edx, 1
imul eax, edx, 0x3fbc
mov cl, byte [eax + 0x100a1788]
mov byte [ebp - 0x15], cl
movsx edx, word [0x100811b8]
sub edx, 0x10f8507
movzx eax, byte [0x1008104f]
and eax, edx
mov byte [0x1008104f], al
jmp 0x1003348b
cmp dword [0x10081108], 0
jne 0x1003348b
movzx ecx, byte [0x10081027]
or ecx, dword [ebp - 0x48]
jne 0x1003344c
mov dword [ebp - 0x104], 1
jmp 0x10033456
mov dword [ebp - 0x104], 0
movsx edx, word [0x100811a0]
movsx eax, word [0x100811dc]
not eax
imul edx, eax
and edx, dword [ebp - 0x104]
mov word [ebp - 0x1c], dx
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
mov dword [ebp - 0x318], edx
xor ecx, 0x76
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x78], 0
jne 0x10033d5c
movzx eax, word [0x100811a8]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x10081170], eax
movzx eax, byte [0x1008108a]
cdq
add eax, 0x54a29998
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x4372f40d
mov dword [ebp - 0x28], ecx
movsx edx, word [0x100811dc]
imul eax, edx, 0x7f69ab3a
mov dword [0x10081108], eax
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x10081128]
add edx, 0x2a1b
mov dword [ebp - 0x34], edx
mov eax, dword [0x10081cb8]
xor ecx, ecx
mov dword [0x10081178], eax
mov dword [0x1008117c], ecx
mov edx, dword [ebp - 0x98]
add edx, 0x5ba
mov dword [ebp - 0x2ac], edx
push 0
movzx eax, byte [0x100811a4]
push eax
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x31c], edx
movzx eax, cl
push eax
push 0x54
call fcn.100354e0
add esp, 0x10
movzx ecx, al
mov dword [ebp - 0x34], ecx
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x10033559
mov dword [ebp - 0x108], 1
jmp 0x10033563
mov dword [ebp - 0x108], 0
mov eax, dword [0x100811a4]
cmp eax, dword [ebp - 0x108]
jbe 0x1003357c
mov dword [ebp - 0x10c], 1
jmp 0x10033586
mov dword [ebp - 0x10c], 0
movzx ecx, word [ebp - 0x1c]
movsx edx, byte [ebp - 0x11]
cmp ecx, edx
je 0x1003359e
mov dword [ebp - 0x110], 1
jmp 0x100335a8
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
jle 0x100335c2
mov dword [ebp - 0x114], 1
jmp 0x100335cc
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x30]
not ecx
cmp ecx, dword [ebp - 0x114]
jae 0x100335e5
mov dword [ebp - 0x118], 1
jmp 0x100335ef
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x118]
not edx
test edx, edx
je 0x1003362d
movsx eax, byte [ebp - 0x12]
mov dword [0x1008113c], eax
mov ecx, dword [ebp - 0x70]
sub ecx, 0x17ba384a
xor edx, edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
movsx eax, word [0x100811a0]
movsx ecx, word [0x10081140]
sub eax, ecx
mov word [0x100811a0], ax
jmp 0x10033670
cmp dword [ebp - 0x40], 0
je 0x10033670
mov dword [0x10081108], 0xba
mov edx, dword [ebp - 0x40]
add edx, 0x64266ddc
xor eax, eax
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, eax
add ecx, 0x439f26d7
movsx eax, word [0x10081140]
cdq
or eax, ecx
mov word [0x10081140], ax
mov edx, dword [ebp - 0x98]
add edx, 0x710
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x94], 0x165
jmp 0x1003369d
mov eax, dword [ebp - 0x94]
sub eax, 1
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jle 0x1003373f
push 0
push 0
push 0
movzx ecx, byte [ebp - 0x17]
push ecx
call fcn.100354e0
add esp, 0x10
mov byte [ebp - 0x12], al
movsx edx, byte [ebp - 0x12]
test edx, edx
je 0x10033731
movzx eax, byte [ebp - 0x48]
push eax
push 0x6e
movzx ecx, byte [ebp - 0x68]
push ecx
movzx edx, byte [ebp - 0x34]
push edx
call fcn.100354e0
add esp, 0x10
movzx eax, al
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x68]
or eax, dword [ebp - 0x64]
je 0x10033731
mov ecx, dword [0x10081168]
mov edx, dword [0x1008116c]
push 0
push 0x43
push edx
push ecx
call fcn.1005a880
mov ecx, eax
movsx eax, word [0x100811dc]
cdq
sub eax, ecx
mov word [0x100811dc], ax
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
and ecx, eax
and esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
mov dl, byte [ebp - 0x11]
add dl, 1
mov byte [ebp - 0x11], dl
jmp 0x1003368e
mov eax, dword [ebp - 0x98]
add eax, 0x665
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [0x10081178], 2
mov dword [0x1008117c], ecx
movzx edx, word [ebp - 0x1c]
movsx eax, byte [ebp - 0x12]
add edx, eax
movzx ecx, word [ebp - 0x1c]
and ecx, edx
mov word [ebp - 0x1c], cx
movsx eax, word [0x100811b8]
cdq
push 0xc4a74
push 0xe151a58
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xb0]
or ecx, dword [ebp - 0xac]
je 0x100337ee
cmp dword [ebp - 0xb0], 1
jne 0x100337d3
cmp dword [ebp - 0xac], 0
je 0x1003381a
cmp dword [ebp - 0xb0], 2
jne 0x100337e9
cmp dword [ebp - 0xac], 0
je 0x100338f5
jmp 0x10033935
movsx edx, byte [ebp - 0x11]
sub edx, 0x40ca5553
mov byte [ebp - 0x13], dl
movzx eax, byte [0x1008108a]
imul ecx, eax, 0x72df8745
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x30]
shr edx, 3
mov dword [ebp - 0x6c], edx
jmp 0x10033935
mov eax, 2
imul ecx, eax, 0x76
movsx edx, word [ecx + 0x1019a3f8]
movsx eax, byte [0x1008108b]
add eax, edx
mov byte [0x1008108b], al
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x248]
or eax, dword [ebp - 0x244]
jne 0x10033871
xor ecx, ecx
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x24c], ecx
jmp 0x1003387c
xorps xmm0, xmm0
movlpd qword [ebp - 0x250], xmm0
movsx edx, byte [ebp - 0x11]
test edx, edx
jne 0x10033890
mov dword [ebp - 0x11c], 1
jmp 0x1003389a
mov dword [ebp - 0x11c], 0
movzx eax, byte [ebp - 0x1d]
not eax
mov ecx, dword [ebp - 0x11c]
sub ecx, eax
jne 0x100338be
xor edx, edx
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x254], edx
jmp 0x100338c9
xorps xmm0, xmm0
movlpd qword [ebp - 0x258], xmm0
movsx eax, word [0x100811a0]
cdq
sub eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x320], edx
sub ecx, dword [ebp - 0x250]
add ecx, dword [ebp - 0x258]
add eax, ecx
not eax
mov dword [ebp - 0x6c], eax
jmp 0x10033935
xor eax, eax
mov dword [0x100811e8], 0x3156
mov dword [0x100811ec], eax
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
add ecx, eax
adc esi, edx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
add edx, ecx
adc eax, esi
mov dword [0x10081160], edx
mov dword [0x10081164], eax
jmp 0x10033a28
mov dword [ebp - 4], 0xffffffff
jmp 0x10033a38
mov ecx, dword [ebp - 0x2a8]
or ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x120]
xor edx, 0x3c2
mov eax, dword [ebp - 0x2ac]
sub eax, 0x4c
xor edx, eax
cmp ecx, edx
je 0x10033d5c
movsx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], esi
mov edx, dword [ebp - 0x25c]
cmp edx, dword [ebp - 0x264]
ja 0x10033ab6
jb 0x10033aaa
mov eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x268]
jae 0x10033ab6
mov dword [ebp - 0x124], 1
jmp 0x10033ac0
mov dword [ebp - 0x124], 0
movsx ecx, byte [ebp - 0x12]
cmp ecx, 0x38
jge 0x10033ad5
mov dword [ebp - 0x128], 1
jmp 0x10033adf
mov dword [ebp - 0x128], 0
mov edx, dword [ebp - 0x124]
cmp edx, dword [ebp - 0x128]
je 0x10033c38
mov byte [ebp - 0x15], 2
mov byte [ebp - 0x12], 0xa5
mov eax, dword [ebp - 0x28]
cdq
push 0x2a897
push 0x3ec0272f
push edx
push eax
call fcn.1005a880
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x324], edx
sub ecx, eax
mov dword [0x10081108], ecx
mov byte [ebp - 0x14], 0x5e
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x9c], al
cmp byte [ebp - 0x9c], 0
je 0x10033b59
cmp byte [ebp - 0x9c], 1
je 0x10033b8d
cmp byte [ebp - 0x9c], 2
je 0x10033c07
jmp 0x10033c33
mov ecx, dword [0x10081128]
xor ecx, 0x72272a2
mov byte [ebp - 0x12], cl
movzx edx, byte [0x10081063]
movsx eax, word [0x100811dc]
add edx, eax
movzx ecx, byte [0x10081063]
imul ecx, edx
mov byte [0x10081063], cl
jmp 0x10033c33
movzx eax, word [0x100811a8]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
movzx edx, byte [0x10081027]
movsx eax, word [0x10081184]
xor edx, eax
mov byte [0x10081027], dl
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
push 0
push 0x77c0
push edx
push ecx
call fcn.1005a880
mov dword [0x100811e8], eax
mov dword [0x100811ec], edx
jmp 0x10033c33
movzx eax, word [0x10081158]
imul ecx, eax, 0x37d6
mov byte [ebp - 0x16], cl
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
sub edx, 0x27100014
sbb eax, 0xc00c9
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
jmp 0x10033cbf
movsx ecx, byte [ebp - 0x16]
test ecx, ecx
je 0x10033cbf
movsx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [0x10081188]
mov esi, dword [0x1008118c]
sub ecx, eax
sbb esi, edx
mov dword [0x10081188], ecx
mov dword [0x1008118c], esi
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
not ecx
not esi
add ecx, 0x30fa
adc esi, 0
movzx eax, byte [0x1008104f]
cdq
xor eax, 0x5970e429
xor edx, 0xaad1f
push edx
push eax
push esi
push ecx
call fcn.1005a880
not eax
movzx edx, byte [0x1008104f]
and edx, dword [0x100811a4]
xor edx, 0xa1
add eax, edx
mov dword [ebp - 0x34], eax
movsx eax, word [0x100811e0]
cmp dword [0x100811c8], eax
jl 0x10033d31
movzx ecx, byte [ebp - 0x1d]
test ecx, ecx
je 0x10033cfb
movsx edx, byte [ebp - 0x15]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
jl 0x10033cf9
mov eax, dword [ebp - 0x28]
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx ecx, byte [ebp - 0x17]
imul edx, ecx, 0xf6
mov byte [ebp - 0x1d], dl
jmp 0x10033d2f
mov eax, dword [0x100811ac]
sar eax, 7
mov dword [0x10081108], eax
mov cl, byte [0x10081cb8]
mov byte [ebp - 0x13], cl
mov edx, dword [0x10081148]
mov eax, dword [0x1008114c]
mov dword [ebp - 0x328], eax
xor edx, 0xc1
mov word [0x100811dc], dx
jmp 0x10033d55
mov eax, dword [0x10081160]
mov edx, dword [0x10081164]
mov cl, 3
call fcn.1005a8c0
mov byte [ebp - 0x13], al
mov ecx, 0xb77e
mov dword [ebp - 0x58], 0xa09f11a2
mov dword [ebp - 0x54], ecx
xor eax, eax
jmp 0x10034c84
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x10033d90
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x32c], eax
call dword [sym.imp.USER32.dll_EndMenu]
mov dword [ebp - 0x330], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0
call fcn.10001550
add esp, 8
call eax
mov dword [ebp - 0xa8], eax
push 0
push 0x84000000
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x78]
push edx
push 0
push 0
call fcn.10001670
add esp, 8
call eax
mov dword [ebp - 0x150], eax
movsx eax, byte [ebp - 0x13]
movsx ecx, word [0x10081184]
cmp eax, ecx
jne 0x10033fa1
movsx dx, byte [0x100810b2]
movzx eax, dx
push eax
push 0xa0
call fcn.10037e30
add esp, 8
movzx eax, ax
cdq
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
mov ecx, dword [0x10081148]
mov edx, dword [0x1008114c]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x270]
or eax, dword [ebp - 0x26c]
jne 0x10033ea8
mov ecx, dword [str.Couldnotgetstreamf]
mov dword [ebp - 0x2c4], ecx
mov edx, dword [0x10067418]
mov dword [ebp - 0x2c0], edx
mov eax, dword [0x1006741c]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [0x10067420]
mov dword [ebp - 0x2b8], ecx
mov dx, word [0x10067424]
mov word [ebp - 0x2b4], dx
mov al, byte [0x10067426]
mov byte [ebp - 0x2b2], al
lea ecx, [ebp - 0x2c4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
jmp 0x10033f9c
movsx eax, word [0x10081140]
cdq
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1b4], esi
mov edx, dword [ebp - 0x278]
cmp edx, dword [ebp - 0x1b8]
jne 0x10033ef0
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x1b4]
je 0x10033f04
xor ecx, ecx
mov dword [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], ecx
jmp 0x10033f0f
xorps xmm0, xmm0
movlpd qword [ebp - 0x1b0], xmm0
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
not ecx
not esi
movsx eax, byte [0x1008103b]
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
mov edx, dword [ebp - 0x1b0]
cmp edx, dword [ebp - 0x280]
jne 0x10033f58
mov eax, dword [ebp - 0x1ac]
cmp eax, dword [ebp - 0x27c]
je 0x10033f9c
mov ecx, dword [ebp - 0x30]
shl ecx, 4
xor edx, edx
mov dword [0x10081168], ecx
mov dword [0x1008116c], edx
movsx eax, byte [0x1008108b]
test eax, eax
je 0x10033f85
mov ecx, dword [0x10081114]
mov dword [ebp - 0x130], ecx
jmp 0x10033f8f
movsx edx, byte [ebp - 0x11]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x1003406c
movsx eax, byte [0x100810b2]
mov ecx, 0x72a0e996
sub ecx, eax
je 0x10033fdb
mov edx, dword [0x10081120]
sub edx, 0xad4ac225
mov byte [0x100810b2], dl
movsx eax, word [0x100811dc]
add eax, dword [0x10081114]
mov word [0x100811dc], ax
jmp 0x1003406c
cmp dword [0x1008110c], 0
jne 0x1003402d
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov cl, 4
call fcn.1005a990
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
movsx ecx, byte [ebp - 0x12]
not ecx
mov edx, dword [ebp - 0x6c]
sub edx, dword [ebp - 0x34]
and ecx, edx
movsx eax, word [0x10081110]
not eax
movsx edx, byte [ebp - 0x11]
mov esi, dword [ebp - 0x70]
add esi, edx
not esi
add eax, esi
imul ecx, eax
not ecx
mov dword [0x100811a4], ecx
jmp 0x1003406c
mov eax, dword [0x10081190]
or eax, dword [0x10081194]
jne 0x1003406c
movsx ecx, byte [0x1008108b]
sub ecx, dword [ebp - 0x6c]
movsx edx, byte [0x1008108b]
add edx, ecx
mov byte [0x1008108b], dl
movsx eax, byte [ebp - 0x12]
sub eax, 0xf963
movsx ecx, word [0x1008115c]
sub ecx, eax
mov word [0x1008115c], cx
cmp dword [ebp - 0x150], 0
jne 0x10034512
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
xor edx, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push 0
push 0xdab0
push ecx
push eax
call fcn.1005a880
mov ecx, eax
movsx eax, byte [ebp - 0x17]
cdq
sub eax, ecx
mov byte [ebp - 0x17], al
movzx edx, word [ebp - 0x24]
test edx, edx
je 0x100340c3
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
jmp 0x100340da
mov edx, dword [0x10081198]
mov eax, dword [0x1008119c]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], eax
mov cx, word [ebp - 0x1a8]
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push eax
push edx
mov ecx, dword [0x100810fc]
push ecx
mov edx, dword [0x100810f8]
push edx
call fcn.1005a880
mov ecx, eax
mov esi, edx
not ecx
not esi
movsx edx, word [0x10081140]
imul eax, edx, 0x8c414de5
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ebx, eax
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov edx, dword [0x100811ac]
sub edx, dword [ebp - 0x34]
sub eax, edx
not eax
add ebx, eax
mov byte [ebp - 0x11], bl
mov eax, dword [0x10081cb8]
mov dword [ebp - 0xa4], eax
movsx ecx, byte [ebp - 0x11]
sub ecx, 0x1f97e334
mov byte [ebp - 0x15], cl
movsx edx, byte [ebp - 0x14]
movsx eax, byte [ebp - 0x15]
sub edx, eax
mov byte [ebp - 0x14], dl
mov ecx, dword [ebp - 0xa4]
add ecx, 0x604
mov dword [ebp - 0x334], ecx
cmp dword [ebp - 0x40], 0
je 0x1003419e
cmp dword [ebp - 0x6c], 0
jne 0x1003419e
mov dword [ebp - 0x134], 0
jmp 0x100341a8
mov dword [ebp - 0x134], 1
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x134]
jne 0x1003422d
jmp 0x100341d3
jmp 0x100341dc
jmp 0x100341f2
jmp 0x10034217
jmp 0x10034228
jmp 0x10034314
cmp dword [ebp - 0x48], 0
je 0x10034247
mov byte [ebp - 0x12], 0x60
mov eax, dword [ebp - 0x40]
add eax, 0xcd
mov byte [ebp - 0x14], al
jmp 0x10034314
mov ecx, 0x51
test ecx, ecx
je 0x1003429c
mov edx, dword [ebp - 0x48]
add edx, 0x33f4232d
mov dword [0x10081170], edx
mov ecx, dword [0x10081118]
not ecx
mov esi, dword [0x1008111c]
not esi
mov eax, dword [0x100811ac]
not eax
cdq
sub ecx, eax
sbb esi, edx
and ecx, 0xffff940d
movzx eax, word [ebp - 0x2c]
cdq
xor ecx, eax
xor esi, edx
not ecx
not esi
mov dword [0x100810f8], ecx
mov dword [0x100810fc], esi
jmp 0x10034314
movsx edx, word [0x10081180]
cmp edx, dword [ebp - 0x40]
jne 0x10034314
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x28], 0
je 0x100342ca
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], edx
jmp 0x100342e1
mov eax, dword [str.5U_]
mov ecx, dword [0x100811c4]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
mov dl, byte [ebp - 0x198]
mov byte [ebp - 0x12], dl
movzx eax, byte [0x10081027]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x50]
sbb esi, edx
movzx eax, byte [0x10081027]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov byte [0x10081027], al
mov eax, dword [ebp - 0xa4]
add eax, 0x7b8
mov dword [ebp - 0x13c], eax
push 0
push 0x78
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.10036830
add esp, 0xc
cwde
cdq
mov dword [0x10081120], eax
mov dword [0x10081124], edx
mov edx, dword [0x10081120]
or edx, dword [0x10081124]
je 0x100343d4
mov dword [ebp - 0xa0], 0
jmp 0x1003436f
mov eax, dword [ebp - 0xa0]
add eax, 2
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1fb
jge 0x100343d2
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push esi
push eax
push edx
push ecx
call fcn.1005a880
mov word [0x100811dc], ax
mov cl, byte [0x10081cb8]
mov byte [0x1008108a], cl
movsx eax, word [0x100811e0]
cdq
push 0xbdae8
push 0xb659c108
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x34], eax
mov dx, word [ebp - 0x24]
add dx, 1
mov word [ebp - 0x24], dx
jmp 0x10034360
jmp 0x100343fa
mov eax, dword [ebp - 0x30]
add eax, 0x49
xor ecx, ecx
mov dword [0x100811d0], eax
mov dword [0x100811d4], ecx
movsx edx, byte [ebp - 0x11]
movzx eax, word [ebp - 0x2c]
xor edx, eax
movsx ecx, byte [ebp - 0x11]
sub ecx, edx
mov byte [ebp - 0x11], cl
mov edx, dword [ebp - 0xa4]
add edx, 0x816
mov dword [ebp - 0x138], edx
movzx eax, word [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov word [0x1008115c], ax
mov ecx, dword [ebp - 0x138]
imul ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
and eax, 0xf
lea edx, [edx + eax - 0x278]
cmp ecx, edx
je 0x10034512
movzx eax, byte [0x10081027]
imul eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
movsx ecx, byte [0x1008108b]
sub ecx, 0x1097c73a
xor edx, edx
mov dword [0x10081168], ecx
mov dword [0x1008116c], edx
mov eax, dword [0x10081168]
mov edx, dword [0x1008116c]
mov cl, 4
call fcn.1005a8e0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xa8]
push eax
push 0
push 0
call fcn.100016d0
add esp, 8
call eax
mov ecx, dword [ebp - 0x78]
push ecx
push 0
push 0
call fcn.10001400
add esp, 8
call eax
jmp 0x100344cf
jmp 0x100344e7
jmp 0x10034504
jmp 0x1003450b
xor eax, eax
jmp 0x10034c84
movsx edx, byte [ebp - 0x12]
mov eax, 4
imul ecx, eax, 0x9734
mov dword [ecx + 0x100ee1a8], edx
movsx eax, byte [0x1008108b]
add eax, 0xef
cdq
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
movzx edx, word [0x100811a8]
cmp edx, dword [0x1008110c]
jne 0x1003455a
mov dword [ebp - 0x140], 1
jmp 0x10034564
mov dword [ebp - 0x140], 0
movzx eax, word [0x100811a8]
cmp eax, 0x57
jne 0x1003457c
mov dword [ebp - 0x144], 1
jmp 0x10034586
mov dword [ebp - 0x144], 0
mov ecx, dword [ebp - 0x140]
cmp ecx, dword [ebp - 0x144]
jg 0x100346e5
push 0x91
call fcn.10034cc0
add esp, 4
mov dword [0x1008110c], eax
cmp dword [0x1008110c], 0
je 0x1003469a
mov dword [ebp - 4], 4
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
sub edx, 1
sbb eax, 0
mov dword [0x100811d0], edx
mov dword [0x100811d4], eax
mov ecx, dword [0x10081130]
mov edx, dword [0x10081134]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x284]
jne 0x1003460c
mov dword [ebp - 0x148], 1
jmp 0x10034616
mov dword [ebp - 0x148], 0
movsx ecx, byte [ebp - 0x16]
imul ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x28]
sub edx, ecx
jne 0x10034634
mov dword [ebp - 0x14c], 1
jmp 0x1003463e
mov dword [ebp - 0x14c], 0
movsx eax, byte [ebp - 0x11]
not eax
mov ecx, dword [ebp - 0x6c]
not ecx
add eax, ecx
movsx edx, word [0x100811e0]
movsx ecx, word [0x100811b8]
sub edx, ecx
add eax, edx
imul eax, dword [ebp - 0x14c]
mov word [0x100811e0], ax
jmp 0x10034688
mov dword [ebp - 4], 0xffffffff
jmp 0x10034698
jmp 0x100346e3
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov eax, dword [ebp - 0x38]
add ecx, dword [ebp - 0x3c]
adc edx, eax
mov eax, dword [0x100811d0]
mov esi, dword [0x100811d4]
add eax, ecx
adc esi, edx
mov dword [0x100811d0], eax
mov dword [0x100811d4], esi
movsx ecx, byte [ebp - 0x13]
add ecx, 0x6c91896e
mov dword [ebp - 0x48], ecx
mov eax, dword [0x10081108]
cdq
add eax, 0x80e6445d
mov dword [ebp - 0x48], eax
jmp 0x1003471b
mov edx, dword [ebp - 0x58]
or edx, dword [ebp - 0x54]
je 0x1003471b
movsx eax, byte [ebp - 0x14]
cdq
add eax, 0x48f153a2
adc edx, 0x52519
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
movzx eax, byte [0x1008104f]
cdq
add eax, dword [0x10081198]
mov byte [0x1008104f], al
push 4
push 0x3000
push 0x100000
push 0
push 0
push 0
call fcn.10001340
add esp, 8
call eax
mov dword [ebp - 0x7c], eax
jmp 0x10034746
lea eax, [ebp - 0x15c]
push eax
push 0x100000
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x150]
push edx
push 0
push 0
call fcn.100014f0
add esp, 8
call eax
test eax, eax
je 0x10034778
cmp dword [ebp - 0x15c], 0
jne 0x10034792
movzx eax, word [ebp - 0x24]
and eax, 0x1332
cdq
mov dword [0x10081100], eax
mov dword [0x10081104], edx
jmp 0x10034a42
push 0x6a
push 0xf0
push 0
movzx eax, word [0x100811c8]
push eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x33c], edx
movzx eax, cx
push eax
push 0
call fcn.100373b0
add esp, 0x18
movzx eax, ax
cdq
mov dword [0x10081178], eax
mov dword [0x1008117c], edx
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0
ja 0x100347f6
cmp dword [ebp - 0x290], 0
jb 0x10034802
mov dword [ebp - 0x154], 1
jmp 0x1003480c
mov dword [ebp - 0x154], 0
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
cmp dword [ebp - 0x294], 0
ja 0x10034835
cmp dword [ebp - 0x298], 0x14
jb 0x10034841
mov dword [ebp - 0x158], 1
jmp 0x1003484b
mov dword [ebp - 0x158], 0
mov edx, dword [ebp - 0x154]
cmp edx, dword [ebp - 0x158]
jge 0x100348ab
push 0xd9
call fcn.10034cc0
add esp, 4
mov dword [0x1008113c], eax
cmp dword [0x1008113c], 0
je 0x100348a9
movsx eax, byte [ebp - 0x13]
mov ecx, dword [0x10081170]
not ecx
imul eax, ecx
mov dword [ebp - 0x30], eax
mov byte [0x1008108b], 0x57
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
push 0x7a64
push 0xf26fe0ef
push eax
push edx
call fcn.1005a880
mov byte [0x1008104f], al
jmp 0x100348e7
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov cl, 5
call fcn.1005a8e0
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
movsx ecx, byte [ebp - 0x15]
sar ecx, 6
mov dword [0x10081170], ecx
mov edx, dword [0x10081178]
mov eax, dword [0x1008117c]
sub edx, 0x21
sbb eax, 0
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x2b0], ecx
movsx eax, byte [ebp - 0x16]
sub eax, 0x6f
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov byte [0x1008108a], 0xf3
mov edx, dword [ebp - 0x2b0]
movzx eax, word [edx]
cmp eax, 0x5a4d
je 0x10034922
cmp dword [ebp - 0x80], 0
jne 0x10034922
jmp 0x10034a42
mov ecx, dword [ebp - 0x70]
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
mov byte [ebp - 0x12], 0xa
mov eax, dword [0x100811c8]
sar eax, 2
mov byte [0x1008104f], al
push 0
lea ecx, [ebp - 0x34c]
push ecx
mov edx, dword [ebp - 0x15c]
push edx
mov eax, dword [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
push 0
push 0
call fcn.100014c0
add esp, 8
call eax
movzx edx, word [ebp - 0x24]
cmp edx, dword [ebp - 0x34]
jbe 0x1003497c
mov dword [ebp - 0x160], 1
jmp 0x10034986
mov dword [ebp - 0x160], 0
movzx eax, word [ebp - 0x24]
cmp eax, 0x38
jle 0x1003499b
mov dword [ebp - 0x164], 1
jmp 0x100349a5
mov dword [ebp - 0x164], 0
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [ebp - 0x164]
je 0x100349e2
mov ecx, 9
mov esi, str.FT_ALL_ShowGatedUn
lea edi, [ebp - 0x388]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x388]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
jmp 0x10034a2c
movzx eax, word [0x10081158]
test eax, eax
je 0x10034a2c
mov ecx, dword [0x10081cb8]
xor edx, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], edx
movsx eax, byte [ebp - 0x12]
mov ecx, dword [0x10081170]
sub ecx, eax
mov dword [0x10081170], ecx
movsx edx, byte [ebp - 0x13]
mov eax, dword [ebp - 0x34]
not eax
lea ecx, [edx + eax + 0xe0]
not ecx
mov word [0x10081110], cx
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
mov eax, 1
test eax, eax
jne 0x1003453f
mov ecx, dword [ebp - 0xa8]
push ecx
push 0
push 0
call fcn.100016d0
add esp, 8
call eax
mov edx, dword [ebp - 0x78]
push edx
push 0
push 0
call fcn.10001400
add esp, 8
call eax
push 0x8000
push 0
mov eax, dword [ebp - 0x7c]
push eax
push 0
push 0
call fcn.10001370
add esp, 8
call eax
mov eax, dword [0x100811ac]
cdq
push 0x2ebd5
push 0x3ebacaba
push edx
push eax
call fcn.1005a880
mov dword [0x100811a4], eax
cmp dword [ebp - 0x80], 0
jne 0x10034b79
movsx cx, byte [ebp - 0x16]
mov edx, 2
imul eax, edx, 0xa0aa
mov word [eax + 0x100b4ee0], cx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
sub ecx, 1
sbb edx, 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
movsx eax, word [0x100811e0]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [str.Failedtogetdatabas], al
movsx ecx, byte [str.Failedtogetdatabas]
test ecx, ecx
jne 0x10034afb
mov dword [ebp - 0x168], 1
jmp 0x10034b05
mov dword [ebp - 0x168], 0
movsx edx, byte [str.Failedtogetdatabas]
cmp edx, 0x4e
jne 0x10034b1d
mov dword [ebp - 0x16c], 1
jmp 0x10034b27
mov dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x168]
cmp eax, dword [ebp - 0x16c]
jg 0x10034b4c
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
cdq
mov dword [0x100811b0], eax
mov dword [0x100811b4], edx
jmp 0x10034b72
mov ecx, dword [ebp - 0x60]
or ecx, dword [ebp - 0x5c]
je 0x10034b72
movzx edx, word [0x100811d8]
sub edx, 5
mov dword [0x100811c8], edx
movsx eax, byte [ebp - 0x17]
sub eax, 0x59
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
xor eax, eax
jmp 0x10034c84
xor eax, eax
mov dword [0x100811d0], 1
mov dword [0x100811d4], eax
movsx eax, word [0x100811a0]
add eax, 0x81e3
cdq
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
movsx ecx, byte [ebp - 0x11]
sub ecx, 0xe8dafb2
mov dword [0x1008110c], ecx
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x188]
or ecx, dword [ebp - 0x184]
je 0x10034bee
cmp dword [ebp - 0x188], 1
jne 0x10034be9
cmp dword [ebp - 0x184], 0
je 0x10034c1d
jmp 0x10034c7f
mov byte [ebp - 0x13], 0x9f
movsx eax, word [0x100811a0]
sub eax, 0xd7eb
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movsx edx, byte [ebp - 0x17]
mov eax, dword [ebp - 0x70]
add eax, edx
mov ecx, dword [ebp - 0x70]
add ecx, eax
mov dword [ebp - 0x70], ecx
jmp 0x10034c7f
movsx edx, byte [str.Failedtogetdatabas]
sub edx, 0x993
mov dword [0x10081114], edx
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x54]
jne 0x10034c4c
xor ecx, ecx
mov dword [ebp - 0x2a0], 1
mov dword [ebp - 0x29c], ecx
jmp 0x10034c57
xorps xmm0, xmm0
movlpd qword [ebp - 0x2a0], xmm0
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
sub ecx, dword [0x10081190]
movzx eax, byte [0x10081027]
not eax
cdq
sub ecx, eax
sub ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x30], ecx
mov byte [0x100810b2], 2
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret