Function at 0x1000adf0
Capabilities:
Accept command line arguments
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10066bc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2e8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x2e8], 0xe4de8bb1
mov dword [ebp - 0x2e4], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
xor eax, eax
mov dword [ebp - 0x5c], 0x2bedbb35
mov dword [ebp - 0x58], eax
mov ecx, 0x4fbb
mov word [ebp - 0x20], cx
mov edx, dword [0x10081150]
mov eax, dword [0x10081154]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x38], edx
mov ecx, 0x1b
mov word [ebp - 0x50], cx
mov edx, 0x450b
mov word [ebp - 0x24], dx
mov al, byte [0x100810f8]
mov byte [ebp - 0x12], al
mov cl, byte [0x1008108a]
mov byte [ebp - 0x19], cl
mov dx, word [0x10081140]
mov word [ebp - 0x68], dx
mov eax, dword [0x10081178]
mov ecx, dword [0x1008117c]
mov dword [ebp - 0x284], ecx
mov word [ebp - 0x18], ax
mov edx, dword [0x10081114]
mov dword [ebp - 0x54], edx
mov eax, dword [0x10081108]
mov byte [ebp - 0x5d], al
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x2d8], edx
mov byte [ebp - 0x14], cl
movsx eax, byte [str.Failedtogetdatabas]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x4c], ecx
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x28c], ecx
mov word [ebp - 0x64], ax
mov edx, dword [0x100811d0]
mov eax, dword [0x100811d4]
mov dword [ebp - 0x290], eax
mov byte [ebp - 0x13], dl
mov ecx, 0x7b
mov word [ebp - 0x2c], cx
mov dl, byte [0x100811a4]
mov byte [ebp - 0x11], dl
movsx ax, byte [0x100810b2]
mov word [ebp - 0x28], ax
mov ecx, 0xaf03
mov word [ebp - 0x44], cx
mov dword [ebp - 0x48], 0x8346894a
mov dword [ebp - 0x30], 0x30d
mov byte [ebp - 0x7c], 0x37
mov edx, dword [0x10081128]
mov eax, dword [0x1008112c]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x294], 0xffd63c1
mov ecx, 0xf568
mov word [ebp - 0x164], cx
mov dword [ebp - 0x298], 0xf60d0ff8
mov dx, word [0x100811a0]
mov word [ebp - 0x168], dx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x29c], ecx
mov byte [ebp - 0x7b], al
mov edx, dword [0x100810f8]
mov eax, dword [0x100810fc]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2f4], eax
mov ecx, dword [0x10081118]
mov dword [ebp - 0x2a0], ecx
mov dx, word [0x10081198]
mov word [ebp - 0x16c], dx
mov dword [ebp - 0x2a4], 0xf7f2
mov eax, 0x5900
mov word [ebp - 0x234], ax
mov cl, byte [0x100810f8]
mov byte [ebp - 0x7a], cl
mov edx, 0x944
mov word [ebp - 0x230], dx
mov byte [ebp - 0x79], 0x10
movsx eax, word [0x100811e0]
test eax, eax
je 0x1000b06e
mov ecx, dword [0x10081190]
add ecx, 0xa
mov esi, dword [0x10081194]
adc esi, 0
mov eax, dword [ebp - 0x30]
cdq
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x30], eax
mov edx, 8
imul eax, edx, 0x26
mov ecx, dword [0x10081198]
mov edx, dword [0x1008119c]
mov dword [eax + 0x100cfda8], ecx
mov dword [eax + 0x100cfdac], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
push 0
push 0xa39b4757
push ecx
push eax
call fcn.1005a880
mov byte [ebp - 0x14], al
jmp 0x1000b193
cmp dword [ebp - 0x38], 0
jne 0x1000b088
xor edx, edx
mov dword [ebp - 0x160], 1
mov dword [ebp - 0x15c], edx
jmp 0x1000b093
xorps xmm0, xmm0
movlpd qword [ebp - 0x160], xmm0
mov eax, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0x15c]
cmp edx, dword [ebp - 0x240]
jb 0x1000b113
ja 0x1000b0c8
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebp - 0x244]
jb 0x1000b113
cmp dword [ebp - 0x34], 0
je 0x1000b113
movzx ecx, byte [0x1008108a]
and ecx, dword [0x10081108]
movzx edx, byte [0x1008108a]
add edx, ecx
mov byte [0x1008108a], dl
mov ecx, dword [0x10081128]
not ecx
mov esi, dword [0x1008112c]
not esi
movzx eax, byte [0x1008108a]
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [ebp - 0x4c], eax
jmp 0x1000b193
mov edx, 0x4f798ef2
or edx, 0x255c0
je 0x1000b135
mov ax, word [0x10081cb8]
mov word [ebp - 0x18], ax
mov ecx, 0xc9f5
mov word [ebp - 0x28], cx
jmp 0x1000b193
movsx edx, byte [ebp - 0x12]
movzx eax, word [ebp - 0x18]
sub edx, eax
je 0x1000b193
movzx ecx, byte [0x1008108a]
test ecx, ecx
je 0x1000b158
movzx edx, word [ebp - 0x44]
mov dword [ebp - 0x90], edx
jmp 0x1000b161
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x90], eax
mov cl, byte [ebp - 0x90]
mov byte [ebp - 0x13], cl
movsx eax, word [0x100811e0]
cdq
push 0x63a5f
push 0x8ab911a9
push edx
push eax
call fcn.1005a880
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
and ecx, eax
and esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov edx, dword [0x10081cb8]
mov dword [ebp - 0x70], edx
mov eax, 1
mov word [0x10081180], ax
movsx eax, word [ebp - 0x50]
cdq
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 0x19]
movzx edx, word [ebp - 0x2c]
add eax, edx
cdq
add ecx, eax
adc esi, edx
movsx eax, byte [0x100810b2]
movzx edx, byte [ebp - 0x13]
imul eax, edx
cdq
mov edi, eax
mov ebx, edx
mov eax, dword [ebp - 0x54]
cdq
xor eax, 0x9f19f181
xor edx, 0xb1cda
add edi, eax
adc ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.1005a880
mov byte [ebp - 0x12], al
mov eax, dword [0x10081114]
add eax, 0x71de1154
mov word [0x100811dc], ax
movsx ecx, word [0x10081180]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x1000b234
cmp dword [ebp - 0x94], 1
je 0x1000b2a6
jmp 0x1000b35b
movsx edx, word [ebp - 0x24]
test edx, edx
jne 0x1000b248
mov dword [ebp - 0x98], 1
jmp 0x1000b252
mov dword [ebp - 0x98], 0
movsx eax, word [ebp - 0x20]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [0x10081198]
adc esi, dword [0x1008119c]
not ecx
not esi
movzx edx, word [ebp - 0x28]
mov eax, dword [ebp - 0x98]
sub eax, edx
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov byte [ebp - 0x13], al
movzx eax, byte [ebp - 0x14]
cdq
add eax, 0xfb5d0123
adc edx, 0x3605a
mov dword [0x10081148], eax
mov dword [0x1008114c], edx
jmp 0x1000b35b
movsx eax, word [ebp - 0x24]
not eax
mov ecx, dword [0x100811c8]
sub ecx, eax
mov edx, dword [0x10081108]
xor edx, dword [0x10081170]
imul ecx, edx
test ecx, ecx
jne 0x1000b2d3
mov dword [ebp - 0x9c], 1
jmp 0x1000b2dd
mov dword [ebp - 0x9c], 0
movzx eax, byte [0x10081027]
movsx ecx, byte [0x1008108b]
sub eax, ecx
mov edx, dword [ebp - 0x9c]
sub edx, eax
jne 0x1000b30b
xor eax, eax
mov dword [ebp - 0x148], 1
mov dword [ebp - 0x144], eax
jmp 0x1000b316
xorps xmm0, xmm0
movlpd qword [ebp - 0x148], xmm0
mov ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x144]
mov dword [0x10081198], ecx
mov dword [0x1008119c], edx
movzx eax, word [ebp - 0x2c]
cdq
mov ecx, eax
and ecx, dword [0x10081118]
movzx eax, word [ebp - 0x2c]
cdq
add eax, ecx
mov word [ebp - 0x2c], ax
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2a8], eax
add edx, 0x914c0f37
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x70]
add ecx, 0x751
mov dword [ebp - 0xcc], ecx
mov edx, dword [0x100811ac]
cmp dword [0x100811a4], edx
jbe 0x1000b384
mov dword [ebp - 0xa0], 1
jmp 0x1000b38e
mov dword [ebp - 0xa0], 0
cmp dword [0x100811a4], 0x48
jbe 0x1000b3a3
mov dword [ebp - 0xa4], 1
jmp 0x1000b3ad
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0xa4]
je 0x1000b640
mov dword [ebp - 0x80], 0x1d61
movzx eax, word [ebp - 0x28]
cdq
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov dword [0x10081130], eax
mov dword [0x10081134], edx
movsx edx, word [ebp - 0x20]
movsx eax, word [ebp - 0x64]
and edx, eax
movsx ecx, word [ebp - 0x20]
sub ecx, edx
mov word [ebp - 0x20], cx
cmp dword [ebp - 0x80], 0x1c07
jle 0x1000b63b
mov edx, 4
mov word [0x10081180], dx
mov eax, dword [0x10081108]
sar eax, 6
mov byte [ebp - 0x12], al
movsx ecx, word [0x10081184]
imul eax, ecx, 0xa859
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
and ecx, eax
and esi, edx
mov dword [0x10081148], ecx
mov dword [0x1008114c], esi
movsx edx, word [0x10081180]
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 4
ja case.default.0x1000b46d
mov eax, dword [ebp - 0xa8]
jmp dword [eax*4 + 0x1000cd9c]
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov eax, dword [0x10081154]
add ecx, dword [0x10081150]
adc edx, eax
mov eax, dword [0x100811d0]
mov esi, dword [0x100811d4]
sub eax, ecx
sbb esi, edx
mov dword [0x100811d0], eax
mov dword [0x100811d4], esi
mov ecx, dword [ebp - 0x34]
imul ecx, dword [0x100811a4]
test ecx, ecx
jne 0x1000b4c1
mov dword [ebp - 0xac], 1
jmp 0x1000b4cb
mov dword [ebp - 0xac], 0
movzx edx, byte [ebp - 0x13]
imul edx, dword [0x10081138]
xor edx, dword [ebp - 0xac]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edx
mov ax, word [0x10081cb8]
mov word [ebp - 0x18], ax
jmp case.default.0x1000b46d
movzx eax, byte [0x1008108a]
cdq
mov ecx, dword [0x10081130]
mov esi, dword [0x10081134]
push esi
push ecx
push edx
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [0x1008108a]
cdq
sub eax, ecx
mov byte [0x1008108a], al
movsx eax, word [ebp - 0x20]
cdq
push edx
push eax
mov edx, dword [0x1008111c]
push edx
mov eax, dword [0x10081118]
push eax
call fcn.1005a880
push edx
push eax
mov ecx, dword [0x1008111c]
push ecx
mov edx, dword [0x10081118]
push edx
call fcn.1005a880
mov dword [0x10081118], eax
mov dword [0x1008111c], edx
mov eax, dword [0x10081148]
mov ecx, dword [0x1008114c]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x24c]
or edx, dword [ebp - 0x248]
jne 0x1000b591
xor eax, eax
mov dword [ebp - 0x150], 1
mov dword [ebp - 0x14c], eax
jmp 0x1000b59c
xorps xmm0, xmm0
movlpd qword [ebp - 0x150], xmm0
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x14c]
mov dword [0x10081100], ecx
mov dword [0x10081104], edx
jmp case.default.0x1000b46d
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x2ac], ecx
add eax, 0x9627a80d
mov word [ebp - 0x50], ax
mov edx, 2
imul eax, edx, 0x27
mov cl, byte [eax + 0x1019a3f8]
mov byte [ebp - 0x19], cl
jmp case.default.0x1000b46d
mov edx, dword [0x10081cb8]
xor eax, eax
mov dword [0x10081188], edx
mov dword [0x1008118c], eax
mov ecx, 0xc7
mov word [ebp - 0x24], cx
jmp case.default.0x1000b46d
movsx edx, word [ebp - 0x50]
imul eax, edx, 0x42698ec1
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
movsx eax, byte [0x1008103b]
cdq
add eax, dword [0x100810f8]
adc edx, dword [0x100810fc]
mov dword [0x100810f8], eax
mov dword [0x100810fc], edx
mov edx, dword [ebp - 0x80]
sub edx, 1
mov dword [ebp - 0x80], edx
jmp 0x1000b3ff
jmp 0x1000b785
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x254]
or edx, dword [ebp - 0x250]
jne 0x1000b691
mov eax, dword [0x10081150]
mov ecx, dword [0x10081154]
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x25c]
or edx, dword [ebp - 0x258]
jne 0x1000b691
mov dword [ebp - 0xb0], 0
jmp 0x1000b69b
mov dword [ebp - 0xb0], 1
movzx eax, word [ebp - 0x2c]
mov ecx, dword [ebp - 0xb0]
not ecx
cmp eax, ecx
jge 0x1000b785
movsx eax, word [0x100811b8]
cdq
mov ecx, dword [0x10081150]
mov esi, dword [0x10081154]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x260], esi
mov edx, dword [ebp - 0x264]
or edx, dword [ebp - 0x260]
jne 0x1000b6ed
mov dword [ebp - 0xb4], 1
jmp 0x1000b6f7
mov dword [ebp - 0xb4], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x1000b70b
mov dword [ebp - 0xb8], 1
jmp 0x1000b715
mov dword [ebp - 0xb8], 0
movzx ecx, word [ebp - 0x68]
test ecx, ecx
jne 0x1000b729
mov dword [ebp - 0xbc], 1
jmp 0x1000b733
mov dword [ebp - 0xbc], 0
movsx edx, byte [ebp - 0x12]
test edx, edx
jne 0x1000b747
mov dword [ebp - 0xc0], 1
jmp 0x1000b751
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
imul eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
or ecx, 0xffff03ce
and ecx, dword [ebp - 0xc0]
add eax, ecx
mov dword [ebp - 0x4c], eax
movzx edx, word [0x100811a8]
sub edx, 0x396cdafd
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x70]
add eax, 0x511
mov dword [ebp - 0x2b0], eax
movsx ecx, byte [ebp - 0x11]
mov edx, dword [0x100811c8]
lea eax, [ecx + edx - 0x6980]
mov byte [ebp - 0x11], al
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x26c]
or eax, dword [ebp - 0x268]
jne 0x1000b7d8
mov ecx, 1
mov word [ebp - 0x6c], cx
jmp 0x1000b7de
xor edx, edx
mov word [ebp - 0x6c], dx
mov ax, word [ebp - 0x6c]
mov word [ebp - 0x24], ax
mov ecx, dword [ebp - 0x70]
add ecx, 0x7bd
mov dword [ebp - 0x170], ecx
mov dl, byte [0x100810b2]
mov eax, 1
imul ecx, eax, 0x45
mov byte [ecx + 0x10098500], dl
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2b4], eax
sub edx, 0x78c8715
mov dword [ebp - 0x30], edx
movzx ecx, byte [0x1008104f]
mov dword [ebp - 0x48], ecx
movzx eax, byte [ebp - 0x14]
xor eax, 0x3c202919
cdq
mov dword [0x100811d0], eax
mov dword [0x100811d4], edx
push 0xbf
push 0
call fcn.10037e30
add esp, 8
movzx edx, ax
mov dword [0x100811c8], edx
cmp dword [0x100811c8], 0
je 0x1000b87b
push 0x100673ac
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ecx, ecx
mov dword [0x100811e8], eax
mov dword [0x100811ec], ecx
jmp 0x1000b92e
movsx edx, word [ebp - 0x20]
test edx, edx
jne 0x1000b895
cmp dword [ebp - 0x48], 0
jne 0x1000b895
mov dword [ebp - 0xc4], 1
jmp 0x1000b89f
mov dword [ebp - 0xc4], 0
movsx eax, word [0x1008115c]
not eax
cdq
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x190]
cmp eax, dword [0x10081104]
jl 0x1000b8df
jg 0x1000b8d3
mov ecx, dword [ebp - 0x194]
cmp ecx, dword [0x10081100]
jb 0x1000b8df
mov dword [ebp - 0xc8], 1
jmp 0x1000b8e9
mov dword [ebp - 0xc8], 0
mov edx, dword [ebp - 0xc4]
imul edx, dword [ebp - 0xc8]
test edx, edx
je 0x1000b92e
movzx eax, word [0x10081158]
sar eax, 3
mov word [0x100811a0], ax
mov ecx, dword [0x10081114]
sar ecx, 7
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100811e8]
mov eax, dword [0x100811ec]
mov dword [ebp - 0x2b8], eax
add edx, 0x49
mov word [ebp - 0x24], dx
mov dword [ebp - 0x8c], 0
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
mov dword [ebp - 0x2bc], edx
movzx eax, cx
push eax
push 0
call fcn.10037e30
add esp, 8
mov word [ebp - 0x44], ax
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x1000b971
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 0x14], al
movzx eax, byte [ebp - 0x19]
cdq
sub eax, 0x19e21c8a
mov dword [ebp - 0x4c], eax
movsx eax, byte [ebp - 0x12]
mov dword [ebp - 0x48], eax
imul ecx, dword [ebp - 0xcc], 0x274
mov edx, dword [ebp - 0x170]
xor edx, 0x19a
mov eax, dword [ebp - 0xcc]
lea edx, [edx + eax + 0x217]
cmp ecx, edx
je 0x1000cd14
push 0x60
movzx eax, word [ebp - 0x48]
push eax
call fcn.10037e30
add esp, 8
movzx ecx, ax
mov dword [ebp - 0x54], ecx
movzx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0x3d3ad
jl 0x1000b9fc
jg 0x1000b9f0
cmp dword [ebp - 0x274], 0xc8f161b2
jbe 0x1000b9fc
mov dword [ebp - 0xd0], 1
jmp 0x1000ba06
mov dword [ebp - 0xd0], 0
cmp dword [0x10081170], 0
jne 0x1000ba24
mov edx, dword [ebp - 0x48]
not edx
test edx, edx
jne 0x1000ba24
mov dword [ebp - 0xd4], 0
jmp 0x1000ba2e
mov dword [ebp - 0xd4], 1
mov eax, dword [ebp - 0xd0]
not eax
mov ecx, dword [ebp - 0xd4]
not ecx
cmp eax, ecx
jg 0x1000bce1
push 0
push 0
push 0xf9
movzx edx, word [ebp - 0x24]
push edx
mov eax, dword [0x10081168]
mov ecx, dword [0x1008116c]
mov dword [ebp - 0x2c0], ecx
movzx edx, ax
push edx
push 0xed
call fcn.100373b0
add esp, 0x18
movzx eax, ax
mov dword [0x100811ac], eax
movsx ecx, byte [ebp - 0x11]
not ecx
movsx edx, byte [0x100810b2]
cmp ecx, edx
jl 0x1000ba9b
mov dword [ebp - 0xd8], 1
jmp 0x1000baa5
mov dword [ebp - 0xd8], 0
mov eax, dword [0x10081114]
cmp eax, dword [ebp - 0xd8]
jle 0x1000bac8
push 0x100673b8
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov word [0x100811a0], ax
jmp 0x1000bce1
mov eax, dword [ebp - 0x30]
cdq
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], edx
mov ecx, dword [0x1008119c]
cmp ecx, dword [ebp - 0x278]
jl 0x1000bb02
jg 0x1000baf6
mov edx, dword [0x10081198]
cmp edx, dword [ebp - 0x27c]
jb 0x1000bb02
mov dword [ebp - 0xe0], 1
jmp 0x1000bb0c
mov dword [ebp - 0xe0], 0
movzx eax, byte [0x1008108a]
test eax, eax
jne 0x1000bb2c
cmp dword [0x1008110c], 0
jne 0x1000bb2c
mov dword [ebp - 0xdc], 0
jmp 0x1000bb36
mov dword [ebp - 0xdc], 1
mov ecx, dword [ebp - 0xdc]
not ecx
cmp dword [ebp - 0xe0], ecx
jg 0x1000bb90
xor edx, edx
mov dword [0x100811e8], 0xd2
mov dword [0x100811ec], edx
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x10081104]
push ecx
mov ecx, dword [0x10081100]
push ecx
push edx
push eax
call fcn.1005a880
mov word [ebp - 0x18], ax
movsx edx, word [ebp - 0x24]
movsx eax, word [ebp - 0x50]
sub edx, eax
movsx ecx, word [ebp - 0x24]
imul ecx, edx
mov word [ebp - 0x24], cx
jmp 0x1000bce1
movsx edx, word [0x10081184]
test edx, edx
jne 0x1000bba7
mov dword [ebp - 0xe4], 1
jmp 0x1000bbb1
mov dword [ebp - 0xe4], 0
cmp dword [ebp - 0x34], 0
jne 0x1000bbcb
xor eax, eax
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x154], eax
jmp 0x1000bbd6
xorps xmm0, xmm0
movlpd qword [ebp - 0x158], xmm0
mov ecx, dword [ebp - 0x154]
cmp ecx, dword [0x100810fc]
jb 0x1000bc00
ja 0x1000bbf4
mov edx, dword [ebp - 0x158]
cmp edx, dword [0x100810f8]
jb 0x1000bc00
mov dword [ebp - 0xe8], 1
jmp 0x1000bc0a
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xe8]
jbe 0x1000bc27
mov dword [ebp - 0xec], 1
jmp 0x1000bc31
mov dword [ebp - 0xec], 0
mov ecx, dword [ebp - 0xec]
not ecx
test ecx, ecx
je 0x1000bc4b
mov edx, 0xa0d8
mov word [ebp - 0x18], dx
jmp 0x1000bce1
movzx eax, word [ebp - 0x28]
test eax, eax
jne 0x1000bce1
mov ecx, dword [0x10081150]
mov edx, dword [0x10081154]
push 0
push 0x20f6
push edx
push ecx
call fcn.1005a880
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x184]
or eax, dword [ebp - 0x180]
jne 0x1000bc9f
xor ecx, ecx
mov dword [ebp - 0x140], 1
mov dword [ebp - 0x13c], ecx
jmp 0x1000bcaa
xorps xmm0, xmm0
movlpd qword [ebp - 0x140], xmm0
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov dword [0x100811e8], edx
mov dword [0x100811ec], eax
movzx ecx, byte [ebp - 0x13]
imul eax, ecx, 0x33
cdq
mov dword [0x10081188], eax
mov dword [0x1008118c], edx
imul edx, dword [0x10081114], 0x61
mov dword [0x1008113c], edx
mov dword [ebp - 0x74], 0x2585
mov eax, dword [0x100811c8]
sub eax, 0x4e2c
mov dword [0x1008113c], eax
mov ecx, dword [0x10081178]
mov edx, dword [0x1008117c]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x18c]
or eax, dword [ebp - 0x188]
jne 0x1000bd29
mov dword [ebp - 0xf0], 1
jmp 0x1000bd33
mov dword [ebp - 0xf0], 0
movzx ecx, word [0x10081158]
movzx edx, word [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
imul eax, edx
movzx edx, byte [ebp - 0x14]
imul edx, dword [ebp - 0xf0]
not edx
sub eax, edx
sub ecx, eax
xor eax, eax
mov dword [0x10081128], ecx
mov dword [0x1008112c], eax
cmp dword [ebp - 0x74], 0x23af
jle 0x1000bfd7
movsx eax, word [0x10081180]
cdq
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
mov ecx, dword [0x100810f8]
cmp ecx, dword [ebp - 0x19c]
jne 0x1000bf22
mov edx, dword [0x100810fc]
cmp edx, dword [ebp - 0x198]
jne 0x1000bf22
mov dword [ebp - 0x54], 4
mov eax, dword [ebp - 0x30]
sar eax, 6
mov word [ebp - 0x44], ax
movsx ecx, word [0x100811a0]
not ecx
sub ecx, dword [0x10081170]
mov byte [0x100810b2], cl
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xf4], edx
cmp dword [ebp - 0xf4], 4
ja case.default.0x1000bde9
mov eax, dword [ebp - 0xf4]
jmp dword [eax*4 + 0x1000cdb0]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x2c4], edx
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [0x10081100]
sub ecx, 0x9a790df3
mov byte [ebp - 0x11], cl
jmp case.default.0x1000bde9
movzx eax, byte [ebp - 0x13]
not eax
movzx edx, byte [ebp - 0x19]
sub eax, edx
cdq
mov ecx, dword [0x100811b0]
mov edx, dword [0x100811b4]
mov dword [ebp - 0x2c8], edx
mov edx, dword [0x10081150]
mov esi, dword [0x10081154]
mov dword [ebp - 0x2cc], esi
sub ecx, edx
add eax, ecx
mov word [0x100811b8], ax
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
movsx ecx, byte [ebp - 0x11]
and ecx, 0xbac2c617
xor edx, edx
mov dword [0x10081130], ecx
mov dword [0x10081134], edx
jmp case.default.0x1000bde9
movsx eax, word [0x100811dc]
movsx ecx, byte [0x1008108b]
imul eax, ecx
mov byte [0x100810b2], al
imul eax, dword [0x100811c8], 0x2a
cdq
mov dword [0x10081160], eax
mov dword [0x10081164], edx
jmp case.default.0x1000bde9
movzx edx, byte [0x10081063]
imul edx, dword [ebp - 0x34]
movzx eax, byte [0x10081063]
add eax, edx
mov byte [0x10081063], al
mov ecx, dword [0x1008114c]
mov edx, dword [0x100810f8]
sub edx, dword [0x10081148]
mov eax, dword [0x100810fc]
sbb eax, ecx
add edx, dword [0x100810f8]
adc eax, dword [0x100810fc]
mov dword [0x100810f8], edx
mov dword [0x100810fc], eax
jmp case.default.0x1000bde9
movzx ecx, word [ebp - 0x18]
not ecx
mov byte [ebp - 0x12], cl
mov eax, dword [0x10081114]
cdq
add eax, 0x467cdce9
mov dword [0x1008113c], eax
movsx edx, byte [ebp - 0x11]
movzx eax, byte [0x1008108a]
sub edx, eax
movsx ecx, byte [ebp - 0x11]
sub ecx, edx
mov byte [ebp - 0x11], cl
jmp 0x1000bfc9
movsx edx, word [0x100811e0]
mov eax, dword [0x10081138]
not eax
cmp edx, eax
jle 0x1000bf62
movsx eax, word [0x10081140]
cdq
push edx
push eax
mov ecx, dword [0x1008119c]
push ecx
mov edx, dword [0x10081198]
push edx
call fcn.1005a880
mov dword [0x10081198], eax
mov dword [0x1008119c], edx
mov byte [ebp - 0x11], 0x1c
jmp 0x1000bfc9
movzx eax, word [0x10081158]
test eax, eax
je 0x1000bf90
mov eax, dword [ebp - 0x54]
cdq
sub eax, 0x87f02f65
sbb edx, 0xede25
mov dword [0x10081160], eax
mov dword [0x10081164], edx
movzx ecx, word [ebp - 0x2c]
mov dword [ebp - 0x34], ecx
jmp 0x1000bfc9
movzx edx, byte [0x1008108a]
not edx
movsx eax, byte [ebp - 0x12]
cmp edx, eax
jl 0x1000bfc9
mov cx, word [0x10081184]
mov byte [ebp - 0x11], cl
movzx edx, byte [ebp - 0x19]
sub edx, 0x7ed10ac3
mov word [ebp - 0x68], dx
movsx eax, byte [ebp - 0x11]
imul ecx, eax, 0xf345b36a
mov dword [0x100811f0], ecx
mov edx, dword [ebp - 0x74]
sub edx, 1
mov dword [ebp - 0x74], edx
jmp 0x1000bd62
cmp dword [ebp + 8], 0
je 0x1000cd14
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov byte [0x1008104f], al
push 0
push 0x49
movzx eax, word [0x10081158]
cdq
push edx
push eax
push 0
push 0xd0
push 0
push 0
call fcn.10037680
add esp, 0x20
mov word [ebp - 0x20], ax
movsx eax, word [ebp - 0x20]
test eax, eax
je 0x1000c0bf
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [0x10081178]
mov esi, dword [0x1008117c]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a8], esi
mov edx, dword [ebp - 0x1a0]
cmp edx, dword [ebp - 0x1a8]
ja 0x1000c096
jb 0x1000c064
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x1ac]
jae 0x1000c096
movsx ecx, byte [ebp - 0x12]
movsx edx, word [0x1008115c]
add ecx, edx
movsx eax, byte [ebp - 0x12]
add eax, ecx
mov byte [ebp - 0x12], al
movsx ecx, word [0x1008115c]
add ecx, dword [ebp - 0x38]
movsx edx, word [0x1008115c]
add edx, ecx
mov word [0x1008115c], dx
jmp 0x1000c0bd
cmp dword [ebp - 0x38], 0
je 0x1000c0bd
movsx eax, word [ebp - 0x64]
xor eax, dword [0x100811c8]
mov dword [0x100811c8], eax
movzx ecx, word [ebp - 0x18]
movsx edx, word [0x10081110]
imul ecx, edx
mov word [ebp - 0x18], cx
jmp 0x1000c0f1
mov eax, dword [0x10081114]
xor eax, 0x5e8654e4
mov byte [ebp - 0x14], al
mov ecx, dword [0x100811e8]
mov edx, dword [0x100811ec]
mov eax, dword [0x10081134]
add ecx, dword [0x10081130]
adc edx, eax
mov dword [0x100811e8], ecx
mov dword [0x100811ec], edx
mov ecx, dword [0x10081cb8]
mov dword [ebp - 0x78], ecx
movzx edx, byte [0x10081063]
mov eax, dword [ebp - 0x30]
add eax, edx
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov dword [ebp - 0x30], ecx
movsx edx, byte [0x100810b2]
movsx eax, byte [0x1008103b]
imul edx, eax
mov byte [0x100810b2], dl
mov ecx, dword [ebp - 0x78]
add ecx, 0x4f8
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b4]
or ecx, dword [ebp - 0x1b0]
jne 0x1000c160
mov dword [ebp - 0xf8], 1
jmp 0x1000c16a
mov dword [ebp - 0xf8], 0
mov edx, dword [0x10081108]
cmp edx, dword [ebp - 0xf8]
jne 0x1000c184
mov dword [ebp - 0xfc], 1
jmp 0x1000c18e
mov dword [ebp - 0xfc], 0
movsx eax, byte [0x1008108b]
cmp eax, dword [ebp - 0xfc]
je 0x1000c2ac
movsx eax, word [0x10081110]
not eax
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 0x12]
cdq
mov edi, dword [0x10081164]
sub eax, dword [0x10081160]
sbb edx, edi
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], edx
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x1c0]
ja 0x1000c2ac
jb 0x1000c200
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x1c4]
jae 0x1000c2ac
mov dword [ebp - 4], 0
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x2dc], edx
sub ecx, 0xbb
mov dword [0x10081108], ecx
movzx eax, word [0x100811d8]
movsx ecx, word [0x10081184]
add eax, ecx
movzx edx, word [0x100811d8]
and edx, eax
mov word [0x100811d8], dx
jmp 0x1000c297
mov dword [ebp - 4], 0xffffffff
jmp 0x1000c2a7
jmp 0x1000c3c3
mov eax, dword [0x10081190]
or eax, dword [0x10081194]
je 0x1000c384
mov ecx, 4
shl ecx, 2
mov dx, word [ecx + 0x100b4d20]
mov word [ebp - 0x20], dx
movsx eax, byte [0x100810b2]
imul eax, dword [0x1008113c]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
sub ecx, eax
sbb esi, edx
movzx eax, word [ebp - 0x44]
cdq
mov edi, dword [0x10081188]
mov ebx, dword [0x1008118c]
or edi, eax
or ebx, edx
not edi
not ebx
mov edx, 0xe103973a
sub edx, edi
mov eax, 0xffffffff
sbb eax, ebx
not edx
not eax
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c8], esi
mov ecx, dword [ebp - 0x1cc]
or ecx, dword [ebp - 0x1c8]
jne 0x1000c34c
xor edx, edx
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x134], edx
jmp 0x1000c357
xorps xmm0, xmm0
movlpd qword [ebp - 0x138], xmm0
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
mov dword [str.5U_], eax
mov dword [0x100811c4], ecx
movzx edx, word [ebp - 0x28]
imul eax, edx, 0x402f
movzx ecx, word [ebp - 0x28]
sub ecx, eax
mov word [ebp - 0x28], cx
jmp 0x1000c3c3
movsx edx, byte [ebp - 0x11]
test edx, edx
je 0x1000c3c3
movzx eax, word [ebp - 0x2c]
sub eax, 0xdbac640
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x38], 0x984f
mov eax, dword [ebp - 0x34]
cdq
push edx
push eax
mov ecx, dword [0x1008112c]
push ecx
mov edx, dword [0x10081128]
push edx
call fcn.1005a880
mov dword [0x10081128], eax
mov dword [0x1008112c], edx
mov eax, dword [ebp - 0x78]
add eax, 0x62b
mov dword [ebp - 0x2d0], eax
movsx ecx, word [0x100811a0]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [ebp - 0x18], ax
movzx edx, word [ebp - 0x18]
test edx, edx
jge 0x1000c3f7
mov dword [ebp - 0x100], 1
jmp 0x1000c401
mov dword [ebp - 0x100], 0
movzx eax, word [ebp - 0x18]
cmp eax, 0x39
jge 0x1000c416
mov dword [ebp - 0x104], 1
jmp 0x1000c420
mov dword [ebp - 0x104], 0
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [ebp - 0x104]
jle 0x1000c46c
mov edx, dword [0x10081170]
add edx, 0x92
mov byte [str.Failedtogetdatabas], dl
movsx eax, word [0x10081184]
cdq
push 0x59e46
push 0x5a21651e
push edx
push eax
call fcn.1005a880
mov ecx, eax
movzx eax, byte [0x10081063]
cdq
or eax, ecx
mov byte [0x10081063], al
jmp 0x1000c4ba
movsx edx, byte [str.Failedtogetdatabas]
test edx, edx
je 0x1000c4ba
mov eax, dword [0x100810f8]
sub eax, 0xd7ac
mov ecx, dword [0x100810fc]
sbb ecx, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x100811c8]
sub edx, 0x29e4
jne 0x1000c4a9
mov eax, 1
mov word [ebp - 0x6a], ax
jmp 0x1000c4af
xor ecx, ecx
mov word [ebp - 0x6a], cx
mov dx, word [ebp - 0x6a]
mov word [0x100811b8], dx
mov eax, dword [ebp - 0x78]
add eax, 0x641
mov dword [ebp - 0x108], eax
movzx ecx, word [0x100811a8]
mov edx, dword [0x10081114]
add edx, ecx
mov word [0x10081110], dx
movzx eax, byte [0x10081027]
cdq
push 0xa2617
push 0xfbb98b84
push edx
push eax
call fcn.1005a880
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x10c]
imul ecx, dword [ebp - 0x108], 0x9f
mov edx, dword [ebp - 0x10c]
add edx, ecx
cmp eax, edx
je 0x1000cd14
mov eax, dword [ebp - 0x54]
cdq
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], edx
mov eax, dword [0x10081120]
cmp eax, dword [ebp - 0x1d4]
jne 0x1000c557
mov ecx, dword [0x10081124]
cmp ecx, dword [ebp - 0x1d0]
jne 0x1000c557
mov dword [ebp - 0x110], 1
jmp 0x1000c561
mov dword [ebp - 0x110], 0
cmp dword [0x10081120], 0x34
jne 0x1000c57f
cmp dword [0x10081124], 0
jne 0x1000c57f
mov dword [ebp - 0x114], 1
jmp 0x1000c589
mov dword [ebp - 0x114], 0
mov edx, dword [ebp - 0x110]
cmp edx, dword [ebp - 0x114]
je 0x1000c5f6
movzx eax, word [0x100811a8]
cdq
mov ecx, dword [0x10081118]
sub ecx, eax
mov eax, dword [0x1008111c]
sbb eax, edx
mov dword [0x100811e8], ecx
mov dword [0x100811ec], eax
cmp dword [0x100811a4], 0
jne 0x1000c5ce
mov dword [ebp - 0x118], 1
jmp 0x1000c5d8
mov dword [ebp - 0x118], 0
mov ecx, dword [ebp - 0x118]
and ecx, 0xe63a0338
not ecx
xor edx, edx
mov dword [0x10081128], ecx
mov dword [0x1008112c], edx
jmp 0x1000c63d
mov eax, dword [ebp - 0x48]
not eax
test eax, eax
ja 0x1000c63d
movsx eax, word [ebp - 0x64]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push edx
push eax
push esi
push ecx
call fcn.1005a880
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movsx edx, byte [0x1008103b]
add edx, 0x68c36edb
xor eax, eax
mov dword [0x10081150], edx
mov dword [0x10081154], eax
mov ecx, dword [0x10081188]
mov edx, dword [0x1008118c]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1d8], edx
mov eax, dword [0x100810fc]
cmp eax, dword [ebp - 0x1d8]
jb 0x1000c67e
ja 0x1000c672
mov ecx, dword [0x100810f8]
cmp ecx, dword [ebp - 0x1dc]
jbe 0x1000c67e
mov dword [ebp - 0x120], 1
jmp 0x1000c688
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x30]
cdq
mov ecx, dword [0x100811d0]
mov esi, dword [0x100811d4]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e8], esi
mov edx, dword [ebp - 0x1e0]
cmp edx, dword [ebp - 0x1e8]
jl 0x1000c6da
jg 0x1000c6ce
mov eax, dword [ebp - 0x1e4]
cmp eax, dword [ebp - 0x1ec]
jbe 0x1000c6da
mov dword [ebp - 0x11c], 1
jmp 0x1000c6e4
mov dword [ebp - 0x11c], 0
mov ecx, dword [ebp - 0x11c]
not ecx
cmp dword [ebp - 0x120], ecx
jl 0x1000c87d
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx eax, ax
cdq
mov dword [0x10081100], eax
mov dword [0x10081104], edx
cmp dword [0x10081104], 0
jl 0x1000c7b9
jg 0x1000c729
cmp dword [0x10081100], 0
jbe 0x1000c7b9
jmp 0x1000c752
jmp 0x1000c785
jmp 0x1000c795
jmp 0x1000c7b4
jmp 0x1000c87b
mov edx, dword [0x10081168]
mov eax, dword [0x1008116c]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jg 0x1000c822
jl 0x1000c7e7
cmp dword [ebp - 0x1f4], 0x2b573bba
ja 0x1000c822
xor ecx, ecx
mov dword [str.5U_], 0x402
mov dword [0x100811c4], ecx
movzx eax, byte [ebp - 0x13]
cdq
add eax, 0x73b8a982
mov dword [ebp - 0x4c], eax
movsx edx, byte [str.Failedtogetdatabas]
add edx, dword [0x1008113c]
imul edx, dword [0x1008113c]
mov dword [0x1008113c], edx
jmp 0x1000c87b
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x1000c852
mov ecx, dword [0x100811f0]
add ecx, dword [ebp - 0x38]
not ecx
movsx edx, word [ebp - 0x20]
imul ecx, edx
mov word [0x10081184], cx
mov eax, dword [ebp - 0x54]
sub eax, 0xb534
mov dword [0x100811ac], eax
jmp 0x1000c87b
movzx ecx, word [0x100811d8]
cmp ecx, dword [ebp - 0x34]
je 0x1000c87b
mov edx, 8
mov word [ebp - 0x28], dx
movsx eax, word [ebp - 0x20]
movsx ecx, word [ebp - 0x24]
xor eax, ecx
movsx edx, word [ebp - 0x20]
add edx, eax
mov word [ebp - 0x20], dx
jmp 0x1000c8a6
movzx eax, word [0x100811d8]
not eax
test eax, eax
je 0x1000c8a6
mov cx, word [ebp - 0x38]
mov word [0x100811a0], cx
movzx edx, word [ebp - 0x18]
sub edx, dword [ebp - 0x34]
movzx eax, word [ebp - 0x18]
add eax, edx
mov word [ebp - 0x18], ax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x48], edx
mov eax, dword [0x10081cb8]
mov dword [0x10081138], eax
movsx eax, word [0x100811a0]
sub eax, 0xf159
cdq
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
mov edx, dword [ebp - 0x174]
mov eax, dword [edx + 0x3c]
add eax, dword [ebp + 8]
mov dword [ebp - 0x178], eax
mov ecx, dword [0x100811d0]
mov edx, dword [0x100811d4]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1f8], edx
cmp dword [ebp - 0x1f8], 0
jg 0x1000cb96
jl 0x1000c928
cmp dword [ebp - 0x1fc], 0x90952dca
jae 0x1000cb96
cmp dword [ebp - 0x38], 0
je 0x1000c9f0
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
movzx eax, word [ebp - 0x28]
cdq
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], edx
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x200]
jg 0x1000c9bb
jl 0x1000c973
mov eax, dword [ebp - 0x23c]
cmp eax, dword [ebp - 0x204]
ja 0x1000c9bb
mov eax, dword [ebp - 0x30]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
xor ecx, eax
xor esi, edx
mov dword [str.5U_], ecx
mov dword [0x100811c4], esi
movzx edx, word [0x10081158]
imul edx, dword [0x100811f0]
movzx eax, word [0x10081158]
xor eax, edx
mov word [0x10081158], ax
mov cl, byte [0x10081cb8]
mov byte [ebp - 0x11], cl
jmp 0x1000c9eb
mov eax, dword [0x100811c8]
cdq
add eax, 0xf9a549b9
adc edx, 0xdd1b3
mov dword [0x10081168], eax
mov dword [0x1008116c], edx
mov edx, 8
imul eax, edx, 0x1b
mov ecx, dword [eax + 0x101aa2a0]
mov dword [0x1008110c], ecx
jmp 0x1000cb94
movzx edx, word [0x10081158]
not edx
movsx eax, word [0x100811dc]
not eax
cmp edx, eax
jg 0x1000ca4c
mov ecx, 2
imul edx, ecx, 0x8af5
movsx eax, word [edx + 0x10082260]
cdq
mov ecx, dword [0x10081148]
mov esi, dword [0x1008114c]
add ecx, eax
adc esi, edx
mov dword [0x10081148], ecx
mov dword [0x1008114c], esi
mov edx, dword [ebp - 0x30]
sub edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x34]
mov word [0x10081180], ax
jmp 0x1000cb94
movzx eax, word [ebp - 0x2c]
cdq
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], esi
mov edx, dword [ebp - 0x20c]
cmp edx, dword [ebp - 0x214]
jne 0x1000ca8b
mov eax, dword [ebp - 0x208]
cmp eax, dword [ebp - 0x210]
je 0x1000ca97
mov dword [ebp - 0x124], 1
jmp 0x1000caa1
mov dword [ebp - 0x124], 0
movsx ecx, word [0x100811e0]
test ecx, ecx
je 0x1000cac0
movzx edx, byte [ebp - 0x19]
test edx, edx
je 0x1000cac0
mov dword [ebp - 0x128], 1
jmp 0x1000caca
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x124]
cmp eax, dword [ebp - 0x128]
jl 0x1000cae4
mov dword [ebp - 0x12c], 1
jmp 0x1000caee
mov dword [ebp - 0x12c], 0
mov ecx, dword [ebp - 0x12c]
not ecx
test ecx, ecx
je 0x1000cb35
mov edx, dword [0x10081cb8]
mov dword [0x10081108], edx
mov eax, dword [ebp - 0x54]
imul eax, dword [0x10081138]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x30]
cdq
mov edx, dword [0x10081160]
mov esi, dword [0x10081164]
mov dword [ebp - 0x2d4], esi
sub edx, eax
or ecx, edx
mov dword [0x100811ac], ecx
jmp 0x1000cb94
mov eax, dword [0x10081160]
mov ecx, dword [0x10081164]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x218]
je 0x1000cb94
mov ecx, dword [0x10081120]
not ecx
mov eax, dword [ebp - 0x34]
cdq
sub ecx, eax
not ecx
mov word [0x10081184], cx
mov edx, dword [0x100811d4]
mov eax, 0xd5dd137a
sub eax, dword [0x100811d0]
mov ecx, 0x996ca
sbb ecx, edx
mov dword [0x10081168], eax
mov dword [0x1008116c], ecx
jmp 0x1000cbfc
movzx edx, byte [ebp - 0x14]
test edx, edx
jne 0x1000cbfc
mov eax, dword [0x100811e8]
mov ecx, dword [0x100811ec]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x224]
or edx, dword [ebp - 0x220]
je 0x1000cbd2
movsx eax, byte [0x1008103b]
mov dword [ebp - 0x130], eax
jmp 0x1000cbdf
movsx ecx, word [0x100811dc]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x4c], edx
movsx eax, word [0x100811e0]
cdq
sub eax, dword [0x10081118]
mov word [0x100811e0], ax
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 0x28]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x17c], ecx
push 0
push 0
push dword [ebp + 8]
call dword [ebp - 0x17c]
push 0x8000
push 0
mov edx, dword [ebp + 8]
push edx
push 0
push 0
call fcn.10001370
add esp, 8
call eax
mov eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x22c]
cmp eax, dword [0x10081120]
jne 0x1000cc60
mov ecx, dword [ebp - 0x228]
cmp ecx, dword [0x10081124]
je 0x1000cc6c
mov dword [ebp - 0x84], 1
jmp 0x1000cc76
mov dword [ebp - 0x84], 0
cmp dword [ebp - 0x38], 0x3d
je 0x1000cc88
mov dword [ebp - 0x88], 1
jmp 0x1000cc92
mov dword [ebp - 0x88], 0
mov edx, dword [ebp - 0x84]
cmp edx, dword [ebp - 0x88]
jl 0x1000cce9
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
sub eax, dword [0x10081190]
sbb ecx, dword [0x10081194]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
movsx eax, word [ebp - 0x20]
cdq
mov ecx, dword [0x10081160]
mov esi, dword [0x10081164]
and ecx, eax
and esi, edx
mov edx, dword [0x10081160]
mov eax, dword [0x10081164]
xor edx, ecx
xor eax, esi
mov dword [0x10081160], edx
mov dword [0x10081164], eax
jmp 0x1000cd0a
movzx ecx, byte [ebp - 0x13]
add ecx, 7
mov word [0x10081180], cx
mov edx, dword [ebp - 0x4c]
sub edx, 0x26
xor eax, eax
mov dword [0x10081128], edx
mov dword [0x1008112c], eax
mov dword [ebp - 0x8c], 1
movzx ecx, byte [ebp - 0x14]
cmp ecx, dword [ebp - 0x34]
jg 0x1000cd4d
movsx eax, word [0x10081184]
cdq
mov edx, dword [0x10081130]
mov ecx, dword [0x10081134]
mov dword [ebp - 0x2e0], ecx
add eax, edx
mov word [0x10081184], ax
mov edx, 0xf8
mov word [0x10081110], dx
jmp 0x1000cd83
cmp dword [0x100811a4], 0
je 0x1000cd83
movsx eax, word [ebp - 0x20]
cdq
mov ecx, dword [str.5U_]
mov esi, dword [0x100811c4]
and ecx, eax
and esi, edx
mov dword [0x10081100], ecx
mov dword [0x10081104], esi
mov edx, dword [ebp - 0x30]
sar edx, 2
mov dword [0x10081170], edx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4