Function at 0x10014750
Capabilities:
Check http status code
Create pipe
Delete directory
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x49c
mov eax, dword [ebp + 0x14]
push ebx
lea edx, [eax + 0x1694]
push esi
mov ecx, eax
push edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x108], edx
cmp eax, edx
ja 0x100149a0
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0x94]
mov edi, edi
mov edx, dword [ebp + 0xc]
cmp ecx, 0x466e
ja 0x10019c37
je 0x10019bc9
cmp ecx, 0x4492
ja 0x10014a37
je 0x100149c9
cmp ecx, 0xef
ja 0x10014989
je 0x100148da
mov eax, ecx
sub eax, 0x23
je 0x100148cd
sub eax, 0x44
je 0x100147ef
sub eax, 0x44
jne 0x10019eec
mov dword [esp + 0x20], 0xab
jmp 0x10019eec
adc dword [edx - 0x74c2c755], esp
inc edx
push 0x7425e883
sub cl, byte [eax + 0x74]
push ebx
dec eax
je 0x10014865
mov eax, 0x4fc2
cmp eax, eax
jne 0x10014810
mov ebx, 0x20
add eax, 0x24
cmp eax, 0x4fc2
jbe 0x10014809
mov dword [esp + 0x94], ebx
jmp 0x10019eec
mov ecx, 0x82e
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x82e
je 0x100148b1
sub eax, 0x23
je 0x100148a7
sub eax, 0x23
je 0x100147e2
jmp 0x100148bd
mov byte [esp + 0xa0], 1
jmp 0x100148bd
mov ebx, 0x3e
mov dword [esp + 0x94], ebx
add ecx, 0x23
cmp ecx, 0x874
jbe 0x10014870
jmp 0x10014802
mov byte [esp + 0xa0], 0
jmp 0x10019eec
mov eax, dword [ebp + 0xc]
push 1
add eax, 0x84
push ebx
push eax
lea edx, [esp + 0x98]
mov ecx, esi
call fcn.1002e0e0
add esp, 0xc
cmp dword [esp + 0x8c], 0xffffffff
je 0x10014970
mov esi, 0x7cde
mov eax, esi
sub eax, 0x7cde
je 0x10014956
sub eax, 0x1a
jne 0x1001495d
xor dh, byte [esi]
xchg ebx, eax
rcr byte [ebx + ecx*4], 0x8c
and al, 0xa0
add byte [eax], al
add byte [ebx + 0x8c2494], cl
add byte [eax], al
push ecx
mov ecx, dword [ebp + 8]
push edx
call fcn.10030e10
mov eax, dword [esp + 0x98]
add esp, 8
cmp eax, 0xffffffff
je 0x1001495d
mov ecx, dword [esp + 0xa0]
push ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.10030e10
add esp, 8
jmp 0x1001495d
mov edx, dword [ebp + 0xc]
mov byte [edx + 4], 1
add esi, 0x1a
cmp esi, 0x7cf8
jbe 0x10014906
mov esi, dword [ebp + 8]
jmp 0x10019eec
mov eax, dword [esp + 0xa0]
push eax
push 0x26
mov ecx, esi
call fcn.10030e10
add esp, 8
jmp 0x10019eec
mov eax, ecx
sub eax, 0x133
je 0x100149ab
sub eax, 0x44
jne 0x10019eec
push esp
mov dl, 0x12
mov al, byte [0x24448bd7]
js 0x10014a04
mov eax, dword [esp + 0x78]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x68]
push edx
mov eax, esi
call fcn.1002b7a0
add esp, 4
mov dword [esp + 0x78], 2
jmp 0x10019eec
push 0x10070d28
lea ecx, [esp + 0x66]
push ecx
lea edx, [esp + 0x44]
mov eax, 0xf
push edx
mov dword [esp + 0x48], 0x110010
mov dword [esp + 0x4c], 0x12
mov dword [esp + 0x50], 0x70008
mov dword [esp + 0x54], 0x60009
mov dword [esp + 0x58], 0x5000a
mov dword [esp + 0x5c], 0x4000b
add bh, al
inc esp
and al, 0x5c
or eax, dword [eax]
add al, 0
mov dword [esp + 0x60], 0x3000c
mov dword [esp + 0x64], 0x2000d
mov dword [esp + 0x68], 0x1000e
mov word [esp + 0x6c], ax
call fcn.1003d820
add esp, 0xc
jmp 0x10019eec
cmp ecx, 0x45a2
ja 0x10014b5b
je 0x10014b43
mov eax, ecx
sub eax, 0x44d6
je 0x10014aea
sub eax, 0x44
je 0x10014a74
sub eax, 0x44
jne 0x10019eec
mov eax, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
jmp 0x10019eec
mov eax, dword [esp + 0xc]
cmp dword [eax], 0xb
jne 0x10014a83
mov dword [eax], 0xc
xor eax, eax
lea ecx, [eax + 5]
cmp eax, 0x5c
ja case.0x10014a94.1
movzx edx, byte [eax + 0x10019f34]
jmp dword [edx*4 + 0x10019f1c]
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x74], edx
jmp case.0x10014a94.1
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x68], edx
jmp case.0x10014a94.1
mov edx, dword [esi]
mov edx, dword [edx + 4]
mov dword [esp + 0x18], edx
jmp case.0x10014a94.1
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 0x38]
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x14], edx
jmp case.0x10014a94.1
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
add eax, 0x17
dec ecx
jne 0x10014a88
jmp 0x10019eec
mov edx, dword [esi]
test edx, edx
je 0x10014b07
cmp dword [edx + 0x1c], 0
je 0x10014b07
cmp dword [edx + 0xc], 0
je 0x10014b07
cmp dword [edx], 0
jne 0x10014b37
cmp dword [edx + 4], 0
je 0x10014b37
mov ecx, 0x1b0e
lea esp, [esp]
mov eax, ecx
sub eax, 0x1b0e
je 0x10014b24
sub eax, 0x28
je 0x100149a0
jmp 0x10014b2c
mov dword [esp + 0x78], 0xfffffffe
add ecx, 0x28
cmp ecx, 0x1b36
jbe 0x10014b10
mov eax, dword [edx + 0x1c]
mov dword [esp + 0xc], eax
jmp 0x10019eec
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x84], 0
jmp 0x10019eec
mov eax, ecx
sub eax, 0x45e6
je 0x10014b83
sub eax, 0x44
je 0x10019bab
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0x94]
jmp 0x10019eec
mov eax, 0x5ace
mov dword [esp + 0xc4], eax
nop
sub eax, 0x5ace
je 0x10014bb0
sub eax, 0x2f
jne 0x10019b72
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov edx, dword [esp + 0xc]
mov eax, dword [edx]
cmp eax, 0x1f
ja case.0x10014bbf.31
jmp dword [eax*4 + 0x10019f94]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], 0x189
mov eax, dword [esp + 0x20]
add eax, 0xfffffe77
cmp eax, 0x2c
ja case.0x10014bef.394
movzx eax, byte [eax + 0x1001a048]
jmp dword [eax*4 + 0x1001a014]
test byte [esi + 8], 2
je case.0x10014bef.394
cmp dword [esp + 0x10], 0x8b1f
jne case.0x10014bef.394
xor ecx, ecx
xor edi, edi
cmp edi, 0x87
ja case.0x10014c25.1
movzx edx, byte [edi + 0x1001a08c]
jmp dword [edx*4 + 0x1001a078]
push 0
push 0
xor eax, eax
call fcn.1000b390
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x18], eax
mov esi, 0x5378
mov eax, esi
sub eax, 0x5378
je 0x10014c65
sub eax, 0xc
jne 0x10014c74
mov eax, dword [ebx + 0x18]
push 2
push eax
lea eax, [esp + 0x3c]
call fcn.1000b390
mov dword [ebx + 0x18], eax
jmp 0x10014c74
mov eax, dword [esp + 0x10]
mov byte [esp + 0x34], al
shr eax, 8
mov byte [esp + 0x35], al
add esi, 0xc
cmp esi, 0x5384
jbe 0x10014c43
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
xor ecx, ecx
jmp case.0x10014c25.1
mov dword [esi], 1
jmp case.0x10014c25.1
mov eax, 0x490a
cmp eax, eax
jne 0x10014ca2
mov dword [esp + 0x10], ecx
xor ebx, ebx
add eax, 0x46
cmp eax, 0x490a
jbe 0x10014c9a
mov dword [esp + 0x14], ebx
add edi, 0x2d
lea edx, [edi + 0x15b5]
cmp edx, 0x163c
jbe 0x10014c12
jmp case.0x10014bef.394
test byte [esi + 8], 1
je 0x10014cf0
mov ecx, dword [esp + 0x10]
movzx eax, cl
shl eax, 8
shr ecx, 8
add eax, ecx
xor edx, edx
mov ecx, 0x1f
div ecx
test edx, edx
je case.0x10014bef.394
mov edi, dword [esp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, 0x3504
lea esp, [esp]
cmp esi, 0x3658
ja 0x10014e01
je 0x10014dd7
cmp esi, 0x358c
ja 0x10014da8
je 0x10014d8d
mov eax, esi
sub eax, 0x3504
je 0x10014d60
sub eax, 0x44
jne 0x10014e74
push 2
lea edx, [esp + 0x40]
push 0x10067cb8
push edx
call fcn.1003de80
mov ax, word [0x10067cbc]
mov cl, byte [0x10067cbe]
add esp, 0xc
mov word [esp + 0x42], ax
mov byte [esp + 0x44], cl
jmp 0x10014e74
push 2
lea edx, [esp + 0x40]
push 0x10067cc0
push edx
call fcn.1003e130
add esp, 0xc
push 4
lea eax, [esp + 0x41]
push 0x10067cc4
push eax
call fcn.1003e130
add esp, 0xc
jmp 0x10014e74
mov cx, word [0x10067cc8]
mov dl, byte [0x10067cca]
mov word [esp + 0x44], cx
mov byte [esp + 0x46], dl
jmp 0x10014e74
mov eax, esi
sub eax, 0x35d0
je 0x10014dc3
sub eax, 0x44
jne 0x10014e74
mov byte [esp + 0x48], al
jmp 0x10014e74
mov eax, 0x68
mov word [esp + 0x46], ax
mov byte [esp + 0x47], 0x65
jmp 0x10014e74
push 3
lea ecx, [esp + 0x4c]
push 0x10067cb0
push ecx
call fcn.1003e130
add esp, 0xc
push 2
lea edx, [esp + 0x4e]
push 0x10067cb4
push edx
call fcn.1003e130
add esp, 0xc
jmp 0x10014e74
cmp esi, 0x3724
ja 0x10014e51
je 0x10014e3b
mov eax, esi
sub eax, 0x369c
je 0x10014e2f
sub eax, 0x44
jne 0x10014e74
push 6
lea eax, [esp + 0x50]
push str._chec
push eax
call fcn.1003e130
add esp, 0xc
jmp 0x10014e74
mov ecx, 0x72
mov word [esp + 0x4b], cx
jmp 0x10014e74
push 1
lea edx, [esp + 0x40]
push 0x1005e344
push edx
call fcn.1003de80
add esp, 0xc
jmp 0x10014e74
mov eax, esi
sub eax, 0x3768
je 0x10014e65
sub eax, 0x44
je case.0x10019456.42
jmp 0x10014e74
mov eax, dword [ebx]
lea ecx, [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov dword [edi], 0x1d
add esi, 0x44
cmp esi, 0x37ac
jbe 0x10014d00
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
jmp case.0x10014bef.394
cmp ebx, 0x10
jae case.0x10014bef.394
lea esp, [esp]
mov edx, 0x2b60
mov eax, edx
sub eax, 0x2b60
je 0x10014edb
sub eax, 0x63
je 0x10014ed5
sub eax, 0x63
jne 0x10014ee6
mov eax, dword [esp + 0x1c]
movzx edi, byte [eax]
mov ecx, ebx
shl edi, cl
inc eax
mov dword [esp + 0x1c], eax
add dword [esp + 0x10], edi
add ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x10014ee6
dec dword [esp + 0x18]
jmp 0x10014ee6
cmp dword [esp + 0x18], 0
je 0x10019bab
add edx, 0x63
cmp edx, 0x2c26
jbe 0x10014ea5
cmp ebx, 0x10
jb 0x10014ea0
jmp case.0x10014bef.394
mov edx, dword [esp + 0x10]
and dl, 0xf
cmp dl, 8
je case.0x10014bef.394
mov ebx, dword [esp + 0xc]
mov edi, dword [ebp + 8]
mov esi, 0x2bd7
jmp 0x10014f20
cmp esi, 0x2cbd
ja 0x1001501c
je 0x10014ffb
lea eax, [esi - 0x2bd7]
cmp eax, 0xb8
ja case.0x10015030.11500
movzx eax, byte [eax + 0x1001a12c]
jmp dword [eax*4 + 0x1001a114]
lea eax, [esp + 0x3c]
mov byte [esp + 0x3c], 0
dec eax
jmp 0x10014f60
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10014f60
mov cx, word [0x10067cd4]
mov dl, byte [0x10067cd6]
mov word [eax], cx
mov byte [eax + 2], dl
jmp case.0x10015030.11500
push 9
lea eax, [esp + 0x42]
push str.known_co
push eax
call fcn.1003e130
add esp, 0xc
jmp case.0x10015030.11500
mov ecx, dword [str.mpres]
mov dx, word [0x10067cf0]
mov dword [esp + 0x46], ecx
mov word [esp + 0x4a], dx
jmp case.0x10015030.11500
mov eax, 0x6d
mov word [esp + 0x50], ax
jmp case.0x10015030.11500
push 2
lea ecx, [esp + 0x4f]
push 0x1005e350
push ecx
call fcn.1003e130
lea eax, [esp + 0x48]
add esp, 0xc
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10014fe0
mov edx, dword [str.ion]
mov cl, byte [0x10067cf8]
mov dword [eax], edx
mov byte [eax + 4], cl
jmp case.0x10015030.11500
mov al, byte [0x10067cda]
mov dx, word [0x10067cd8]
mov ecx, 0x68
mov byte [esp + 0x53], al
mov word [esp + 0x51], dx
mov word [esp + 0x53], cx
jmp case.0x10015030.11500
lea eax, [esi - 0x2ceb]
cmp eax, 0x8a
ja case.0x10015030.11500
movzx edx, byte [eax + 0x1001a1fc]
jmp dword [edx*4 + 0x1001a1e8]
mov word [esp + 0x54], 0x6f
jmp case.0x10015030.11500
push 2
lea eax, [esp + 0x59]
push 0x10067ce8
push eax
call fcn.1003e130
mov ecx, dword [edi]
lea edx, [esp + 0x48]
add esp, 0xc
mov dword [ecx + 0x18], edx
jmp case.0x10015030.11500
mov dword [ebx], 0x1d
add esi, 0x2e
cmp esi, 0x2d75
jbe 0x10014f20
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
jmp case.0x10014bef.394
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x24]
and ecx, 0xf
add ecx, 8
mov dword [esp + 0x6c], ecx
test eax, eax
jne 0x1001509e
mov dword [esi + 0x24], ecx
jmp case.0x10014bef.394
cmp ecx, eax
jbe case.0x10014bef.394
mov ebx, dword [esp + 0xc]
mov esi, 0x3a82
nop
cmp esi, 0x3b72
ja 0x10015178
je 0x10015152
lea eax, [esi - 0x3a82]
cmp eax, 0xb4
ja case.0x100150da.14979
movzx eax, byte [eax + 0x1001a29c]
jmp dword [eax*4 + 0x1001a288]
mov ecx, dword [str.inval]
mov dx, word [0x10067d00]
mov dword [esp + 0x3c], ecx
mov word [esp + 0x40], dx
jmp case.0x100150da.14979
lea edi, [esp + 0x3c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10015101
mov ax, word [0x10067cc0]
mov word [edi], ax
mov dword [esp + 0x42], 0x772064
jmp case.0x100150da.14979
push 1
lea ecx, [esp + 0x40]
push 0x10067d0c
push ecx
call fcn.1003de80
add esp, 0xc
push 2
lea edx, [esp + 0x4b]
push 0x10067ce8
push edx
call fcn.1003f520
add esp, 0xc
jmp case.0x100150da.14979
mov word [esp + 0x45], 0x69
jmp case.0x100150da.14979
mov dl, byte [0x10067d0a]
mov eax, dword [str.ow_siz]
mov cx, word [0x10067d08]
mov byte [esp + 0x4e], dl
mov dword [esp + 0x48], eax
mov word [esp + 0x4c], cx
mov byte [esp + 0x4e], 0x65
jmp case.0x100150da.14979
mov eax, esi
sub eax, 0x3bae
je 0x100151a5
sub eax, 0x3c
je 0x10015191
sub eax, 0x3c
je case.0x10019456.42
jmp case.0x100150da.14979
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
mov dword [ecx + 0x18], edx
mov dword [ebx], 0x1d
jmp case.0x100150da.14979
mov byte [esp + 0x4f], 0
add esi, 0x3c
cmp esi, 0x3c26
jbe 0x100150b0
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
jmp case.0x10014bef.394
mov dword [esi + 0x10], 0
jmp case.0x10014bef.394
mov ecx, dword [esp + 0x6c]
mov eax, 1
shl eax, cl
push 0
push 0
mov dword [esi + 0x14], eax
xor eax, eax
call fcn.100318e0
mov ecx, dword [ebp + 8]
mov dword [esi + 0x18], eax
mov edx, dword [ecx]
mov dword [edx + 0x30], eax
jmp case.0x10014bef.394
mov eax, dword [esp + 0x10]
shr eax, 8
not eax
and eax, 2
or eax, 9
mov dword [esi], eax
jmp case.0x10014bef.394
cmp dword [esi + 8], 0
jne case.0x10014bef.394
mov ecx, 0x3986
mov eax, ecx
sub eax, 0x3986
je 0x10015238
sub eax, 0x4c
je case.0x10019456.42
mov ebx, dword [esp + 0x14]
jmp 0x10015242
mov edx, dword [esp + 0xc]
mov dword [edx], 0xc
add ecx, 0x4c
cmp ecx, 0x39d2
jbe 0x10015220
mov esi, dword [esp + 0xc]
jmp case.0x10014bef.394
mov eax, dword [esi + 0x20]
test eax, eax
je case.0x10014bef.394
mov dword [eax + 0x30], 0xffffffff
jmp case.0x10014bef.394
mov edx, dword [esp + 0x10]
mov ecx, 0x4f44
lea esp, [esp]
mov eax, ecx
sub eax, 0x4f44
je 0x10015283
sub eax, 0x16
jne 0x10015286
sub ebx, 4
jmp 0x10015286
shr edx, 4
add ecx, 0x16
cmp ecx, 0x4f5a
jbe 0x10015270
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
cmp eax, 0x1b5
jbe 0x10014bd6
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x20], 0x7d5f
mov dword [esp + 0x38], ecx
cmp ecx, 4
ja case.default.0x100152d2
jmp dword [ecx*4 + 0x1001a354]
mov ecx, 0x4c24
xor edx, edx
mov eax, ecx
sub eax, 0x4c24
je 0x100152f4
sub eax, 0x3a
jne 0x100152f8
mov dword [esp + 0x14], edx
jmp 0x100152f8
mov dword [esp + 0x10], edx
add ecx, 0x3a
cmp ecx, 0x4c5e
jbe 0x100152e0
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov eax, dword [edi + 0x20]
test eax, eax
je case.default.0x100152d2
mov ecx, dword [esp + 0x10]
shr ecx, 8
and ecx, 1
mov dword [eax], ecx
jmp case.default.0x100152d2
cmp esi, 0x10
jae 0x1001537f
mov edx, 0x4db8
mov eax, edx
sub eax, 0x4db8
je 0x10015360
sub eax, 0x3a
jne 0x1001536f
movzx eax, byte [ebx]
mov ecx, esi
shl eax, cl
inc ebx
mov dword [esp + 0x1c], ebx
add dword [esp + 0x10], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x1001536f
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x3a
cmp edx, 0x4df2
jbe 0x10015339
cmp esi, 0x10
jb 0x10015334
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x10], ecx
jmp case.default.0x100152d2
mov dword [edi], 2
jmp case.default.0x100152d2
test dword [edi + 0x10], 0x200
je 0x100153ec
mov edi, dword [esp + 0xc]
mov esi, 0x3f02
jmp 0x100153b0
mov eax, esi
sub eax, 0x3f02
je 0x100153d2
sub eax, 0x26
jne 0x100153e1
mov edx, dword [edi + 0x18]
push 2
push edx
lea eax, [esp + 0x3c]
call fcn.1000b390
mov dword [edi + 0x18], eax
jmp 0x100153e1
mov eax, dword [esp + 0x10]
mov byte [esp + 0x34], al
shr eax, 8
mov byte [esp + 0x35], al
add esi, 0x26
cmp esi, 0x3f28
jbe 0x100153b0
mov ecx, 0x6423
xor edx, edx
mov eax, ecx
sub eax, 0x6423
je 0x10015407
sub eax, 6
jne 0x1001540b
mov dword [esp + 0x14], edx
jmp 0x1001540b
mov dword [esp + 0x10], edx
add ecx, 6
cmp ecx, 0x6429
jbe 0x100153f3
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
jmp case.default.0x100152d2
cmp byte [edi + 0x10], 8
je 0x100155e5
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x10015440
cmp eax, 0xfc
ja case.0x10015452.1
movzx eax, byte [eax + 0x1001a3a0]
jmp dword [eax*4 + 0x1001a368]
push 5
lea edx, [esp + 0x4c]
mov ecx, 0x70
push str.ress
push edx
mov word [esp + 0x53], cx
call fcn.1003e130
add esp, 0xc
jmp case.0x10015452.1
mov eax, 0x6e
mov word [esp + 0x3d], ax
jmp case.0x10015452.1
lea edi, [esp + 0x3c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10015490
mov cx, word [0x10067d1c]
mov edx, 0x6d
mov word [edi], cx
mov word [esp + 0x50], dx
jmp 0x100155c4
mov eax, 0x75
mov word [esp + 0x3c], ax
jmp case.0x10015452.1
lea edi, [esp + 0x3c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100154c5
mov ecx, dword [0x10067d24]
push 2
lea edx, [esp + 0x58]
push 0x1005e348
push edx
mov dword [edi], ecx
call fcn.1003e130
add esp, 0xc
jmp 0x100155c4
mov eax, 0x6f
mov word [esp + 0x40], ax
lea eax, [esp + 0x3c]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10015500
mov cx, word [0x10067d28]
mov dl, byte [0x10067d2a]
mov word [eax], cx
mov byte [eax + 2], dl
jmp case.0x10015452.1
mov dword [edi], 0x1d
jmp case.0x10015452.1
mov word [esp + 0x4e], 0x6e
jmp case.0x10015452.1
mov eax, 0x6b
mov ecx, 0x6e
mov word [esp + 0x3e], ax
mov word [esp + 0x3f], cx
jmp case.0x10015452.1
push 3
lea edx, [esp + 0x50]
push 0x10067d2c
push edx
call fcn.1003f520
add esp, 0xc
jmp case.0x10015452.1
lea eax, [esp + 0x3c]
dec eax
jmp 0x10015570
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10015570
mov cx, word [0x10067d30]
mov dl, byte [0x10067d32]
mov word [eax], cx
push 3
mov byte [eax + 2], dl
lea eax, [esp + 0x49]
push 0x10067d34
push eax
call fcn.1003e130
add esp, 0xc
jmp case.0x10015452.1
lea edi, [esp + 0x3c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100155a6
mov cx, word [0x10067ce8]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov word [edi], cx
lea ecx, [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
add eax, 0x15
lea edx, [eax + 0x4cf8]
mov dword [esp + 0x24], eax
cmp edx, 0x4df4
jbe 0x10015440
test dword [edi + 0x10], 0xe000
je case.default.0x100152d2
xor eax, eax
cmp eax, 0x88
ja case.0x100155fe.0
movzx ecx, byte [eax + 0x1001a4b0]
jmp dword [ecx*4 + 0x1001a4a0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
lea edx, [esp + 0x3c]
mov dword [ecx + 0x18], edx
add eax, 8
lea ecx, [eax + 0x412e]
cmp ecx, 0x41b6
jbe 0x100155f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
inc eax
inc ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], ecx
cmp eax, 0x7d63
jbe 0x100152c9
mov ebx, 0x363
jmp 0x10015650
mov ecx, dword [esp + 0xc]
cmp ebx, 0x413
ja 0x1001578d
je 0x100156f5
mov eax, ebx
sub eax, 0x363
je 0x1001568f
sub eax, 0x58
jne 0x100157f3
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x100157f3
mov edx, dword [esp + 0x10]
mov dword [eax + 4], edx
jmp 0x100157f3
mov ecx, dword [esp + 0x14]
cmp ecx, 0x20
jae 0x100157f3
mov esi, dword [esp + 0x1c]
mov edx, 0x1f76
mov eax, edx
sub eax, 0x1f76
je 0x100156d1
sub eax, 0x2b
je 0x100156c1
sub eax, 0x2b
jne 0x100156e0
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x100156e0
movzx eax, byte [esi]
shl eax, cl
add dword [esp + 0x10], eax
inc esi
mov dword [esp + 0x1c], esi
jmp 0x100156e0
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x2b
cmp edx, 0x1fcc
jbe 0x100156a5
cmp ecx, 0x20
jb 0x100156a0
jmp 0x100157f3
xor eax, eax
test dword [ecx + 0x10], 0x200
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
je 0x100157f3
mov edi, dword [esp + 0xc]
mov esi, 0x32ec
lea esp, [esp]
mov eax, esi
sub eax, 0x32ec
je 0x10015778
sub eax, 0x20
je 0x10015762
sub eax, 0x20
jne 0x10015780
mov ecx, dword [esp + 0x10]
shr ecx, 0x18
mov byte [esp + 0x37], cl
mov edx, dword [edi + 0x18]
push 4
push edx
lea eax, [esp + 0x3c]
call fcn.1000b390
mov dword [edi + 0x18], eax
jmp 0x10015780
mov eax, dword [esp + 0x10]
mov ecx, eax
shr ecx, 8
shr eax, 0x10
mov byte [esp + 0x35], cl
mov byte [esp + 0x36], al
jmp 0x10015780
mov dl, byte [esp + 0x10]
mov byte [esp + 0x34], dl
add esi, 0x20
cmp esi, 0x332c
jbe 0x10015730
jmp 0x100157f3
mov eax, ebx
sub eax, 0x46b
je 0x100157a3
sub eax, 0x58
jne 0x100157f3
mov dword [ecx], 3
jmp 0x100157f3
mov ecx, 0x662d
xor edx, edx
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x662d
je 0x100157c4
sub eax, 0x4e
jne 0x100157c8
mov dword [esp + 0x14], edx
jmp 0x100157c8
mov dword [esp + 0x10], edx
add ecx, 0x4e
cmp ecx, 0x667b
jbe 0x100157b0
push 0x104
lea eax, [esp + 0x1a4]
push eax
push edx
lea ecx, [esp + 0x13c]
push ecx
push 2
push 0x7f
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
add ebx, 0x58
cmp ebx, 0x4c3
jbe 0x10015650
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x20], 0x7bbf
mov eax, dword [esp + 0x20]
sub eax, 0x7bbf
je 0x1001590f
sub eax, 0x4c
je 0x10015867
sub eax, 0x4c
jne 0x10015c3d
mov ecx, 0x244
xor edx, edx
mov eax, ecx
sub eax, 0x244
je 0x10015849
sub eax, 0x33
jne 0x1001584d
mov dword [esp + 0x14], edx
jmp 0x1001584d
mov dword [esp + 0x10], edx
add ecx, 0x33
cmp ecx, 0x277
jbe 0x10015835
mov edx, dword [esp + 0xc]
mov dword [edx], 4
jmp 0x10015c3d
mov edx, dword [esp + 0xc]
cmp dword [edx + 0x20], 0
je 0x100158ad
mov ecx, 0xddc
mov eax, ecx
sub eax, 0xddc
je 0x10015893
sub eax, 0x52
jne 0x100158a2
mov eax, dword [esp + 0x10]
mov esi, dword [edx + 0x20]
shr eax, 8
mov dword [esi + 0xc], eax
jmp 0x100158a2
mov eax, dword [esp + 0x10]
mov esi, dword [edx + 0x20]
and eax, 0xff
mov dword [esi + 8], eax
add ecx, 0x52
cmp ecx, 0xe2e
jbe 0x10015876
test dword [edx + 0x10], 0x200
je 0x10015c3d
mov edi, dword [esp + 0xc]
mov esi, 0x514f
mov eax, esi
sub eax, 0x514f
je 0x100158f0
sub eax, 0x25
jne 0x100158f8
mov ecx, dword [esp + 0x10]
shr ecx, 8
mov byte [esp + 0x35], cl
mov edx, dword [edi + 0x18]
push 2
push edx
lea eax, [esp + 0x3c]
call fcn.1000b390
mov dword [edi + 0x18], eax
jmp 0x100158f8
mov al, byte [esp + 0x10]
mov byte [esp + 0x34], al
add esi, 0x25
cmp esi, 0x5174
jbe 0x100158c3
mov ebx, dword [esp + 0xb8]
jmp 0x10015c3d
mov esi, dword [esp + 0x14]
cmp esi, 0x10
jae 0x10015c3d
lea esp, [esp]
mov edi, 0x7ffe
jmp 0x10015930
cmp edi, 0x82bc
ja 0x10015a79
je 0x10015a5c
cmp edi, 0x8136
ja 0x100159e1
je 0x100159d0
lea eax, [edi - 0x7ffe]
cmp eax, 0xea
ja case.0x10015b48.33937
movzx ecx, byte [eax + 0x1001a550]
jmp dword [ecx*4 + 0x1001a53c]
mov dx, word [ebx + 8]
mov word [esp + 0xfc], dx
jmp case.0x10015b48.33937
mov ebx, str.jnacbiOMleMyppiFetg
mov eax, 0x6a
mov dword [esp + 0xb8], ebx
mov word [esp + 0xfe], ax
jmp case.0x10015b48.33937
mov cx, word [ebx + 4]
mov dx, word [ebx + 6]
mov word [esp + 0xee], cx
mov word [esp + 0x102], dx
jmp case.0x10015b48.33937
mov ax, word [ebx + 2]
mov word [esp + 0xf6], ax
jmp case.0x10015b48.33937
mov cx, word [ebx + 0xa]
mov word [esp + 0xf4], cx
jmp case.0x10015b48.33937
lea eax, [edi - 0x8184]
cmp eax, 0xea
ja case.0x10015b48.33937
movzx edx, byte [eax + 0x1001a650]
jmp dword [edx*4 + 0x1001a63c]
mov ax, word [ebx + 0x14]
mov word [esp + 0xe0], ax
jmp case.0x10015b48.33937
mov cx, word [ebx + 0x16]
mov word [esp + 0xe2], cx
jmp case.0x10015b48.33937
mov dx, word [ebx + 0xc]
mov ax, word [ebx + 0xe]
mov word [esp + 0xfa], dx
mov word [esp + 0xec], ax
jmp case.0x10015b48.33937
mov cx, word [ebx + 0x10]
mov dx, word [ebx + 0x12]
mov word [esp + 0xe8], cx
mov word [esp + 0xea], dx
jmp case.0x10015b48.33937
mov ax, word [ebx + 0x18]
mov cx, word [ebx + 0x1a]
mov word [esp + 0xf2], ax
mov word [esp + 0xf0], cx
jmp case.0x10015b48.33937
cmp edi, 0x8442
ja 0x10015b30
je 0x10015b0c
lea eax, [edi - 0x830a]
cmp eax, 0xea
ja case.0x10015b48.33937
movzx edx, byte [eax + 0x1001a750]
jmp dword [edx*4 + 0x1001a73c]
mov ax, word [ebx + 0x1c]
mov cx, word [ebx + 0x1e]
mov word [esp + 0xe6], ax
mov word [esp + 0xe4], cx
jmp case.0x10015b48.33937
mov dx, word [ebx + 0x20]
mov ax, word [ebx + 0x22]
mov word [esp + 0x100], dx
mov word [esp + 0x104], ax
jmp case.0x10015b48.33937
mov cx, word [ebx + 0x24]
mov word [esp + 0xf8], cx
jmp case.0x10015b48.33937
xor edx, edx
mov word [esp + 0x106], dx
mov byte [esp + 0x82], 1
jmp case.0x10015b48.33937
cmp dword [esp + 0x18], 0
je 0x10019bab
push 0x34
lea eax, [esp + 0x170]
push 0
push eax
call fcn.100444e0
add esp, 0xc
jmp case.0x10015b48.33937
lea eax, [edi - 0x8490]
cmp eax, 0xea
ja case.0x10015b48.33937
movzx ecx, byte [eax + 0x1001a850]
jmp dword [ecx*4 + 0x1001a83c]
add esi, 8
mov dword [esp + 0x14], esi
jmp case.0x10015b48.33937
mov eax, dword [esp + 0x1c]
movzx edx, byte [eax]
inc eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xe0]
push eax
push 0x100
push 0
mov ecx, esi
push 4
shl edx, cl
push 0
push 0xffffffffffffffff
add dword [esp + 0x28], edx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esp + 0xcc], eax
jmp case.0x10015b48.33937
cmp dword [esp + 0xcc], 0
jne 0x10015bad
mov byte [esp + 0x82], 0
jmp case.0x10015b48.33937
cmp byte [esp + 0x82], 0
je case.0x10015b48.33937
mov ebx, dword [esp + 0xcc]
mov esi, 0x7e43
cmp esi, esi
jne 0x10015bfe
lea ecx, [esp + 0x110]
push ecx
lea edx, [esp + 0x170]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommConfig]
test eax, eax
je 0x10015bf7
push 0x34
lea eax, [esp + 0x170]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommConfig]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0x12
cmp esi, 0x7e43
jbe 0x10015bc9
mov ebx, dword [esp + 0xb8]
mov esi, dword [esp + 0x14]
jmp case.0x10015b48.33937
dec dword [esp + 0x18]
mov dword [esp + 0x110], 0x100
add edi, 0x4e
cmp edi, 0x857a
jbe 0x10015930
cmp esi, 0x10
jb 0x10015920
mov eax, dword [esp + 0x20]
add eax, 0x4c
mov dword [esp + 0x20], eax
cmp eax, 0x7c57
jbe 0x10015811
mov dword [esp + 0x38], 0x68f1
mov eax, dword [esp + 0x38]
sub eax, 0x68f1
je 0x10015c7e
sub eax, 4
jne 0x10015de6
mov ecx, dword [esp + 0xc]
mov dword [ecx], 5
jmp 0x10015de6
mov eax, dword [esp + 0xc]
test dword [eax + 0x10], 0x400
je 0x10015dd8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x20], 0x7185
mov eax, dword [esp + 0x20]
sub eax, 0x7185
je 0x10015d65
sub eax, 0x61
je 0x10015d4e
sub eax, 0x61
jne 0x10015dc0
mov edx, dword [esp + 0xc]
test dword [edx + 0x10], 0x200
je 0x10015d20
mov esi, 0x32fa
mov edi, edx
jmp 0x10015ce0
mov eax, esi
sub eax, 0x32fa
je 0x10015d0d
sub eax, 0x24
jne 0x10015d15
mov eax, dword [esp + 0x10]
shr eax, 8
mov byte [esp + 0x35], al
mov ecx, dword [edi + 0x18]
push 2
push ecx
lea eax, [esp + 0x3c]
call fcn.1000b390
mov dword [edi + 0x18], eax
jmp 0x10015d15
mov dl, byte [esp + 0x10]
mov byte [esp + 0x34], dl
add esi, 0x24
cmp esi, 0x331e
jbe 0x10015ce0
mov eax, 0x4581
xor ecx, ecx
cmp eax, eax
jne 0x10015d33
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
add eax, 0x3b
cmp eax, 0x4581
jbe 0x10015d29
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
jmp 0x10015dc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x40], ecx
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10015dc0
mov dword [eax + 0x14], ecx
jmp 0x10015dc0
cmp esi, 0x10
jae 0x10015dc0
lea ebx, [ebx]
mov edx, 0x106
mov eax, edx
sub eax, 0x106
je 0x10015da3
sub eax, 0x16
je 0x10015d91
sub eax, 0x16
jne 0x10015db0
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x10015db0
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
add dword [esp + 0x10], eax
inc edi
mov dword [esp + 0x1c], edi
jmp 0x10015db0
test ebx, ebx
je 0x10019bab
dec ebx
mov dword [esp + 0x18], ebx
add edx, 0x16
cmp edx, 0x132
jbe 0x10015d75
cmp esi, 0x10
jb 0x10015d70
mov eax, dword [esp + 0x20]
add eax, 0x61
mov dword [esp + 0x20], eax
cmp eax, 0x7247
jbe 0x10015ca7
jmp 0x10015de6
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10015de6
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x38]
add eax, 4
mov dword [esp + 0x38], eax
cmp eax, 0x68f5
jbe 0x10015c5b
mov edi, dword [esp + 0x28]
mov edx, 0x63b4
mov dword [esp + 0x64], edx
mov eax, edx
sub eax, 0x63b4
je 0x10015e2a
sub eax, 0x3f
jne 0x10015fb6
mov ecx, dword [esp + 0xc]
mov dword [ecx], 6
jmp 0x10015fb6
mov ecx, dword [esp + 0xc]
test dword [ecx + 0x10], 0x400
je 0x10015faf
mov edx, dword [esp + 0x18]
mov esi, 0xf7e
mov dword [esp + 0x38], esi
mov eax, esi
sub eax, 0xf7e
je 0x10015f91
sub eax, 0x52
je 0x10015e71
sub eax, 0x52
jne 0x10015f98
cmp dword [ecx + 0x40], eax
jne 0x10019bab
jmp 0x10015f98
cmp edi, edx
jbe 0x10015e7b
mov edi, edx
mov dword [esp + 0x28], edi
test edi, edi
je 0x10015f98
xor edi, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], 4
cmp edi, 0xed
ja case.0x10015ea4.1
movzx edx, byte [edi + 0x1001a950]
jmp dword [edx*4 + 0x1001a93c]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10015f2b
cmp dword [eax + 0x10], 0
je 0x10015f2b
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0xc]
mov esi, 0x1133
mov eax, esi
sub eax, 0x1133
je 0x10015f0f
sub eax, 0xc
jne 0x10015f1c
mov ecx, dword [edi + 0x20]
mov ebx, dword [esp + 0x28]
mov eax, dword [ecx + 0x18]
add ebx, edx
cmp ebx, eax
jbe 0x10015eef
sub eax, edx
jmp 0x10015ef3
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [ecx + 0x10]
add eax, dword [esp + 0x70]
push edx
push eax
call fcn.10046530
mov edx, dword [esp + 0x78]
add esp, 0xc
jmp 0x10015f1c
mov ecx, dword [edi + 0x20]
mov edx, dword [ecx + 0x14]
sub edx, dword [edi + 0x40]
mov dword [esp + 0x6c], edx
add esi, 0xc
cmp esi, 0x113f
jbe 0x10015ecd
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0xc]
test dword [esi + 0x10], 0x200
je case.0x10015ea4.1
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x18]
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.1000b390
mov dword [esi + 0x18], eax
jmp case.0x10015ea4.1
mov ecx, dword [esp + 0x28]
sub dword [esp + 0x18], ecx
jmp case.0x10015ea4.1
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
sub dword [eax + 0x40], edx
jmp case.0x10015ea4.1
mov eax, dword [esp + 0x28]
add dword [esp + 0x1c], eax
add edi, 0x4f
dec dword [esp + 0x20]
mov dword [esp + 0x24], edi
jne 0x10015e91
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
jmp 0x10015f98
mov edi, dword [ecx + 0x40]
mov dword [esp + 0x28], edi
add esi, 0x52
mov dword [esp + 0x38], esi
cmp esi, 0x1022
jbe 0x10015e48
mov edx, dword [esp + 0x64]
mov dword [ecx + 0x40], 0
add edx, 0x3f
mov dword [esp + 0x64], edx
cmp edx, 0x63f3
jbe 0x10015e09
jmp 0x10015fcf
mov edi, dword [esp + 0x28]
mov edx, 0xca0
mov dword [esp + 0x24], edx
mov eax, edx
sub eax, 0xca0
je 0x10015ff9
sub eax, 0x1c
jne 0x10016143
mov ecx, dword [esp + 0xc]
mov dword [ecx], 7
jmp 0x10016143
mov ecx, dword [esp + 0xc]
test dword [ecx + 0x10], 0x800
je 0x1001612e
mov dword [esp + 0x64], 0x6dab
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0xc]
cmp ecx, 0x6eaa
ja 0x1001610e
je 0x100160ee
mov eax, ecx
sub eax, 0x6dab
je 0x100160e1
sub eax, 0x55
je 0x100160d7
sub eax, 0x55
jne 0x100160b6
mov ebx, dword [esp + 0x28]
nop
mov edi, dword [esp + 0xc]
mov esi, 0x602e
mov eax, esi
sub eax, 0x602e
je 0x10016089
sub eax, 0x61
jne 0x10016096
mov eax, dword [edi + 0x20]
test eax, eax
je 0x10016096
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x10016096
mov ecx, dword [edi + 0x40]
cmp ecx, dword [eax + 0x20]
jae 0x10016096
mov al, byte [esp + 0x6c]
mov byte [edx + ecx], al
inc dword [edi + 0x40]
jmp 0x10016096
mov ecx, dword [esp + 0x1c]
movzx edx, byte [ebx + ecx]
mov dword [esp + 0x6c], edx
inc ebx
add esi, 0x61
cmp esi, 0x608f
jbe 0x10016059
cmp dword [esp + 0x6c], 0
mov dword [esp + 0x28], ebx
je 0x100160b2
cmp ebx, dword [esp + 0x18]
jb 0x10016050
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x28]
add ecx, 0x55
mov dword [esp + 0x64], ecx
cmp ecx, 0x6f54
jbe 0x10016012
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
jmp 0x1001613c
mov dword [esp + 0x28], 0
jmp 0x100160b6
cmp dword [esp + 0x18], 0
je 0x10019bab
jmp 0x100160b6
test dword [esi + 0x10], 0x200
je 0x10016108
mov eax, dword [esi + 0x18]
push edi
push eax
mov eax, dword [esp + 0x24]
call fcn.1000b390
mov dword [esi + 0x18], eax
sub dword [esp + 0x18], edi
jmp 0x100160b2
mov eax, ecx
sub eax, 0x6eff
je 0x10016128
sub eax, 0x55
jne 0x100160b6
cmp dword [esp + 0x6c], eax
jne 0x10019bab
jmp 0x100160b6
add dword [esp + 0x1c], edi
jmp 0x100160b6
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x1001613c
mov dword [eax + 0x1c], 0
mov dword [ecx + 0x40], 0
add edx, 0x1c
mov dword [esp + 0x24], edx
cmp edx, 0xcbc
jbe 0x10015fd8
jmp 0x1001615c
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov edx, 0x1f53
xor esi, esi
mov dword [esp + 0x24], edx
cmp edx, edx
jne 0x1001629f
test dword [ecx + 0x10], 0x1000
je 0x1001628f
mov dword [esp + 0x20], esi
jmp 0x10016190
mov eax, dword [esp + 0x20]
cmp eax, 0xb0
ja case.0x100161a6.1
movzx ecx, byte [eax + 0x1001aa58]
jmp dword [ecx*4 + 0x1001aa40]
mov dword [esp + 0x28], 0
jmp case.0x100161a6.1
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x28]
mov esi, 0x4207
mov eax, esi
sub eax, 0x4207
je 0x100161f7
sub eax, 0x1c
jne 0x10016204
mov eax, dword [edi + 0x20]
test eax, eax
je 0x10016204
mov edx, dword [eax + 0x24]
test edx, edx
je 0x10016204
mov ecx, dword [edi + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x10016204
mov al, byte [esp + 0x6c]
mov byte [edx + ecx], al
inc dword [edi + 0x40]
jmp 0x10016204
mov ecx, dword [esp + 0x1c]
movzx edx, byte [ebx + ecx]
mov dword [esp + 0x6c], edx
inc ebx
add esi, 0x1c
cmp esi, 0x4223
jbe 0x100161c7
cmp dword [esp + 0x6c], 0
je 0x1001621c
cmp ebx, dword [esp + 0x18]
jb 0x100161c2
test dword [edi + 0x10], 0x200
mov dword [esp + 0x28], ebx
je case.0x100161a6.1
mov esi, dword [esp + 0xc]
mov ecx, dword [esi + 0x18]
mov eax, ebx
push eax
mov eax, dword [esp + 0x20]
push ecx
call fcn.1000b390
mov dword [esi + 0x18], eax
jmp case.0x100161a6.1
sub dword [esp + 0x18], edi
jmp case.0x100161a6.1
cmp dword [esp + 0x18], 0
je 0x10019bab
jmp case.0x100161a6.1
add dword [esp + 0x1c], edi
cmp dword [esp + 0x6c], 0
jne 0x10019bab
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
add eax, 0x2c
mov dword [esp + 0x20], eax
add eax, 0x978
cmp eax, 0xa28
jbe 0x10016190
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
xor esi, esi
jmp 0x10016299
mov eax, dword [ecx + 0x20]
cmp eax, esi
je 0x10016299
mov dword [eax + 0x24], esi
mov dword [ecx], 8
add edx, 7
mov dword [esp + 0x24], edx
cmp edx, 0x1f53
jbe 0x1001616d
mov dword [esp + 0x20], 0x5579
mov dword [esp + 0x64], 0
cmp dword [esp + 0x64], 0x1b
ja case.0x100162d8.1
mov edx, dword [esp + 0x64]
movzx eax, byte [edx + 0x1001ab20]
jmp dword [eax*4 + 0x1001ab0c]
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0xb
jmp case.0x100162d8.1
push 0
push 0
xor eax, eax
call fcn.1000b390
mov edx, dword [esp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [edx + 0x18], eax
mov edx, dword [ecx]
mov dword [edx + 0x30], eax
jmp case.0x100162d8.1
mov eax, dword [esp + 0xc]
test dword [eax + 0x10], 0x200
je 0x100164f6
mov ebx, 0x6ba0
mov dword [esp + 0x24], ebx
jmp 0x10016330
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, ebx
xor edx, edx
sub eax, 0x6ba0
je 0x10016370
sub eax, 0x1e
jne 0x100164e3
mov eax, 0x517b
cmp eax, eax
jne 0x10016361
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
add eax, 8
cmp eax, 0x517b
jbe 0x10016357
jmp 0x100164e3
cmp ecx, 0x10
jae 0x100163d2
jmp 0x10016380
mov edx, 0x49d0
mov eax, edx
sub eax, 0x49d0
je 0x100163b6
sub eax, 0x52
je 0x100163a1
sub eax, 0x52
jne 0x100163be
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x100163be
movzx eax, byte [esi]
shl eax, cl
dec edi
mov dword [esp + 0x18], edi
add dword [esp + 0x10], eax
inc esi
mov dword [esp + 0x1c], esi
jmp 0x100163be
test edi, edi
je 0x10019bab
add edx, 0x52
cmp edx, 0x4a74
jbe 0x10016385
cmp ecx, 0x10
jb 0x10016380
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
movzx edx, word [ecx + 0x18]
cmp dword [esp + 0x10], edx
je 0x100164e3
mov esi, 0x1112
cmp esi, 0x11b7
ja 0x100164a0
je 0x1001648b
mov eax, esi
sub eax, 0x1112
je 0x10016462
sub eax, 0x37
je 0x10016435
sub eax, 0x37
jne 0x100164d4
lea eax, [esp + 0x3c]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10016417
mov ecx, dword [str.mism]
mov dl, byte [0x10067d80]
mov dword [eax], ecx
mov byte [eax + 4], dl
jmp 0x100164d4
push 2
lea eax, [esp + 0x48]
push 0x1005e364
push eax
call fcn.1003e130
add esp, 0xc
push 3
lea ecx, [esp + 0x49]
push 0x10067d78
push ecx
call fcn.1003e130
add esp, 0xc
jmp 0x100164d4
mov edx, dword [str.head]
mov al, byte [0x10067d6c]
push 5
lea ecx, [esp + 0x44]
push str.er_c
push ecx
mov dword [esp + 0x48], edx
mov byte [esp + 0x4c], al
call fcn.1003e130
add esp, 0xc
jmp 0x100164d4
mov edx, dword [str.atch]
mov al, byte [0x10067d64]
mov dword [esp + 0x4b], edx
mov byte [esp + 0x4f], al
jmp 0x100164d4
mov eax, esi
sub eax, 0x11ee
je 0x100164c8
sub eax, 0x37
jne 0x100164d4
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0x1d
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea eax, [esp + 0x3c]
mov dword [edx + 0x18], eax
add esi, 0x37
cmp esi, 0x1225
jbe 0x100163e9
add ebx, 0x1e
mov dword [esp + 0x24], ebx
cmp ebx, 0x6bbe
jbe 0x10016330
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x20], 0
je case.0x100162d8.1
mov eax, 0x982
mov edx, 1
cmp eax, eax
jne 0x10016522
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0x20]
sar esi, 9
and esi, edx
mov dword [edi + 0x2c], esi
mov esi, dword [ecx + 0x20]
mov dword [esi + 0x30], edx
add eax, 0x19
cmp eax, 0x982
jbe 0x1001650c
mov eax, dword [esp + 0x20]
add dword [esp + 0x64], 9
add eax, 9
mov dword [esp + 0x20], eax
cmp eax, 0x5594
jbe 0x100162c2
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov esi, 0x1183
xor edx, edx
cmp edx, 0x81
ja case.0x10016569.1
movzx eax, byte [edx + 0x1001ab50]
jmp dword [eax*4 + 0x1001ab3c]
mov eax, 0x1091
cmp eax, eax
jne 0x1001657d
xor edi, edi
xor ecx, ecx
add eax, 0x39
cmp eax, 0x1091
jbe 0x10016577
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
jmp case.0x10016569.1
mov eax, dword [esp + 0xc]
mov dword [eax], 0xa
jmp case.0x10016569.1
mov eax, edi
shl eax, 0x10
mov ebx, edi
and ebx, 0xff00
add eax, ebx
mov ebx, edi
shr ebx, 8
and ebx, 0xff00
shl eax, 8
add eax, ebx
mov ebx, edi
shr ebx, 0x18
add eax, ebx
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x18], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebx + 0x30], eax
jmp case.0x10016569.1
cmp ecx, 0x20
jae case.0x10016569.1
xor eax, eax
cmp eax, 0x4e
ja case.0x100165ed.1
movzx ebx, byte [eax + 0x1001abe8]
jmp dword [ebx*4 + 0x1001abd4]
add ecx, 8
mov dword [esp + 0x14], ecx
jmp case.0x100165ed.1
cmp dword [esp + 0x18], 0
je 0x10019bab
jmp case.0x100165ed.1
mov ebx, dword [esp + 0x1c]
movzx ebx, byte [ebx]
shl ebx, cl
mov ecx, dword [esp + 0x14]
add edi, ebx
inc dword [esp + 0x1c]
mov dword [esp + 0x10], edi
jmp case.0x100165ed.1
dec dword [esp + 0x18]
add eax, 0x1a
lea ebx, [eax + 0x4b6f]
cmp ebx, 0x4bbd
jbe 0x100165e1
cmp ecx, 0x20
jb 0x100165df
add esi, 0x2b
add edx, 0x2b
cmp esi, 0x1204
jbe 0x10016556
mov edi, 0x2bd8
mov eax, edi
sub eax, 0x2bd8
je 0x10016687
sub eax, 0x2d
jne 0x10016731
push eax
push eax
call fcn.100318e0
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
mov dword [ecx], 0xb
jmp 0x10016731
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xc], 0
jne 0x10016731
mov esi, 0x25cb
mov eax, esi
sub eax, 0x25cb
je 0x100166b1
sub eax, 0x11
je 0x100149a0
jmp 0x10016722
xor eax, eax
lea ecx, [eax + 4]
cmp eax, 0x27
ja case.0x100166c2.1
movzx edx, byte [eax + 0x1001ac4c]
jmp dword [edx*4 + 0x1001ac38]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ebx, dword [esp + 0x74]
mov dword [edx + 0xc], ebx
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ebx, dword [esp + 0x68]
mov dword [edx + 0x10], ebx
jmp case.0x100166c2.1
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ebx, dword [esp + 0x1c]
mov dword [edx], ebx
jmp case.0x100166c2.1
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x3c], edx
jmp case.0x100166c2.1
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov ebx, dword [esp + 0x18]
mov dword [edx + 4], ebx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x38], edx
add eax, 0xd
dec ecx
jne 0x100166b6
mov dword [esp + 0x78], 2
add esi, 0x11
cmp esi, 0x25dc
jbe 0x1001669a
add edi, 0x2d
cmp edi, 0x2c05
jbe 0x10016654
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp eax, 5
je 0x10019bab
cmp eax, 6
je 0x10019bab
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, 0x550c
mov dword [esp + 0x20], eax
jmp 0x10016770
add eax, 0xffffaaf4
cmp eax, 0xf
ja case.0x10016785.21773
movzx ecx, byte [eax + 0x1001ac88]
jmp dword [ecx*4 + 0x1001ac74]
mov edx, dword [esp + 0xc]
cmp dword [edx + 4], 0
je 0x100167fa
mov esi, 0x1ec7
mov eax, esi
sub eax, 0x1ec7
je 0x100167af
sub eax, 0x2d
je case.0x10019456.42
jmp 0x100167ef
mov edx, 0x6350
mov eax, edx
sub eax, 0x6350
je 0x100167cb
sub eax, 0x64
jne 0x100167d2
mov eax, edi
and eax, 7
sub edi, eax
jmp 0x100167d2
mov ecx, edi
and ecx, 7
shr ebx, cl
add edx, 0x64
cmp edx, 0x63b4
jbe 0x100167b4
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [ecx], 0x1a
add esi, 0x2d
cmp esi, 0x1ef4
jbe 0x1001679b
cmp edi, 3
jae case.0x10016785.21773
mov edx, 0x5a07
mov eax, edx
sub eax, 0x5a07
je 0x10016840
sub eax, 0x48
je 0x10016824
sub eax, 0x48
jne 0x1001684b
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x1001684b
mov eax, dword [esp + 0x1c]
movzx esi, byte [eax]
dec dword [esp + 0x18]
mov ecx, edi
shl esi, cl
add ebx, esi
inc eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
jmp 0x1001684b
cmp dword [esp + 0x18], 0
je 0x10019bab
add edx, 0x48
cmp edx, 0x5a97
jbe 0x10016808
cmp edi, 3
jb 0x10016803
jmp case.0x10016785.21773
mov eax, dword [esp + 0xc]
mov edx, ebx
and edx, 1
mov dword [eax + 4], edx
mov eax, 0x4214
cmp eax, eax
jne 0x10016878
shr ebx, 1
dec edi
add eax, 0x1e
cmp eax, 0x4214
jbe 0x10016873
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
jmp case.0x10016785.21773
mov eax, ebx
and eax, 3
cmp eax, 3
ja case.0x100168d3.252
jmp dword [eax*4 + 0x1001ac98]
mov eax, 0x3756
cmp eax, eax
je 0x100168da
add eax, 0x5e
cmp eax, 0x3756
jbe 0x100168ab
mov ebx, 0x4245
xor esi, esi
mov edi, edi
cmp esi, 0xfc
ja case.0x100168d3.1
movzx edx, byte [esi + 0x1001acbc]
jmp dword [edx*4 + 0x1001aca8]
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0xd
jmp case.0x100168d3.252
mov eax, dword [ebp + 0xc]
cmp dword [eax], 6
jne case.0x100168d3.1
mov edx, 0x58ba
mov eax, edx
sub eax, 0x58ba
je 0x1001690a
sub eax, 0x48
je 0x10019bab
jmp 0x10016934
mov ecx, 0x31f0
mov eax, ecx
sub eax, 0x31f0
je 0x10016924
sub eax, 0x1c
jne 0x10016929
sub dword [esp + 0x14], 2
jmp 0x10016929
shr dword [esp + 0x10], 2
add ecx, 0x1c
cmp ecx, 0x320c
jbe 0x1001690f
add edx, 0x48
cmp edx, 0x5902
jbe 0x100168f6
jmp case.0x100168d3.1
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0x13
jmp case.0x100168d3.1
mov edi, dword [esp + 0xc]
call fcn.1000bfe0
add ebx, 0x54
add esi, 0x54
cmp ebx, 0x4341
jbe 0x100168c0
mov edx, dword [esp + 0xc]
mov ecx, 0x7e92
mov eax, ecx
sub eax, 0x7e92
je 0x10016985
sub eax, 0x5a
je case.0x100168d3.252
jmp 0x1001698b
mov dword [edx], 0x10
add ecx, 0x5a
cmp ecx, 0x7eec
jbe 0x10016971
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov eax, 0x34a5
cmp eax, 0x35b6
ja 0x100169c7
je case.0x100169dc.13789
lea ecx, [eax - 0x34a5]
cmp ecx, 0xea
ja case.0x100169dc.13789
movzx ecx, byte [ecx + 0x1001adc4]
jmp dword [ecx*4 + 0x1001adbc]
lea ecx, [eax - 0x35dd]
cmp ecx, 0xea
ja case.0x100169dc.13789
movzx ecx, byte [ecx + 0x1001aebc]
jmp dword [ecx*4 + 0x1001aeb0]
mov ecx, dword [esi]
lea edi, [esp + 0x3c]
mov dword [ecx + 0x18], edi
mov dword [edx], 0x1d
add eax, 0x27
cmp eax, 0x36c7
jbe 0x100169a2
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], 0x5516
mov eax, dword [esp + 0x20]
add eax, 5
mov dword [esp + 0x20], eax
cmp eax, 0x551b
jbe 0x10016770
xor ebx, ebx
mov dword [esp + 0x24], 0x2437
mov dword [esp + 0x20], ebx
cmp ebx, 0xac
ja case.0x10016a43.1
movzx edx, byte [ebx + 0x1001afc0]
jmp dword [edx*4 + 0x1001afa8]
mov eax, 0x4c1d
cmp eax, eax
jne 0x10016a59
shr ebx, 2
sub edi, 2
add eax, 0x28
cmp eax, 0x4c1d
jbe 0x10016a51
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov ecx, dword [esp + 0x14]
cmp ecx, 0x20
jae 0x10016adb
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
lea esp, [esp]
mov edx, 0x61f8
mov eax, edx
sub eax, 0x61f8
je 0x10016aba
sub eax, 0x25
jne 0x10016ac7
movzx eax, byte [esi]
shl eax, cl
inc esi
mov dword [esp + 0x1c], esi
add dword [esp + 0x10], eax
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x10016ac7
test edi, edi
je 0x10019bab
dec edi
mov dword [esp + 0x18], edi
add edx, 0x25
cmp edx, 0x621d
jbe 0x10016a95
cmp ecx, 0x20
jb 0x10016a90
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov ecx, eax
not ecx
movzx edx, ax
shr ecx, 0x10
cmp edx, ecx
je case.0x10016a43.1
xor eax, eax
cmp eax, 0x2c
ja case.0x10016aff.0
movzx ecx, byte [eax + 0x1001b084]
jmp dword [ecx*4 + 0x1001b070]
mov edx, dword [esp + 0xc]
mov dword [edx], 0x1d
jmp case.0x10016aff.0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [esp + 0x3c]
mov dword [edx + 0x18], ecx
add eax, 2
lea edx, [eax + 0x2fd9]
cmp edx, 0x3005
jbe 0x10016af3
jmp case.0x10016a43.1
mov eax, dword [esp + 0xc]
mov dword [eax], 0xe
jmp case.0x10016a43.1
movzx ecx, word [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [edx + 0x40], ecx
mov ecx, 0x106c
xor edx, edx
mov eax, ecx
sub eax, 0x106c
je 0x10016b6a
sub eax, 0xa
jne 0x10016b6e
mov dword [esp + 0x14], edx
jmp 0x10016b6e
mov dword [esp + 0x10], edx
add ecx, 0xa
cmp ecx, 0x1076
jbe 0x10016b56
jmp case.0x10016a43.1
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, 0x4fba
jmp 0x10016b90
mov eax, edx
sub eax, 0x4fba
je 0x10016ba7
sub eax, 0x1b
jne 0x10016bae
mov eax, esi
and eax, 7
sub esi, eax
jmp 0x10016bae
mov ecx, esi
and ecx, 7
shr edi, cl
add edx, 0x1b
cmp edx, 0x4fd5
jbe 0x10016b90
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
jmp case.0x10016a43.1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 6
je 0x10019bab
mov eax, dword [esp + 0x24]
add eax, 0x2b
add ebx, 0x2b
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebx
cmp eax, 0x24e3
jbe 0x10016a30
mov edx, dword [esp + 0xc]
mov dword [edx], 0xf
mov ebx, dword [esp + 0xc]
mov ecx, 0x2627
mov dword [esp + 0x20], ecx
mov eax, ecx
sub eax, 0x2627
je 0x10016c2b
sub eax, 0x48
jne 0x100170ea
mov dword [ebx], 0xb
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov esi, dword [ebx + 0x40]
mov dword [esp + 0x28], esi
test esi, esi
je 0x100170ea
mov edi, 0x64d3
mov dword [esp + 0x24], edi
cmp edi, 0x65fb
ja 0x10016dec
je 0x10016dcd
cmp edi, 0x6567
ja 0x10016d38
je 0x10016d1c
lea eax, [edi - 0x64d3]
cmp eax, 0x6f
ja case.0x10016e10.26145
movzx eax, byte [eax + 0x1001b0c8]
jmp dword [eax*4 + 0x1001b0b4]
push 1
lea ecx, [esp + 0x144]
push 0x10067d84
push ecx
call fcn.1003f32e
add esp, 0xc
jmp case.0x10016e10.26145
push 6
lea edx, [esp + 0x144]
push 0x10067dbc
push edx
call fcn.1003e130
add esp, 0xc
push 8
lea eax, [esp + 0x148]
push 0x10067dc4
push eax
call fcn.1003e130
add esp, 0xc
jmp case.0x10016e10.26145
mov ecx, dword [0x10067ddc]
mov dx, word [0x10067de0]
mov dword [esp + 0x154], ecx
mov word [esp + 0x158], dx
jmp case.0x10016e10.26145
xor eax, eax
jmp 0x10016d00
movzx ecx, word [eax + str.ipem]
mov word [esp + eax + 0x14a], cx
add eax, 2
test cx, cx
jne 0x10016d00
jmp case.0x10016e10.26145
push 4
lea eax, [esp + 0x15e]
push 0x10067db8
push eax
call fcn.1003e130
add esp, 0xc
jmp case.0x10016e10.26145
mov eax, edi
sub eax, 0x658c
je 0x10016daf
sub eax, 0x25
je 0x10016d71
sub eax, 0x25
jne case.0x10016e10.26145
mov eax, dword [esp + 0x18]
mov dword [esp + 0x166], 0x65
cmp esi, eax
jbe case.0x10016e10.26145
mov esi, eax
mov dword [esp + 0x28], esi
jmp case.0x10016e10.26145
push 2
lea ecx, [esp + 0x166]
push 0x10067dcc
push ecx
call fcn.1003ef86
lea edi, [esp + 0x14c]
add esp, 0xc
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x10016d92
mov edx, dword [0x10067dd0]
mov dword [edi], edx
mov edi, dword [esp + 0x24]
jmp case.0x10016e10.26145
mov eax, dword [0x10067dd4]
mov ecx, dword [0x10067dd8]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
jmp case.0x10016e10.26145
mov eax, dword [esp + 0x68]
mov byte [esp + 0x81], 1
cmp esi, eax
jbe case.0x10016e10.26145
mov esi, eax
mov dword [esp + 0x28], esi
jmp case.0x10016e10.26145
cmp edi, 0x66b4
ja 0x10016e9c
je 0x10016e67
lea eax, [edi - 0x6620]
cmp eax, 0x6f
ja case.0x10016e10.26145
movzx edx, byte [eax + 0x1001b14c]
jmp dword [edx*4 + 0x1001b138]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x74]
push esi
push eax
push ecx
call fcn.10046530
add esp, 0xc
mov dword [esp + 0xc0], 0xffffffff
jmp case.0x10016e10.26145
sub dword [esp + 0x18], esi
lea edx, [esp + 0x140]
mov dword [esp + 0x10c], edx
jmp case.0x10016e10.26145
add dword [esp + 0x1c], esi
jmp case.0x10016e10.26145
test esi, esi
je 0x10019bab
jmp case.0x10016e10.26145
mov eax, dword [esp + 0x10c]
sub dword [esp + 0x68], esi
push 0
push 0
push 0x200
push 0x200
push 0xff
push 6
push 3
push eax
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov dword [esp + 0xc0], eax
jmp case.0x10016e10.26145
mov eax, edi
sub eax, 0x66d9
je 0x10016edc
sub eax, 0x25
je 0x10016eb8
sub eax, 0x25
je case.0x10019456.42
jmp case.0x10016e10.26145
sub dword [ebx + 0x40], esi
cmp byte [esp + 0x81], 0
je case.0x10016e10.26145
mov ecx, dword [esp + 0xc0]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.0x10016e10.26145
add dword [esp + 0x74], esi
cmp dword [esp + 0xc0], 0xffffffff
jne case.0x10016e10.26145
mov ecx, 0x5844
mov dword [esp + 0x24], ecx
mov eax, ecx
sub eax, 0x5844
je 0x10016f15
sub eax, 0x29
jne 0x100170c0
mov byte [esp + 0x81], al
jmp 0x100170c0
mov esi, 0x3121
lea ebx, [ebx]
cmp esi, 0x32d4
ja 0x10017011
je 0x10016ffb
cmp esi, 0x31cf
ja 0x10016fb5
je 0x10016f86
mov eax, esi
sub eax, 0x3121
je 0x10016f77
sub eax, 0x57
jne 0x1001709d
push 3
lea edx, [esp + 0x41]
push 0x10067d90
push edx
call fcn.1003e130
mov eax, dword [str.ateName]
mov ecx, dword [0x10067d98]
mov dword [esp + 0x4b], eax
mov dword [esp + 0x4f], ecx
jmp 0x1001709a
mov edx, 0x43
mov word [esp + 0x3c], dx
jmp 0x1001709d
mov eax, 0x64
mov word [esp + 0x46], ax
lea eax, [esp + 0x3c]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10016f95
mov cx, word [0x10067d8c]
mov dl, byte [0x10067d8e]
mov word [eax], cx
mov byte [eax + 2], dl
jmp 0x1001709d
mov eax, esi
sub eax, 0x3226
je 0x10016fec
sub eax, 0x57
jne 0x1001709d
mov cx, word [0x10067d88]
mov dl, byte [0x10067d8a]
mov eax, 0x65
mov word [esp + 0x4a], ax
mov word [esp + 0x4b], cx
mov byte [esp + 0x4d], dl
jmp 0x1001709d
mov eax, 0x70
mov word [esp + 0x49], ax
jmp 0x1001709d
push 6
lea ecx, [esp + 0x51]
push str.ailed
push ecx
call fcn.1003e130
jmp 0x1001709a
cmp esi, 0x33d9
ja 0x10017079
je 0x10017066
mov eax, esi
sub eax, 0x332b
je 0x10017050
sub eax, 0x57
jne 0x1001709d
push 3
lea edx, [esp + 0x5a]
push 0x10067dac
push edx
call fcn.1003e130
add esp, 0xc
push 3
lea eax, [esp + 0x40]
push 0x10067db0
push eax
call fcn.1003de80
jmp 0x1001709a
mov ecx, dword [str.__GL]
mov dl, byte [0x10067da8]
mov dword [esp + 0x52], ecx
mov byte [esp + 0x56], dl
jmp 0x1001709d
push 1
lea eax, [esp + 0x40]
push 0x10067db4
push eax
call fcn.1003de80
jmp 0x1001709a
cmp esi, 0x3430
jne 0x1001709d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x2b0]
push edx
call fcn.1003ddf8
add esp, 0xc
add esi, 0x57
cmp esi, 0x3430
jbe 0x10016f20
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
add ecx, 0x29
mov dword [esp + 0x24], ecx
cmp ecx, 0x586d
jbe 0x10016ef7
add edi, 0x25
mov dword [esp + 0x24], edi
cmp edi, 0x6723
jbe 0x10016c43
mov ecx, dword [esp + 0x20]
add ecx, 0x48
mov dword [esp + 0x20], ecx
cmp ecx, 0x266f
jbe 0x10016c03
mov eax, 0x3e94
mov dword [esp + 0x20], eax
jmp 0x10017114
mov eax, dword [esp + 0x20]
cmp eax, 0x4314
ja 0x100172c2
je 0x100172a5
cmp eax, 0x40d4
ja 0x10017213
je 0x100171f6
cmp eax, 0x3fb4
ja 0x100171b6
je 0x10017199
sub eax, 0x3e94
je 0x10017184
sub eax, 0x60
je 0x10017171
sub eax, 0x60
jne 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 2]
mov dl, byte [eax + 3]
mov byte [esp + 0xaa], cl
mov byte [esp + 0xb5], dl
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 1]
mov byte [esp + 0xa7], cl
jmp 0x100177a2
mov dword [esp + 0x7c], str.liMcFgyaptbnjOiMpee
mov byte [esp + 0xa8], 0x6c
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov dl, byte [eax + 4]
mov al, byte [eax + 5]
mov byte [esp + 0xa6], dl
mov byte [esp + 0xb0], al
jmp 0x100177a2
sub eax, 0x4014
je 0x100171d9
sub eax, 0x60
jne 0x100177a2
mov ecx, dword [esp + 0x7c]
mov dl, byte [ecx + 8]
mov byte [esp + 0xac], dl
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 6]
mov dl, byte [eax + 7]
mov byte [esp + 0xa5], cl
mov byte [esp + 0xab], dl
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 9]
mov dl, byte [eax + 0xa]
mov byte [esp + 0xb6], cl
mov byte [esp + 0xb2], dl
jmp 0x100177a2
cmp eax, 0x41f4
ja 0x10017265
je 0x10017252
sub eax, 0x4134
je 0x1001723f
sub eax, 0x60
jne 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 0xc]
mov byte [esp + 0xb3], cl
jmp 0x100177a2
mov edx, dword [esp + 0x7c]
mov al, byte [edx + 0xb]
mov byte [esp + 0xaf], al
jmp 0x100177a2
mov ecx, dword [esp + 0x7c]
mov dl, byte [ecx + 0xd]
mov byte [esp + 0xb1], dl
jmp 0x100177a2
sub eax, 0x4254
je 0x10017288
sub eax, 0x60
jne 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 0x10]
mov byte [esp + 0xad], cl
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov dl, byte [eax + 0xe]
mov al, byte [eax + 0xf]
mov byte [esp + 0xae], dl
mov byte [esp + 0xa4], al
jmp 0x100177a2
mov eax, dword [esp + 0x7c]
mov cl, byte [eax + 0x11]
mov dl, byte [eax + 0x12]
mov byte [esp + 0xb4], cl
mov byte [esp + 0xa9], dl
jmp 0x100177a2
cmp eax, 0x4554
ja 0x1001746b
je 0x10017422
cmp eax, 0x4434
ja 0x100173c1
je 0x10017386
sub eax, 0x4374
je 0x10017314
sub eax, 0x60
jne 0x100177a2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
and eax, 0x1f
add eax, 0x101
mov byte [esp + 0x83], 1
mov dword [ecx + 0x60], eax
jmp 0x100177a2
cmp dword [esp + 0x14], 0xe
mov byte [esp + 0xb7], 0
jae 0x100177a2
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, 0x2332
mov eax, edx
sub eax, 0x2332
je 0x10017369
sub eax, 0x42
je 0x10017362
sub eax, 0x42
jne 0x10017371
movzx eax, byte [esi]
shl eax, cl
inc esi
mov dword [esp + 0x1c], esi
add dword [esp + 0x10], eax
add ecx, 8
mov dword [esp + 0x14], ecx
jmp 0x10017371
dec edi
mov dword [esp + 0x18], edi
jmp 0x10017371
test edi, edi
je 0x10019bab
add edx, 0x42
cmp edx, 0x23b6
jbe 0x10017338
cmp ecx, 0xe
jb 0x10017333
jmp 0x100177a2
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, 0x6e32
mov eax, ecx
sub eax, 0x6e32
je 0x100173a6
sub eax, 0x5a
jne 0x100173a9
sub edx, 5
jmp 0x100173a9
shr esi, 5
add ecx, 0x5a
cmp ecx, 0x6e8c
jbe 0x10017393
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
jmp 0x100177a2
sub eax, 0x4494
je 0x1001740e
sub eax, 0x60
jne 0x100177a2
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, 0x79f
mov edi, edi
mov eax, ecx
sub eax, 0x79f
je 0x100173f3
sub eax, 0x47
jne 0x100173f6
sub edx, 5
jmp 0x100173f6
shr esi, 5
add ecx, 0x47
cmp ecx, 0x7e6
jbe 0x100173e0
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
jmp 0x100177a2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
and ecx, 0x1f
inc ecx
mov dword [edx + 0x64], ecx
jmp 0x100177a2
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x10]
and eax, 0xf
add eax, 4
mov dword [ecx + 0x5c], eax
jmp 0x100177a2
cmp eax, 0x4674
ja 0x1001772e
je 0x10017721
sub eax, 0x45b4
je 0x100176c4
sub eax, 0x60
jne 0x100177a2
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x60], 0x11e
ja 0x100174a7
cmp dword [eax + 0x64], 0x1e
jbe 0x100176a9
mov esi, 0x11d3
cmp esi, 0x1359
ja 0x100175d7
je 0x100175b4
cmp esi, 0x1296
ja 0x10017552
je 0x10017539
mov eax, esi
sub eax, 0x11d3
je 0x10017509
sub eax, 0x41
je 0x100174f0
sub eax, 0x41
jne 0x1001769a
mov dword [esp + 0x3f], 0x616d20
jmp 0x1001769a
push 2
lea edx, [esp + 0x42]
push 0x1005e348
push edx
call fcn.1003e130
add esp, 0xc
jmp 0x1001769a
push 2
lea eax, [esp + 0x40]
push 0x1005e36c
push eax
call fcn.1003e130
lea edi, [esp + 0x48]
add esp, 0xc
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10017522
mov cx, word [0x1005e348]
mov word [edi], cx
jmp 0x1001769a
push 3
lea edx, [esp + 0x46]
push 0x10067dfc
push edx
call fcn.1003f520
add esp, 0xc
jmp 0x1001769a
mov eax, esi
sub eax, 0x12d7
je 0x10017587
sub eax, 0x41
jne 0x1001769a
push 3
lea ecx, [esp + 0x50]
mov eax, 0x20
push 0x10067e10
push ecx
mov word [esp + 0x57], ax
call fcn.1003e130
add esp, 0xc
jmp 0x1001769a
push 4
lea edx, [esp + 0x48]
push 0x10067df0
push edx
call fcn.1003e130
add esp, 0xc
push 4
lea eax, [esp + 0x40]
push str.ngth
push eax
call fcn.1003de80
add esp, 0xc
jmp 0x1001769a
push 3
lea edx, [esp + 0x53]
mov ecx, 0x20
push 0x10067e04
push edx
mov word [esp + 0x5a], cx
call fcn.1003e130
add esp, 0xc
jmp 0x1001769a
cmp esi, 0x145d
ja 0x10017665
je 0x10017636
mov eax, esi
sub eax, 0x139a
je 0x10017620
sub eax, 0x41
je 0x10017619
sub eax, 0x41
jne 0x1001769a
push 3
mov byte [esp + 0x57], al
lea eax, [esp + 0x57]
push 0x1005e358
push eax
call fcn.1003f520
add esp, 0xc
jmp 0x1001769a
mov byte [esp + 0x52], 0x74
jmp 0x1001769a
push 1
lea ecx, [esp + 0x40]
push 0x1005e350
push ecx
call fcn.1003de80
add esp, 0xc
jmp 0x1001769a
lea eax, [esp + 0x3c]
dec eax
jmp 0x10017640
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10017640
mov edx, dword [str.ce_symb]
mov ecx, dword [0x10067e0c]
mov dword [eax], edx
mov edx, 0x6f
mov dword [eax + 4], ecx
mov word [esp + 0x5c], dx
jmp 0x1001769a
mov eax, esi
sub eax, 0x149e
je 0x10017679
sub eax, 0x41
je 0x100164ae
jmp 0x1001769a
mov ax, word [0x10067e00]
mov cl, byte [0x10067e02]
mov edx, dword [ebp + 8]
mov word [esp + 0x5d], ax
mov eax, dword [edx]
mov byte [esp + 0x5f], cl
lea ecx, [esp + 0x3c]
mov dword [eax + 0x18], ecx
add esi, 0x41
cmp esi, 0x14df
jbe 0x100174ac
cmp dword [esp + 0xd0], 0
jne 0x100177a2
mov byte [esp + 0x83], 0
jmp 0x100177a2
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, 0x74dd
mov eax, ecx
sub eax, 0x74dd
je 0x100176e4
sub eax, 0x56
jne 0x100176e7
sub edx, 4
jmp 0x100176e7
shr esi, 4
add ecx, 0x56
cmp ecx, 0x7533
jbe 0x100176d1
mov dword [esp + 0x14], edx
lea edx, [esp + 0xa4]
push edx
push 0x100
push 0
push 4
push 0
push 0xffffffffffffffff
mov dword [esp + 0x28], esi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [esp + 0xd0], eax
jmp 0x100177a2
mov eax, dword [esp + 0xc]
mov dword [eax + 0x68], 0
jmp 0x100177a2
sub eax, 0x46d4
je 0x10017746
sub eax, 0x60
jne 0x100177a2
mov ecx, dword [esp + 0xc]
mov dword [ecx], 0x11
jmp 0x100177a2
cmp byte [esp + 0x83], 0
je 0x100177a2
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esp + 0xd0]
mov esi, 0x4aec
mov eax, esi
sub eax, 0x4aec
je 0x10017775
sub eax, 0x1e
jne 0x10017797
push edi
call ebx
jmp 0x10017797
lea edx, [esp + 0x114]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetCommState]
test eax, eax
je 0x10017797
lea eax, [esp + 0x114]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SetCommState]
add esi, 0x1e
cmp esi, 0x4b0a
jbe 0x10017762
mov eax, dword [esp + 0x20]
add eax, 0x60
mov dword [esp + 0x20], eax
cmp eax, 0x4734
jbe 0x10017110
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov eax, 0x433c
mov dword [esp + 0x20], eax
jmp 0x100177e4
mov eax, dword [esp + 0x20]
cmp eax, 0x447c
ja 0x1001797d
je 0x10017950
add eax, 0xffffbcc4
cmp eax, 0xf0
ja case.0x1001780c.17213
movzx eax, byte [eax + 0x1001b1d0]
jmp dword [eax*4 + 0x1001b1bc]
mov dword [ebx + 0x54], 7
jmp case.0x1001780c.17213
mov ecx, dword [ebx + 0x6c]
mov dword [ebx + 0x4c], ecx
jmp case.0x1001780c.17213
lea eax, [ebx + 0x530]
mov dword [ebx + 0x6c], eax
jmp case.0x1001780c.17213
mov ecx, dword [ebx + 0x68]
cmp ecx, dword [ebx + 0x5c]
jae 0x10017926
mov ecx, 0x743d
mov dword [esp + 0x24], ecx
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x743d
je 0x10017888
sub eax, 0x21
jne 0x10017907
mov eax, 0x29f4
cmp eax, eax
jne 0x10017871
shr edx, 3
sub esi, 3
add eax, 0x5e
cmp eax, 0x29f4
jbe 0x10017869
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
jmp 0x10017907
cmp esi, 3
jae 0x100178eb
xor eax, eax
nop
cmp eax, 0x1e
ja case.0x1001789c.1
movzx ecx, byte [eax + 0x1001b2d8]
jmp dword [ecx*4 + 0x1001b2c4]
add esi, 8
mov dword [esp + 0x14], esi
jmp case.0x1001789c.1
cmp dword [esp + 0x18], 0
je 0x10019bab
jmp case.0x1001789c.1
dec dword [esp + 0x18]
jmp case.0x1001789c.1
movzx ebx, byte [edi]
mov ecx, esi
shl ebx, cl
add edx, ebx
mov ebx, dword [esp + 0xc]
inc edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], edi
add eax, 0xa
lea ecx, [eax + 0x4e96]
cmp ecx, 0x4eb4
jbe 0x10017890
cmp esi, 3
jb 0x1001788d
mov ecx, dword [ebx + 0x68]
movzx ecx, word [ecx*2 + 0x10070d28]
mov eax, edx
and eax, 7
mov word [ebx + ecx*2 + 0x70], ax
inc dword [ebx + 0x68]
mov ecx, dword [esp + 0x24]
add ecx, 0x21
mov dword [esp + 0x24], ecx
cmp ecx, 0x745e
jbe 0x10017850
mov eax, dword [ebx + 0x68]
cmp eax, dword [ebx + 0x5c]
jb 0x10017844
cmp dword [ebx + 0x68], 0x13
jae case.0x1001780c.17213
mov ecx, dword [ebx + 0x68]
movzx eax, word [ecx*2 + 0x10070d28]
xor ecx, ecx
mov word [ebx + eax*2 + 0x70], cx
inc dword [ebx + 0x68]
cmp dword [ebx + 0x68], 0x13
jb 0x10017930
jmp case.0x1001780c.17213
lea edx, [ebx + 0x54]
push edx
push 0x13
lea eax, [ebx + 0x70]
push eax
lea ecx, [ebx + 0x2f0]
lea edx, [ebx + 0x6c]
push 0
call fcn.1001cef0
mov edx, dword [esp + 0x20]
add esp, 0x10
mov dword [esp + 0x84], eax
jmp case.0x1001780c.17213
sub eax, 0x44cc
je 0x100179a9
sub eax, 0x50
je 0x1001799d
sub eax, 0x50
jne case.0x1001780c.17213
mov dword [ebx], 0x12
jmp case.0x1001780c.17213
mov dword [ebx + 0x68], 0
jmp case.0x1001780c.17213
cmp dword [esp + 0x84], 0
je case.0x1001780c.17213
mov eax, 0xf52
cmp eax, 0x1162
ja 0x10017a12
je case.0x10017a4c.4786
cmp eax, 0x1042
ja 0x100179f6
je case.0x10017a4c.4786
lea ecx, [eax - 0xf52]
cmp ecx, 0xc0
ja case.0x10017a4c.4786
movzx ecx, byte [ecx + 0x1001b300]
jmp dword [ecx*4 + 0x1001b2f8]
lea ecx, [eax - 0x1072]
cmp ecx, 0xc0
ja case.0x10017a4c.4786
movzx ecx, byte [ecx + 0x1001b3cc]
jmp dword [ecx*4 + 0x1001b3c4]
cmp eax, 0x1282
ja 0x10017a37
je case.0x10017a4c.4786
lea ecx, [eax - 0x1192]
cmp ecx, 0xc0
ja case.0x10017a4c.4786
movzx ecx, byte [ecx + 0x1001b498]
jmp dword [ecx*4 + 0x1001b490]
lea ecx, [eax - 0x12b2]
cmp ecx, 0x90
ja case.0x10017a4c.4786
movzx ecx, byte [ecx + 0x1001b570]
jmp dword [ecx*4 + 0x1001b55c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea ebx, [esp + 0x3c]
mov dword [ecx + 0x18], ebx
mov ebx, dword [esp + 0xc]
jmp case.0x10017a4c.4786
mov dword [ebx], 0x1d
add eax, 0x30
cmp eax, 0x1342
jbe 0x100179bc
mov eax, dword [esp + 0x20]
add eax, 0x50
mov dword [esp + 0x20], eax
cmp eax, 0x456c
jbe 0x100177e0
mov edi, dword [esp + 0xc]
mov ebx, 0x1872
mov dword [esp + 0x64], ebx
cmp ebx, 0x19ec
ja 0x10018382
je 0x10018351
cmp ebx, 0x192f
ja 0x10018326
je 0x10018259
mov eax, ebx
sub eax, 0x1872
je 0x10017aed
sub eax, 0x3f
je case.0x10018183.90
sub eax, 0x3f
mov edi, dword [esp + 0xc]
jne 0x100181ed
cmp dword [edi], 0x1d
je case.0x10019456.42
jmp 0x100181ed
mov edx, dword [edi + 0x64]
add edx, dword [edi + 0x60]
cmp dword [edi + 0x68], edx
jae 0x100181f1
lea esp, [esp]
mov dword [esp + 0x20], 0x7d5b
jmp 0x10017b10
mov eax, dword [esp + 0x20]
sub eax, 0x7d5b
je 0x10017b95
sub eax, 3
jne 0x100181c0
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xc]
shr ecx, 0x10
mov dword [esp + 0x20], 0x7d5e
cmp ecx, 0x10
jae 0x10017c47
mov esi, 0x58df
cmp esi, esi
jne 0x10017b7d
mov eax, 0x51b3
cmp eax, eax
jne 0x10017b63
movzx ecx, byte [esp + 0x2d]
shr edx, cl
sub edi, ecx
add eax, 0x49
cmp eax, 0x51b3
jbe 0x10017b58
mov eax, dword [ebx + 0x68]
mov cx, word [esp + 0x2e]
mov word [ebx + eax*2 + 0x70], cx
inc dword [ebx + 0x68]
add esi, 0x3c
cmp esi, 0x58df
jbe 0x10017b4f
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
jmp 0x100181c0
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov esi, 0x2d20
mov eax, esi
sub eax, 0x2d20
je 0x10017c14
sub eax, 0x3e
je 0x10017c05
sub eax, 0x3e
jne 0x10017c33
mov edx, 0x315d
mov eax, edx
sub eax, 0x315d
je 0x10017be5
sub eax, 0x51
jne 0x10017bf4
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
inc ebx
mov dword [esp + 0x1c], ebx
add dword [esp + 0x10], eax
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x10017bf4
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x51
cmp edx, 0x31ae
jbe 0x10017bbe
mov edx, dword [esp + 0x10]
jmp 0x10017c33
movzx ecx, byte [esp + 0x2d]
cmp ecx, edi
jbe 0x10017b2c
jmp 0x10017c33
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x4c]
dec eax
and eax, edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
add esi, 0x3e
cmp esi, 0x2d9c
ja 0x10017ba1
jmp 0x10017ba6
mov dword [esp + 0x24], 0x434c
mov eax, dword [esp + 0x24]
sub eax, 0x434c
je 0x10017c8b
sub eax, 0x18
jne 0x100181aa
mov edx, dword [esp + 0x28]
test edx, edx
je 0x10017c81
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 0x68]
mov word [ecx + esi*2 + 0x70], ax
inc dword [ecx + 0x68]
dec edx
jne 0x10017c73
dec edx
mov dword [esp + 0x28], edx
jmp 0x100181aa
mov ax, word [esp + 0x2e]
cmp ax, 0x10
jne 0x10017f07
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x30], 0x6122
mov dword [esp + 0x38], 0
cmp dword [esp + 0x38], 0x54
ja case.0x10017cc4.1
mov edx, dword [esp + 0x38]
movzx eax, byte [edx + 0x1001b618]
jmp dword [eax*4 + 0x1001b604]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x68]
movzx edx, word [eax + ecx*2 + 0x6e]
mov eax, dword [esp + 0x10]
and eax, 3
add eax, 3
mov dword [esp + 0x6c], edx
mov dword [esp + 0x28], eax
jmp case.0x10017cc4.1
mov ecx, dword [esp + 0x10]
mov eax, 0x20e7
cmp eax, eax
jne 0x10017d01
shr ecx, 2
sub ebx, 2
add eax, 0x31
cmp eax, 0x20e7
jbe 0x10017cf9
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
jmp case.0x10017cc4.1
movzx esi, byte [esp + 0x2d]
lea edi, [esi + 2]
cmp ebx, edi
jae 0x10017d78
mov edx, 0x619c
mov eax, edx
sub eax, 0x619c
je 0x10017d5e
sub eax, 0x2d
je 0x10017d45
sub eax, 0x2d
jne 0x10017d69
add ebx, 8
mov dword [esp + 0x14], ebx
jmp 0x10017d69
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
dec dword [esp + 0x18]
mov ecx, ebx
shl eax, cl
add dword [esp + 0x10], eax
inc dword [esp + 0x1c]
jmp 0x10017d69
cmp dword [esp + 0x18], 0
je 0x10019bab
add edx, 0x2d
cmp edx, 0x61f6
jbe 0x10017d29
cmp ebx, edi
jb 0x10017d24
mov edx, dword [esp + 0x10]
mov eax, 0xcbb
cmp eax, eax
jne 0x10017d8b
mov ecx, esi
shr edx, cl
sub ebx, esi
add eax, 0x4f
cmp eax, 0xcbb
jbe 0x10017d83
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
jmp case.0x10017cc4.1
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x68], 0
jne case.0x10017cc4.1
mov esi, 0x7150
jmp 0x10017dc0
cmp esi, 0x727c
ja 0x10017e88
je 0x10017e70
lea eax, [esi - 0x7150]
cmp eax, 0xf0
ja case.0x10017e9c.29369
movzx edx, byte [eax + 0x1001b688]
jmp dword [edx*4 + 0x1001b670]
mov eax, 0x65
mov word [esp + 0x50], ax
jmp case.0x10017e9c.29369
mov dword [esp + 0x43], 0x696220
jmp case.0x10017e9c.29369
push 4
lea ecx, [esp + 0x40]
push 0x10067e48
push ecx
call fcn.1003e130
mov edx, dword [str.alid]
mov al, byte [0x1005e340]
add esp, 0xc
mov dword [esp + 0x3f], edx
mov byte [esp + 0x43], al
jmp case.0x10017e9c.29369
push 6
lea ecx, [esp + 0x4a]
push str.t_len
push ecx
call fcn.1003e130
add esp, 0xc
mov dword [esp + 0x4b], 0x687467
jmp case.0x10017e9c.29369
push 3
lea edx, [esp + 0x52]
push 0x10067e54
push edx
call fcn.1003e130
add esp, 0xc
jmp case.0x10017e9c.29369
lea edi, [esp + 0x3c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10017e75
mov ax, word [0x10067d10]
mov word [edi], ax
jmp case.0x10017e9c.29369
lea eax, [esi - 0x72b8]
cmp eax, 0xb4
ja case.0x10017e9c.29369
movzx ecx, byte [eax + 0x1001b790]
jmp dword [ecx*4 + 0x1001b77c]
push 3
lea edx, [esp + 0x56]
push 0x10067e44
push edx
call fcn.1003e130
add esp, 0xc
jmp case.0x10017e9c.29369
mov word [esp + 0x54], 0x74
jmp case.0x10017e9c.29369
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x3c]
mov dword [ecx + 0x18], edx
mov dword [eax], 0x1d
add esi, 0x3c
cmp esi, 0x736c
jbe 0x10017dc0
mov eax, dword [esp + 0x30]
add dword [esp + 0x38], 0x1c
add eax, 0x1c
mov dword [esp + 0x30], eax
cmp eax, 0x6176
jbe 0x10017cae
jmp 0x1001815d
cmp ax, 0x11
jne 0x1001803a
mov ebx, 0x723f
mov eax, ebx
sub eax, 0x723f
je 0x10017f89
sub eax, 0x57
je 0x10017f6e
sub eax, 0x57
jne 0x10018026
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov ecx, 0x1a37
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x1a37
je 0x10017f53
sub eax, 0x55
jne 0x10017f56
sub esi, 3
jmp 0x10017f56
shr edx, 3
add ecx, 0x55
cmp ecx, 0x1a8c
jbe 0x10017f40
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
jmp 0x10018026
mov eax, dword [esp + 0x10]
and eax, 7
add eax, 3
mov dword [esp + 0x6c], 0
mov dword [esp + 0x28], eax
jmp 0x10018026
movzx edi, byte [esp + 0x2d]
lea esi, [edi + 3]
cmp dword [esp + 0x14], esi
jae 0x10017ff6
jmp 0x10017fa0
mov edx, 0x2e0
mov eax, edx
sub eax, 0x2e0
je 0x10017fda
sub eax, 0x45
je 0x10017fd4
sub eax, 0x45
jne 0x10017fe5
mov ecx, dword [esp + 0x1c]
movzx eax, byte [ecx]
mov ecx, dword [esp + 0x14]
inc dword [esp + 0x1c]
shl eax, cl
add dword [esp + 0x10], eax
add dword [esp + 0x14], 8
jmp 0x10017fe5
dec dword [esp + 0x18]
jmp 0x10017fe5
cmp dword [esp + 0x18], 0
je 0x10019bab
add edx, 0x45
cmp edx, 0x36a
jbe 0x10017fa5
cmp dword [esp + 0x14], esi
jb 0x10017fa0
mov esi, dword [esp + 0x10]
mov edx, 0x24d8
mov eax, edx
sub eax, 0x24d8
je 0x10018013
sub eax, 0x2d
jne 0x10018017
sub dword [esp + 0x14], edi
jmp 0x10018017
mov ecx, edi
shr esi, cl
add edx, 0x2d
cmp edx, 0x2505
jbe 0x10017fff
mov dword [esp + 0x10], esi
add ebx, 0x57
cmp ebx, 0x72ed
jbe 0x10017f16
jmp 0x1001815d
mov dword [esp + 0x38], 0x61c7
mov eax, dword [esp + 0x38]
sub eax, 0x61c7
je 0x100180af
sub eax, 0x2b
je 0x100180a2
sub eax, 0x2b
jne 0x10018147
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov eax, edx
and eax, 0x7f
add eax, 0xb
mov dword [esp + 0x28], eax
mov ecx, 0x6f60
mov eax, ecx
sub eax, 0x6f60
je 0x10018087
sub eax, 0x44
jne 0x1001808a
sub esi, 7
jmp 0x1001808a
shr edx, 7
add ecx, 0x44
cmp ecx, 0x6fa4
jbe 0x10018074
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
jmp 0x10018147
mov dword [esp + 0x6c], 0
jmp 0x10018147
movzx edi, byte [esp + 0x2d]
lea esi, [edi + 7]
cmp dword [esp + 0x14], esi
jae 0x10018114
mov ebx, dword [esp + 0x1c]
mov edx, 0x1b26
mov eax, edx
sub eax, 0x1b26
je 0x100180f4
sub eax, 0x5f
je 0x100180e0
sub eax, 0x5f
jne 0x10018103
add dword [esp + 0x14], 8
jmp 0x10018103
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x14]
shl eax, cl
add dword [esp + 0x10], eax
inc ebx
mov dword [esp + 0x1c], ebx
jmp 0x10018103
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x5f
cmp edx, 0x1be4
jbe 0x100180c6
cmp dword [esp + 0x14], esi
jb 0x100180c1
mov esi, dword [esp + 0x10]
mov edx, 0x5597
lea ecx, [ecx]
mov eax, edx
sub eax, 0x5597
je 0x10018134
sub eax, 0x2a
jne 0x10018138
sub dword [esp + 0x14], edi
jmp 0x10018138
mov ecx, edi
shr esi, cl
add edx, 0x2a
cmp edx, 0x55c1
jbe 0x10018120
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
add eax, 0x2b
mov dword [esp + 0x38], eax
cmp eax, 0x621d
jbe 0x10018042
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x68]
mov eax, dword [ecx + 0x64]
add edx, dword [esp + 0x28]
add eax, dword [ecx + 0x60]
cmp edx, eax
jbe 0x100181aa
mov edx, dword [ebp + 8]
xor eax, eax
cmp eax, 0x5a
ja case.0x10018183.0
movzx esi, byte [eax + 0x1001b858]
jmp dword [esi*4 + 0x1001b848]
mov esi, dword [edx]
lea edi, [esp + 0x3c]
mov dword [esi + 0x18], edi
mov dword [ecx], 0x1d
add eax, 5
lea esi, [eax + 0x76d9]
cmp esi, 0x7733
jbe 0x10018177
mov eax, dword [esp + 0x24]
add eax, 0x18
mov dword [esp + 0x24], eax
cmp eax, 0x4364
jbe 0x10017c4f
mov eax, dword [esp + 0x20]
add eax, 3
mov dword [esp + 0x20], eax
cmp eax, 0x7d5e
jbe 0x10017b10
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x64]
add ecx, dword [eax + 0x60]
cmp dword [eax + 0x68], ecx
jb 0x10017b00
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x64]
add ebx, 0x3f
mov dword [esp + 0x64], ebx
cmp ebx, 0x1b66
jbe 0x10017a9c
mov edx, dword [esp + 0xc]
mov dword [edx], 0x14
mov edi, dword [esp + 0xc]
mov eax, 0x181b
mov dword [esp + 0x24], eax
jmp 0x10018220
cmp eax, 0x18f3
ja 0x10018acf
je 0x10018abf
add eax, 0xffffe7e5
cmp eax, 0xa2
ja case.0x10018ae6.6442
movzx eax, byte [eax + 0x1001b8c8]
jmp dword [eax*4 + 0x1001b8b4]
mov dword [esp + 0x64], 0x18b1
jmp 0x100181e9
cmp word [edi + 0x270], 0
jne 0x100181f1
mov eax, 0x17ac
cmp eax, 0x1c98
ja 0x100182b9
je 0x10018313
cmp eax, 0x1a22
ja 0x100182a6
je 0x10018313
cmp eax, 0x18ba
ja 0x1001829c
je 0x10018313
mov ecx, eax
sub ecx, 0x17ac
jmp 0x10018313
mov ecx, eax
sub ecx, 0x1914
jmp 0x10018313
cmp eax, 0x1b8a
ja 0x10018313
je 0x10018313
mov ecx, eax
sub ecx, 0x1a7c
jmp 0x10018313
cmp eax, 0x1f0e
ja 0x100182d5
je 0x10018313
cmp eax, 0x1e00
ja 0x10018313
je 0x10018313
mov ecx, eax
sub ecx, 0x1cf2
jmp 0x10018313
cmp eax, 0x2076
ja 0x100182e8
je 0x10018313
mov ecx, eax
sub ecx, 0x1f68
jmp 0x10018313
mov ecx, eax
sub ecx, 0x20d0
je 0x10018301
sub ecx, 0x5a
je case.0x10019456.42
mov edi, dword [esp + 0xc]
jmp 0x10018313
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
lea edx, [esp + 0x3c]
mov dword [ecx + 0x18], edx
mov dword [edi], 0x1d
add eax, 0x5a
cmp eax, 0x212a
jbe 0x10018268
jmp 0x100181f1
mov eax, ebx
sub eax, 0x196e
je 0x10018343
sub eax, 0x3f
jne 0x100181f1
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x4c], eax
jmp 0x100181f1
lea ecx, [edi + 0x530]
mov dword [edi + 0x6c], ecx
jmp 0x100181f1
lea eax, [edi + 0x54]
push eax
mov dword [eax], 9
mov eax, dword [edi + 0x60]
push eax
lea eax, [edi + 0x70]
push eax
lea ecx, [edi + 0x2f0]
lea edx, [edi + 0x6c]
push 1
call fcn.1001cef0
add esp, 0x10
mov dword [esp + 0x84], eax
jmp 0x100181f1
cmp ebx, 0x1ae8
ja 0x10018632
je 0x100184c5
mov eax, ebx
sub eax, 0x1a2b
je 0x100183e6
sub eax, 0x3f
je 0x100183da
sub eax, 0x3f
jne 0x100181f1
mov eax, dword [edi + 0x64]
lea edx, [edi + 0x58]
push edx
push eax
mov eax, dword [edi + 0x60]
lea eax, [edi + eax*2 + 0x70]
push eax
lea ecx, [edi + 0x2f0]
lea edx, [edi + 0x6c]
push 2
call fcn.1001cef0
add esp, 0x10
mov dword [esp + 0x84], eax
jmp 0x100181f1
mov dword [edi + 0x58], 6
jmp 0x100181f1
cmp dword [esp + 0x84], 0
je 0x100184ae
mov eax, 0x17cc
cmp eax, 0x1a1e
ja 0x1001844f
je case.default.0x10018489
cmp eax, 0x18da
ja 0x10018433
je case.default.0x10018489
lea ecx, [eax - 0x17cc]
cmp ecx, 0xd8
ja case.default.0x10018489
movzx ecx, byte [ecx + 0x1001b974]
jmp dword [ecx*4 + 0x1001b96c]
lea ecx, [eax - 0x1910]
cmp ecx, 0xd8
ja case.default.0x10018489
movzx edx, byte [ecx + 0x1001ba58]
jmp dword [edx*4 + 0x1001ba50]
cmp eax, 0x1b62
ja 0x10018474
je case.default.0x10018489
lea ecx, [eax - 0x1a54]
cmp ecx, 0xd8
ja case.default.0x10018489
movzx ecx, byte [ecx + 0x1001bb3c]
jmp dword [ecx*4 + 0x1001bb34]
lea ecx, [eax - 0x1b98]
cmp ecx, 0xa2
ja case.default.0x10018489
movzx edx, byte [ecx + 0x1001bc2c]
jmp dword [edx*4 + 0x1001bc18]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [esp + 0x3c]
mov dword [edx + 0x18], ecx
mov edi, dword [esp + 0xc]
add eax, 0x36
cmp eax, 0x1c3a
jbe 0x100183f9
mov edx, dword [edi + 0x6c]
mov dword [edi + 0x50], edx
jmp 0x100181f1
mov edi, dword [esp + 0xc]
mov dword [edi], 0x1d
jmp case.default.0x10018489
cmp dword [esp + 0x84], 0
je 0x100181f1
mov esi, 0x4cdd
cmp esi, 0x4e3d
ja 0x10018591
je 0x10018578
cmp esi, 0x4d8d
ja 0x10018551
je 0x1001852e
mov eax, esi
sub eax, 0x4cdd
je 0x10018515
sub eax, 0x58
jne 0x1001861e
mov eax, 0x20
mov word [esp + 0x43], ax
jmp 0x1001861e
push 8
lea ecx, [esp + 0x40]
push str.invalid
push ecx
call fcn.1003e130
add esp, 0xc
jmp 0x1001861e
push 2
lea edx, [esp + 0x48]
push 0x10067ce8
push edx
call fcn.1003f520
mov eax, 0x69
add esp, 0xc
mov word [esp + 0x45], ax
jmp 0x1001861e
cmp esi, 0x4de5
jne 0x1001861e
mov cx, word [0x10067e28]
mov dl, byte [0x10067e2a]
mov word [esp + 0x46], cx
mov byte [esp + 0x48], dl
jmp 0x1001861e
push 2
lea eax, [esp + 0x4c]
push 0x10067e2c
push eax
call fcn.1003f520
add esp, 0xc
jmp 0x1001861e
cmp esi, 0x4f45
ja 0x10018612
je 0x100185f0
mov eax, esi
sub eax, 0x4e95
je 0x100185d8
sub eax, 0x58
jne 0x1001861e
push 3
lea ecx, [esp + 0x4f]
push 0x10067e30
push ecx
call fcn.1003f520
mov dx, word [0x10067e34]
mov al, byte [0x10067e36]
add esp, 0xc
mov word [esp + 0x4d], dx
mov byte [esp + 0x4f], al
jmp 0x1001861e
mov cx, word [0x10067e38]
mov dl, byte [0x10067e3a]
mov word [esp + 0x49], cx
mov byte [esp + 0x4b], dl
jmp 0x1001861e
push 3
lea eax, [esp + 0x53]
push 0x10067cd8
push eax
call fcn.1003e130
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea eax, [esp + 0x48]
add esp, 0xc
mov dword [edx + 0x18], eax
jmp 0x1001861e
cmp esi, 0x4f9d
je case.0x100155fe.136
add esi, 0x58
cmp esi, 0x4f9d
jbe 0x100184d8
jmp 0x100181f1
mov eax, ebx
sub eax, 0x1b27
je 0x10018655
sub eax, 0x3f
jne 0x100181f1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 6
je 0x10019bab
jmp 0x100181f1
mov dword [edi], 0x13
jmp 0x100181f1
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov esi, 0x7b6
mov eax, esi
sub eax, 0x7b6
je 0x100186f6
sub eax, 0x48
je 0x100186dc
sub eax, 0x48
jne 0x1001870f
mov edx, 0x1bac
mov eax, edx
sub eax, 0x1bac
je 0x100186b8
sub eax, 0x15
jne 0x100186cb
mov eax, dword [esp + 0x1c]
movzx ebx, byte [eax]
mov ecx, edi
shl ebx, cl
inc eax
mov dword [esp + 0x1c], eax
add dword [esp + 0x10], ebx
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x100186cb
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
mov edi, dword [esp + 0x14]
add edx, 0x15
cmp edx, 0x1bc1
jbe 0x1001868d
mov edx, dword [esp + 0xc]
jmp 0x1001870f
movzx ecx, byte [esp + 0x2d]
cmp ecx, edi
ja 0x1001870f
mov edi, dword [esp + 0xc]
mov dword [esp + 0x24], 0x1851
jmp case.0x10018ae6.6442
mov ecx, dword [edx + 0x54]
mov eax, 1
shl eax, cl
mov ecx, dword [edx + 0x4c]
dec eax
and eax, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
add esi, 0x48
cmp esi, 0x846
ja 0x10018664
jmp 0x1001866d
cmp byte [esp + 0x2c], 0
je case.0x10018ae6.6442
test byte [esp + 0x2c], 0xf0
jne case.0x10018ae6.6442
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov esi, 0x7d6e
jmp 0x10018750
lea eax, [esi - 0x7d6e]
cmp eax, 0xf8
ja case.0x10018768.32111
movzx ecx, byte [eax + 0x1001bcf8]
jmp dword [ecx*4 + 0x1001bcd0]
lea edx, [esp + 0xd4]
push edx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp case.0x10018768.32111
mov eax, dword [esp + 0xc8]
mov cx, word [eax + 2]
mov word [esp + 0xd8], cx
jmp case.0x10018768.32111
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x88], edx
mov esi, 0x4787
mov dword [esp + 0x30], esi
mov eax, esi
sub eax, 0x4787
je 0x10018828
sub eax, 0x18
jne 0x1001885c
movzx ecx, byte [esp + 0x2d]
movzx eax, dh
add eax, ecx
cmp eax, edi
jbe 0x10018892
mov edx, 0x5984
mov eax, edx
sub eax, 0x5984
je 0x10018805
sub eax, 0x45
je 0x100187f3
sub eax, 0x45
jne 0x10018814
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x10018814
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
add dword [esp + 0x10], eax
inc ebx
mov dword [esp + 0x1c], ebx
jmp 0x10018814
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x45
cmp edx, 0x5a0e
jbe 0x100187d7
mov edx, dword [esp + 0x88]
jmp 0x1001885c
movzx eax, dh
movzx ecx, dl
add ecx, eax
mov esi, 1
shl esi, cl
mov ecx, eax
mov eax, dword [esp + 0xc]
dec esi
and esi, dword [esp + 0x10]
shr esi, cl
movzx ecx, word [esp + 0x8a]
add esi, ecx
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + esi*4]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
add esi, 0x18
mov dword [esp + 0x30], esi
cmp esi, 0x479f
ja 0x100187a5
jmp 0x100187ae
movzx ecx, byte [esp + 0x89]
mov eax, dword [esp + 0xc]
add dword [eax + 0x1bc4], ecx
jmp case.0x10018768.32111
mov edx, dword [esp + 0x88]
mov eax, 0x6ccf
mov esi, 0x7e28
cmp eax, eax
jne 0x100188ad
mov ebx, dword [esp + 0x1c]
movzx ecx, dh
shr dword [esp + 0x10], cl
sub edi, ecx
add eax, 0x2c
cmp eax, 0x6ccf
jbe 0x1001889e
mov dword [esp + 0x14], edi
jmp case.0x10018768.32111
mov dword [esp + 0xc8], str.___
jmp case.0x10018768.32111
mov eax, dword [esp + 0xc8]
mov dx, word [eax + 4]
mov ax, word [eax + 6]
mov word [esp + 0xda], dx
mov word [esp + 0xd6], ax
jmp case.0x10018768.32111
mov ecx, dword [esp + 0xc8]
mov dx, word [ecx]
mov word [esp + 0xd4], dx
jmp case.0x10018768.32111
xor eax, eax
mov word [esp + 0xdc], ax
add esi, 0x1f
cmp esi, 0x7e66
jbe 0x10018750
mov edi, dword [esp + 0xc]
jmp case.0x10018ae6.6442
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x2c]
mov edx, 0x4b4a
mov edi, edi
mov eax, edx
sub eax, 0x4b4a
je 0x10018947
sub eax, 0x2a
jne 0x1001894b
movzx ecx, bh
sub dword [esp + 0x14], ecx
jmp 0x1001894b
mov cl, bh
shr esi, cl
add edx, 0x2a
cmp edx, 0x4b74
jbe 0x10018930
mov dword [esp + 0x10], esi
jmp case.0x10018ae6.6442
cmp dword [esp + 0x18], 6
jb 0x10018aaa
cmp dword [esp + 0x68], 0x102
jb 0x10018aaa
mov edi, dword [esp + 0xc]
mov esi, dword [ebp + 8]
mov eax, 0x45cf
mov dword [esp + 0x30], eax
jmp 0x10018990
sub eax, 0x45cf
mov edx, dword [esp + 0x10]
je 0x10018a28
sub eax, 0x50
je 0x100189d0
sub eax, 0x50
jne 0x10018a94
cmp dword [edi], 0xb
jne case.0x10019456.42
mov dword [edi + 0x1bc4], 0xffffffff
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
xor ecx, ecx
lea edx, [ecx + 4]
cmp ecx, 0x9c
ja case.0x100189e4.1
movzx eax, byte [ecx + 0x1001be08]
jmp dword [eax*4 + 0x1001bdf4]
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x74], eax
jmp case.0x100189e4.1
mov eax, dword [esi]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
jmp case.0x100189e4.1
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x68], eax
jmp case.0x100189e4.1
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x14], eax
add ecx, 0x34
dec edx
jne 0x100189d5
jmp 0x10018a94
xor eax, eax
lea ecx, [eax + 4]
lea ecx, [ecx]
cmp eax, 0x2a
ja case.0x10018a3c.1
movzx ebx, byte [eax + 0x1001bebc]
jmp dword [ebx*4 + 0x1001bea8]
mov edi, dword [esi]
mov ebx, dword [esp + 0x74]
mov dword [edi + 0xc], ebx
mov edi, dword [esi]
mov ebx, dword [esp + 0x68]
mov dword [edi + 0x10], ebx
jmp 0x10018a7a
mov ebx, dword [esp + 0x14]
mov dword [edi + 0x3c], ebx
jmp case.0x10018a3c.1
mov edi, dword [esi]
mov ebx, dword [esp + 0x18]
mov dword [edi + 4], ebx
mov edi, dword [esp + 0xc]
mov dword [edi + 0x38], edx
jmp case.0x10018a3c.1
mov edi, dword [esi]
mov ebx, dword [esp + 0x1c]
mov dword [edi], ebx
mov edi, dword [esp + 0xc]
add eax, 0xe
dec ecx
jne 0x10018a30
mov ecx, dword [esp + 0x70]
mov edx, dword [esi]
push ecx
push edx
call fcn.100225a0
add esp, 8
mov eax, dword [esp + 0x30]
add eax, 0x50
mov dword [esp + 0x30], eax
cmp eax, 0x466f
jbe 0x10018990
mov eax, dword [esp + 0xc]
mov dword [eax + 0x1bc4], 0
mov edi, eax
jmp case.0x10018ae6.6442
movzx ecx, byte [esp + 0x2d]
add dword [edi + 0x1bc4], ecx
jmp case.0x10018ae6.6442
add eax, 0xffffe6d7
cmp eax, 0xa2
ja case.0x10018ae6.6442
movzx edx, byte [eax + 0x1001befc]
jmp dword [edx*4 + 0x1001bee8]
mov dword [edi], 0x15
jmp case.0x10018ae6.6442
cmp byte [esp + 0x2c], 0
movzx eax, word [esp + 0x2e]
mov dword [edi + 0x40], eax
jne case.0x10018ae6.6442
mov eax, 0x243a
cmp eax, eax
je 0x10018c19
add eax, 0x3f
cmp eax, 0x243a
jbe 0x10018b12
jmp case.0x10018ae6.6442
mov dl, byte [esp + 0x2c]
test dl, 0x40
je 0x10018b83
mov eax, 0x3768
cmp eax, 0x3a92
jbe 0x10018b79
cmp eax, 0x3c54
jbe 0x10018b79
mov ecx, eax
sub ecx, 0x3cae
je 0x10018b79
sub ecx, 0x5a
je 0x10018b6d
sub ecx, 0x5a
jne 0x10018b79
mov dword [edi], 0x1d
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea esi, [esp + 0x3c]
mov dword [ecx + 0x18], esi
add eax, 0x5a
cmp eax, 0x3d62
jbe 0x10018b35
movzx edx, dl
and edx, 0xf
mov dword [edi + 0x48], edx
jmp case.0x10018ae6.6442
test byte [esp + 0x2c], 0x20
je case.0x10018ae6.6442
mov ecx, 0x75de
lea ebx, [ebx]
mov eax, ecx
sub eax, 0x75de
je 0x10018bc4
sub eax, 0x3b
jne 0x10018bce
mov dword [edi], 0xb
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov dword [edi + 0x1bc4], 0xffffffff
add ecx, 0x3b
cmp ecx, 0x7619
jbe 0x10018ba0
mov eax, dword [esp + 0x24]
add eax, 0x36
mov dword [esp + 0x24], eax
cmp eax, 0x19cb
jbe 0x10018220
mov ecx, 0x4ad6
mov dword [esp + 0x30], ecx
mov eax, ecx
sub eax, 0x4ad6
je 0x10018c2f
sub eax, 0x38
jne 0x10018d3d
mov eax, dword [esp + 0xc]
mov dword [eax], 0x16
jmp 0x10018d3d
mov dword [edi], 0x19
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx + 0x48]
test ebx, ebx
je 0x10018d2c
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x24], 0x30b1
mov edi, edi
mov eax, dword [esp + 0x24]
sub eax, 0x30b1
mov edx, dword [esp + 0x10]
je 0x10018cb4
sub eax, 0x39
je 0x10018c9d
sub eax, 0x39
jne 0x10018d16
mov eax, 0xe98
cmp eax, eax
jne 0x10018c7c
mov ecx, ebx
shr edx, cl
sub esi, ebx
add eax, 0x45
cmp eax, 0xe98
jbe 0x10018c74
mov eax, dword [esp + 0xc]
add dword [eax + 0x1bc4], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
jmp 0x10018d16
mov ecx, ebx
mov eax, 1
shl eax, cl
dec eax
and eax, edx
mov ecx, eax
mov eax, dword [esp + 0xc]
add dword [eax + 0x40], ecx
jmp 0x10018d16
cmp esi, ebx
jae 0x10018d16
jmp 0x10018cc0
mov edx, 0x427d
mov eax, edx
sub eax, 0x427d
je 0x10018cf3
sub eax, 0x5a
je 0x10018ce1
sub eax, 0x5a
jne 0x10018d02
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x10018d02
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
add dword [esp + 0x10], eax
inc edi
mov dword [esp + 0x1c], edi
jmp 0x10018d02
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x5a
cmp edx, 0x4331
jbe 0x10018cc5
mov ecx, dword [esp + 0xc]
cmp esi, dword [ecx + 0x48]
jb 0x10018cc0
mov eax, dword [esp + 0x24]
add eax, 0x39
mov dword [esp + 0x24], eax
cmp eax, 0x3123
jbe 0x10018c50
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x40]
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x1bc8], edx
add ecx, 0x38
mov dword [esp + 0x30], ecx
cmp ecx, 0x4b0e
jbe 0x10018bf8
mov dword [esp + 0x20], 0x4b8
jmp 0x10018d60
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
cmp eax, 0x5b1
ja 0x1001918b
je 0x10019016
sub eax, 0x4b8
je 0x10018f3e
sub eax, 0x53
je 0x10018dc1
sub eax, 0x53
jne 0x100191b2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, 0x7a3e
cmp eax, eax
jne 0x10018dac
movzx ecx, byte [esp + 0x2d]
shr edx, cl
sub esi, ecx
inc eax
cmp eax, 0x7a3e
jbe 0x10018da1
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
jmp 0x100191b2
test byte [esp + 0x2c], 0xf0
jne 0x100191b2
mov esi, 0x2354
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, esi
sub eax, 0x2354
je 0x10018e0b
sub eax, 0x31
je 0x10018ee8
sub eax, 0x31
jne 0x10018f2a
movzx ecx, byte [esp + 0x89]
mov eax, dword [esp + 0xc]
add dword [eax + 0x1bc4], ecx
jmp 0x10018f2a
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x88], edx
jmp 0x10018e20
mov esi, 0x2d47
mov dword [esp + 0x30], esi
mov eax, esi
sub eax, 0x2d47
je 0x10018e9c
sub eax, 0x28
jne 0x10018ed0
movzx eax, byte [esp + 0x2d]
movzx edx, dh
add edx, eax
cmp edx, edi
jbe 0x10018ee8
mov edx, 0x3dd6
mov eax, edx
sub eax, 0x3dd6
je 0x10018e79
sub eax, 0x54
jne 0x10018e88
movzx eax, byte [ebx]
mov ecx, edi
shl eax, cl
inc ebx
mov dword [esp + 0x1c], ebx
add dword [esp + 0x10], eax
add edi, 8
mov dword [esp + 0x14], edi
jmp 0x10018e88
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
add edx, 0x54
cmp edx, 0x3e2a
jbe 0x10018e52
mov edx, dword [esp + 0x88]
jmp 0x10018ed0
movzx eax, dh
movzx ecx, dl
add ecx, eax
mov esi, 1
shl esi, cl
mov ecx, eax
mov eax, dword [esp + 0xc]
dec esi
and esi, dword [esp + 0x10]
shr esi, cl
movzx ecx, word [esp + 0x8a]
add esi, ecx
mov ecx, dword [eax + 0x50]
mov eax, dword [ecx + esi*4]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
add esi, 0x28
mov dword [esp + 0x30], esi
cmp esi, 0x2d6f
ja 0x10018e20
jmp 0x10018e29
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x88]
mov esi, 0x2385
mov edx, 0x23b4
lea ecx, [ecx]
mov eax, edx
sub eax, 0x23b4
je 0x10018f17
sub eax, 6
jne 0x10018f1b
movzx ecx, bh
sub dword [esp + 0x14], ecx
jmp 0x10018f1b
mov cl, bh
shr edi, cl
add edx, 6
cmp edx, 0x23ba
jbe 0x10018f00
mov dword [esp + 0x10], edi
add esi, 0x31
cmp esi, 0x23b6
jbe 0x10018dd1
jmp 0x100191b2
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea ebx, [ebx]
mov eax, 0x525b
mov dword [esp + 0x30], eax
sub eax, 0x525b
je 0x10018fcd
sub eax, 0x11
jne 0x10018fee
mov eax, 0x1b67
mov edi, edi
cmp eax, 0x1c2f
ja 0x10018fb3
je 0x10018f9b
mov ecx, eax
sub ecx, 0x1b67
je 0x10018f8e
sub ecx, 0x64
jne 0x10018fc1
dec dword [esp + 0x18]
jmp 0x10018fc1
cmp dword [esp + 0x18], 0
je 0x10019bab
jmp 0x10018fc1
movzx ebx, byte [edi]
mov ecx, edx
shl ebx, cl
add esi, ebx
mov ebx, dword [esp + 0xc]
inc edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edi
jmp 0x10018fc1
cmp eax, 0x1c93
jne 0x10018fc1
add edx, 8
mov dword [esp + 0x14], edx
add eax, 0x64
cmp eax, 0x1c93
jbe 0x10018f70
jmp 0x10018fee
mov ecx, dword [ebx + 0x58]
mov eax, 1
shl eax, cl
mov ecx, dword [ebx + 0x50]
dec eax
and eax, esi
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
shr eax, 8
movzx eax, al
cmp eax, edx
jbe 0x10019009
mov eax, dword [esp + 0x30]
add eax, 0x11
mov dword [esp + 0x30], eax
cmp eax, 0x526c
ja 0x10018f50
jmp 0x10018f59
mov dword [esp + 0x20], 0x4b8
jmp 0x100191b2
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr ecx, 8
movzx edx, cl
add dword [ebx + 0x1bc4], edx
test al, 0x40
je 0x100191b2
mov ebx, dword [esp + 0xc]
mov esi, 0x285e
cmp esi, 0x29cb
ja 0x10019120
je 0x1001910a
cmp esi, 0x28f0
ja 0x100190c6
je 0x100190aa
mov eax, esi
sub eax, 0x285e
je 0x10019084
sub eax, 0x49
jne case.0x10019134.10773
push 4
lea eax, [esp + 0x40]
push str.vali
push eax
call fcn.1003de80
add esp, 0xc
jmp case.0x10019134.10773
mov ecx, 0x69
lea edi, [esp + 0x3c]
mov word [esp + 0x3c], cx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10019093
mov dx, word [0x10067d0c]
mov word [edi], dx
jmp case.0x10019134.10773
lea edi, [esp + 0x3c]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100190b0
mov ax, word [0x10067ce8]
mov word [edi], ax
jmp case.0x10019134.10773
mov eax, esi
sub eax, 0x2939
je 0x100190e7
sub eax, 0x49
jne case.0x10019134.10773
mov ecx, 0x73
mov word [esp + 0x46], cx
jmp case.0x10019134.10773
push 3
lea eax, [esp + 0x48]
mov edx, 0x20
push 0x10067e04
push eax
mov word [esp + 0x4f], dx
call fcn.1003f520
add esp, 0xc
jmp case.0x10019134.10773
push 4
lea ecx, [esp + 0x4b]
push 0x10067e70
push ecx
call fcn.1003f520
add esp, 0xc
jmp case.0x10019134.10773
lea eax, [esi - 0x2a14]
cmp eax, 0xdb
ja case.0x10019134.10773
movzx edx, byte [eax + 0x1001bfb4]
jmp dword [edx*4 + 0x1001bfa0]
mov dword [ebx], 0x1d
jmp case.0x10019134.10773
mov ax, word [0x10067e64]
mov cl, byte [0x10067e66]
push 6
lea edx, [esp + 0x50]
push str._code
push edx
mov word [esp + 0x56], ax
mov byte [esp + 0x58], cl
call fcn.1003f520
add esp, 0xc
jmp case.0x10019134.10773
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [esp + 0x3c]
mov dword [ecx + 0x18], edx
add esi, 0x49
cmp esi, 0x2aef
jbe 0x10019039
jmp 0x100191b2
sub eax, 0x604
je 0x1001919f
sub eax, 0x53
jne 0x100191b2
mov dword [ebx], 0x17
jmp 0x100191b2
movzx ecx, byte [esp + 0x2c]
movzx eax, word [esp + 0x2e]
and ecx, 0xf
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x48], ecx
mov eax, dword [esp + 0x20]
add eax, 0x53
mov dword [esp + 0x20], eax
cmp eax, 0x657
jbe 0x10018d60
mov dword [esp + 0x20], 0x1afb
mov eax, dword [esp + 0x20]
sub eax, 0x1afb
je 0x100191f3
sub eax, 0x2b
jne 0x100192ec
mov edx, dword [esp + 0xc]
mov dword [edx], 0x18
jmp 0x100192ec
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x48]
test ebx, ebx
je 0x100192ec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x24], 0x2ff9
mov eax, dword [esp + 0x24]
sub eax, 0x2ff9
mov edx, dword [esp + 0x10]
je 0x10019276
sub eax, 0x60
je 0x1001923e
sub eax, 0x60
jne 0x100192d6
mov eax, dword [esp + 0xc]
add dword [eax + 0x1bc4], ebx
jmp 0x100192d6
mov ecx, ebx
mov eax, 1
shl eax, cl
dec eax
and eax, edx
mov ecx, eax
mov eax, dword [esp + 0xc]
add dword [eax + 0x44], ecx
mov eax, 0x1b8b
cmp eax, eax
jne 0x10019262
mov ecx, ebx
shr edx, cl
sub esi, ebx
add eax, 0x58
cmp eax, 0x1b8b
jbe 0x1001925a
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
jmp 0x100192d6
cmp esi, ebx
jae 0x100192d6
lea ebx, [ebx]
mov edx, 0x3529
mov eax, edx
sub eax, 0x3529
je 0x100192b7
sub eax, 0x20
je 0x100192b1
sub eax, 0x20
jne 0x100192c2
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
inc edi
mov dword [esp + 0x1c], edi
add dword [esp + 0x10], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x100192c2
dec dword [esp + 0x18]
jmp 0x100192c2
cmp dword [esp + 0x18], 0
je 0x10019bab
add edx, 0x20
cmp edx, 0x3569
jbe 0x10019285
mov ecx, dword [esp + 0xc]
cmp esi, dword [ecx + 0x48]
jb 0x10019280
mov eax, dword [esp + 0x24]
add eax, 0x60
mov dword [esp + 0x24], eax
cmp eax, 0x30b9
jbe 0x10019212
mov eax, dword [esp + 0x20]
add eax, 0x2b
mov dword [esp + 0x20], eax
cmp eax, 0x1b26
jbe 0x100191d0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x98]
mov dword [esp + 0x38], 0x168a
mov dword [esp + 0x24], 0
lea ecx, [ecx]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
cmp eax, 0xc8
ja case.0x1001933a.1
movzx edx, byte [eax + 0x1001c0ac]
jmp dword [edx*4 + 0x1001c090]
sub dword [esp + 0x68], edi
jmp case.0x1001933a.1
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10019bab
mov edi, dword [esp + 0x70]
sub edi, eax
jmp 0x10019625
sub dword [ebx + 0x40], edi
jmp case.0x1001933a.1
mov eax, dword [esp + 0x74]
lea ecx, [ecx]
mov cl, byte [esi]
mov byte [eax], cl
inc eax
inc esi
dec edi
jne 0x10019370
mov dword [esp + 0x28], edi
mov dword [esp + 0x98], esi
mov dword [esp + 0x74], eax
cmp dword [ebx + 0x40], edi
jne case.0x1001933a.1
mov dword [ebx], 0x14
jmp case.0x1001933a.1
mov ecx, dword [ebx + 0x44]
cmp ecx, edi
jbe 0x100195f2
mov eax, 0x7810
mov dword [esp + 0x30], eax
sub eax, 0x7810
je 0x100195cf
sub eax, 8
je 0x1001941e
sub eax, 8
jne 0x100195da
mov edx, dword [ebx + 0x30]
cmp edi, edx
jbe 0x10019400
mov ecx, 0x64b
mov eax, ecx
sub eax, 0x64b
je 0x100193ed
sub eax, 0xb
jne 0x100193ef
mov esi, dword [ebx + 0x34]
add esi, dword [ebx + 0x28]
sub esi, edi
jmp 0x100193ef
sub edi, edx
add ecx, 0xb
cmp ecx, 0x656
jbe 0x100193d5
mov dword [esp + 0x28], edi
jmp 0x10019407
mov esi, dword [ebx + 0x34]
sub esi, edi
add esi, edx
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x98], esi
cmp edi, eax
jbe 0x100195da
jmp 0x100195d4
cmp edi, dword [ebx + 0x2c]
jbe 0x100195da
cmp dword [ebx + 0x1bc0], 0
je 0x100195da
mov dword [esp + 0x20], 0
lea esp, [esp]
cmp dword [esp + 0x20], 0x2a
ja case.0x10019456.1
mov edx, dword [esp + 0x20]
movzx eax, byte [edx + 0x1001c1b8]
jmp dword [eax*4 + 0x1001c178]
push 6
lea ecx, [esp + 0x51]
push str.too_f
push ecx
call fcn.1003f520
lea eax, [esp + 0x48]
add esp, 0xc
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x10019476
mov dx, word [0x10067e84]
mov cl, byte [0x10067e86]
mov word [eax], dx
mov byte [eax + 2], cl
jmp case.0x10019456.1
mov al, byte [0x10067e8a]
mov dx, word [0x10067e88]
mov byte [esp + 0x3e], al
mov word [esp + 0x3c], dx
mov byte [esp + 0x3e], 0x76
jmp case.0x10019456.1
mov byte [esp + 0x3f], 0
jmp case.0x10019456.1
push 2
lea ecx, [esp + 0x44]
push 0x10067e8c
push ecx
call fcn.1003f520
mov edx, 0x69
add esp, 0xc
mov word [esp + 0x41], dx
jmp case.0x10019456.1
mov eax, 0x20
mov word [esp + 0x4c], ax
jmp case.0x10019456.1
mov cx, word [0x10067e90]
mov dl, byte [0x10067e92]
mov ax, word [0x10067e94]
mov word [esp + 0x55], cx
mov cl, byte [0x10067e96]
mov byte [esp + 0x57], dl
mov word [esp + 0x57], ax
mov byte [esp + 0x59], cl
jmp case.0x10019456.1
mov edx, 0x20
mov word [esp + 0x54], dx
jmp case.0x10019456.1
mov dword [esp + 0x48], 0x636e61
jmp case.0x10019456.1
push 2
lea eax, [esp + 0x4f]
push 0x10067cb4
push eax
call fcn.1003e130
add esp, 0xc
jmp case.0x10019456.1
mov ecx, 0x61
mov word [esp + 0x3f], cx
jmp case.0x10019456.1
mov dx, word [0x10067e98]
mov al, byte [0x10067e9a]
push 3
lea ecx, [esp + 0x49]
push 0x10067e9c
push ecx
mov word [esp + 0x4f], dx
mov byte [esp + 0x51], al
call fcn.1003e130
add esp, 0xc
jmp case.0x10019456.1
mov edx, dword [ebp + 8]
mov eax, dword [edx]
lea ecx, [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov dword [ebx], 0x1d
jmp case.0x10019456.1
mov byte [esp + 0x47], 0x74
jmp case.0x10019456.1
mov edx, 0x64
mov word [esp + 0x42], dx
mov eax, dword [esp + 0x20]
add eax, 3
mov dword [esp + 0x20], eax
add eax, 0x413e
cmp eax, 0x4168
jbe 0x10019440
jmp 0x100195da
mov eax, dword [ebx + 0x44]
sub eax, edi
mov edi, eax
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x30]
add eax, 8
mov dword [esp + 0x30], eax
cmp eax, 0x7820
jbe 0x100193b0
jmp 0x1001961b
mov edx, dword [esp + 0x74]
mov eax, 0x75aa
cmp eax, eax
jne 0x10019606
mov edi, dword [ebx + 0x40]
mov esi, edx
sub esi, ecx
add eax, 0x20
cmp eax, 0x75aa
jbe 0x100195fd
mov dword [esp + 0x28], edi
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x68]
cmp edi, eax
jbe case.0x1001933a.1
mov edi, eax
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x38]
add dword [esp + 0x24], 0x28
add eax, 0x28
mov dword [esp + 0x38], eax
cmp eax, 0x1752
jbe 0x10019320
mov ecx, 0x1e07
mov eax, ecx
sub eax, 0x1e07
je 0x1001967c
sub eax, 0x1a
je 0x10019676
sub eax, 0x1a
jne 0x10019699
mov eax, dword [esp + 0xc]
mov dword [eax], 0x14
mov dword [esp + 0xc4], 0x5afd
jmp 0x10019b72
dec dword [esp + 0x68]
jmp 0x10019699
cmp dword [esp + 0x68], 0
je 0x10019bab
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x74]
mov dl, byte [edx + 0x40]
mov byte [eax], dl
inc eax
mov dword [esp + 0x74], eax
add ecx, 0x1a
cmp ecx, 0x1e3b
jbe 0x10019649
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], 0x163f
mov eax, dword [esp + 0x24]
sub eax, 0x163f
mov edi, dword [esp + 0xc]
je 0x100196d3
sub eax, 0x39
jne 0x10019932
mov dword [edi], 0x1b
jmp 0x10019932
cmp dword [edi + 8], 0
je 0x10019932
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
mov eax, 0x3ddc
mov dword [esp + 0x30], eax
cmp eax, 0x3e87
ja 0x100197e8
je 0x10019799
sub eax, 0x3ddc
je 0x10019729
sub eax, 0x39
je 0x1001971c
sub eax, 0x39
jne 0x1001991c
add dword [edi + 0x1c], ebx
jmp 0x1001991c
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
add dword [eax + 0x14], ebx
jmp 0x1001991c
cmp esi, 0x20
jae 0x10019788
mov edx, 0x13a3
mov eax, edx
sub eax, 0x13a3
je 0x1001975d
sub eax, 0x3e
jne 0x10019778
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
inc dword [esp + 0x1c]
mov ecx, esi
shl eax, cl
add dword [esp + 0x10], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x10019778
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
add edx, 0x3e
cmp edx, 0x13e1
jbe 0x10019733
cmp esi, 0x20
jb 0x1001972e
sub ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x70], ebx
jmp 0x1001991c
test ebx, ebx
je 0x1001991c
mov eax, dword [esp + 0x74]
sub eax, ebx
cmp dword [edi + 0x10], 0
push ebx
je 0x100197cb
mov ecx, dword [edi + 0x18]
push ecx
call fcn.1000b390
mov ecx, dword [ebp + 8]
mov dword [edi + 0x18], eax
mov edx, dword [ecx]
mov dword [edx + 0x30], eax
mov edx, dword [esp + 0x10]
jmp 0x1001991c
mov edx, dword [edi + 0x18]
push edx
call fcn.100318e0
mov ecx, dword [ebp + 8]
mov dword [edi + 0x18], eax
mov edx, dword [ecx]
mov dword [edx + 0x30], eax
mov edx, dword [esp + 0x10]
jmp 0x1001991c
sub eax, 0x3ec0
je 0x1001982c
sub eax, 0x39
jne 0x1001991c
mov ecx, 0x739
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x739
je 0x10019812
sub eax, 0x24
jne 0x10019814
xor esi, esi
jmp 0x10019814
xor edx, edx
add ecx, 0x24
cmp ecx, 0x75d
jbe 0x10019800
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
jmp 0x1001991c
cmp dword [edi + 0x10], 0
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x70], ebx
mov eax, edx
jne 0x10019860
shl eax, 0x10
mov ecx, edx
and ecx, 0xff00
add eax, ecx
mov ecx, edx
shr ecx, 8
and ecx, 0xff00
shl eax, 8
add eax, ecx
mov ecx, edx
shr ecx, 0x18
add eax, ecx
cmp eax, dword [edi + 0x18]
je 0x1001991c
mov eax, 0x4777
cmp eax, 0x4a07
ja 0x100198b5
je case.0x100198d3.19033
cmp eax, 0x48bf
ja 0x100198a8
je case.0x100198d3.19033
lea ecx, [eax - 0x4777]
cmp ecx, 0xf6
ja case.0x100198d3.19033
movzx ecx, byte [ecx + 0x1001c1ec]
jmp dword [ecx*4 + 0x1001c1e4]
mov ecx, eax
sub ecx, 0x4911
jmp case.0x100198d3.19033
cmp eax, 0x4ba1
ja 0x100198da
je case.0x100198d3.19033
lea ecx, [eax - 0x4a59]
cmp ecx, 0xf6
ja case.0x100198d3.19033
movzx ecx, byte [ecx + 0x1001c2ec]
jmp dword [ecx*4 + 0x1001c2e4]
mov ecx, eax
sub ecx, 0x4bf3
je case.0x100198d3.19033
sub ecx, 0x52
je 0x100198f8
sub ecx, 0x52
je case.0x10019456.42
mov edi, dword [esp + 0xc]
jmp case.0x100198d3.19033
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
lea ebx, [esp + 0x3c]
mov dword [ecx + 0x18], ebx
mov ebx, dword [esp + 0x70]
mov dword [edi], 0x1d
add eax, 0x52
cmp eax, 0x4c97
jbe 0x1001986e
mov eax, dword [esp + 0x30]
add eax, 0x39
mov dword [esp + 0x30], eax
cmp eax, 0x3ef9
jbe 0x100196ee
mov eax, dword [esp + 0x24]
add eax, 0x39
mov dword [esp + 0x24], eax
cmp eax, 0x1678
jbe 0x100196b0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov eax, 0x6ddf
mov dword [esp + 0x30], eax
cmp eax, eax
jne 0x10019aef
cmp dword [edi + 8], 0
je 0x10019ae9
cmp dword [edi + 0x10], 0
je 0x10019ae9
mov ebx, 0xf28
mov eax, ebx
sub eax, 0xf28
je 0x100199b0
sub eax, 0x5c
jne 0x10019ad6
mov eax, 0x590d
xor ecx, ecx
cmp eax, eax
jne 0x1001999d
mov dword [esp + 0x10], ecx
xor esi, esi
add eax, 0x14
cmp eax, 0x590d
jbe 0x10019995
mov dword [esp + 0x14], esi
jmp 0x10019ad6
cmp esi, 0x20
jae 0x10019a0b
mov edx, 0x4057
mov eax, edx
sub eax, 0x4057
je 0x100199e4
sub eax, 0x3c
jne 0x100199fb
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
inc dword [esp + 0x1c]
mov ecx, esi
shl eax, cl
add dword [esp + 0x10], eax
add esi, 8
mov dword [esp + 0x14], esi
jmp 0x100199fb
cmp dword [esp + 0x18], 0
je 0x10019bab
dec dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
add edx, 0x3c
cmp edx, 0x4093
jbe 0x100199ba
cmp esi, 0x20
jb 0x100199b5
mov ecx, dword [esp + 0x10]
cmp ecx, dword [edi + 0x1c]
je 0x10019ad6
mov eax, 0x1db0
cmp eax, 0x1f96
ja 0x10019a77
je case.0x10019a95.8140
cmp eax, 0x1e88
ja 0x10019a57
je case.0x10019a95.8140
lea ecx, [eax - 0x1db0]
cmp ecx, 0xa2
ja case.0x10019a95.8140
movzx edx, byte [ecx + 0x1001c3ec]
jmp dword [edx*4 + 0x1001c3e4]
lea ecx, [eax - 0x1ebe]
cmp ecx, 0xa2
ja case.0x10019a95.8140
movzx ecx, byte [ecx + 0x1001c498]
jmp dword [ecx*4 + 0x1001c490]
cmp eax, 0x20a4
ja 0x10019a9c
je case.0x10019a95.8140
lea ecx, [eax - 0x1fcc]
cmp ecx, 0xa2
ja case.0x10019a95.8140
movzx edx, byte [ecx + 0x1001c544]
jmp dword [edx*4 + 0x1001c53c]
mov ecx, eax
sub ecx, 0x20da
je case.0x10019a95.8140
sub ecx, 0x36
je 0x10019ab6
sub ecx, 0x36
je case.0x10019456.42
jmp case.0x10019a95.8140
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea ecx, [esp + 0x3c]
mov dword [edx + 0x18], ecx
mov dword [edi], 0x1d
add eax, 0x36
cmp eax, 0x2146
jbe 0x10019a1d
add ebx, 0x5c
cmp ebx, 0xf84
jbe 0x1001997a
mov eax, dword [esp + 0x30]
mov dword [edi], 0x1c
add eax, 0x5d
mov dword [esp + 0x30], eax
cmp eax, 0x6ddf
jbe 0x1001995b
mov eax, 0x5d9d
cmp eax, eax
je 0x10019b93
add eax, 0x38
cmp eax, 0x5d9d
jbe 0x10019b08
mov eax, 0x320f
cmp eax, eax
je 0x10019ba0
add eax, 0x1e
cmp eax, 0x320f
jbe 0x10019b1f
mov ecx, 0xd75
mov eax, ecx
sub eax, 0xd75
je 0x10019b48
sub eax, 0x36
je 0x100149a0
jmp 0x10019b50
mov dword [esp + 0x78], 0xfffffffc
add ecx, 0x36
cmp ecx, 0xdab
jbe 0x10019b34
mov eax, 0x4cc
cmp eax, eax
je 0x10019f0f
add eax, 0x49
cmp eax, 0x4cc
jbe 0x10019b62
mov eax, dword [esp + 0xc4]
add eax, 0x2f
mov dword [esp + 0xc4], eax
cmp eax, 0x5afd
jbe 0x10014b90
jmp 0x10014b83
mov dword [esp + 0x84], 1
jmp 0x10019bab
mov dword [esp + 0x84], 0xfffffffd
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x20], 0x462a
jmp 0x10019eec
xor eax, eax
lea ecx, [eax + 4]
mov edi, edi
cmp eax, 0x7e
ja case.0x10019be0.1
movzx edx, byte [eax + 0x1001c5fc]
jmp dword [edx*4 + 0x1001c5e8]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov dword [esi + 0x3c], edx
jmp 0x10019c29
mov edx, dword [esi]
mov esi, dword [esp + 0x74]
mov dword [edx + 0xc], esi
jmp 0x10019c29
mov edx, dword [esi]
mov esi, dword [esp + 0x18]
mov dword [edx + 4], esi
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov dword [esi + 0x38], edx
jmp 0x10019c29
mov edx, dword [esi]
mov esi, dword [esp + 0x68]
mov dword [edx + 0x10], esi
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov esi, dword [esp + 0x1c]
mov dword [edx], esi
mov esi, dword [ebp + 8]
add eax, 0x2a
dec ecx
jne 0x10019bd0
jmp 0x10019eec
cmp ecx, 0x5e8a
ja 0x10019e61
je 0x10019e52
cmp ecx, 0x477e
ja 0x10019dc1
je 0x10019d1e
mov eax, ecx
sub eax, 0x46b2
je 0x10019c8b
sub eax, 0x44
je 0x10019e02
sub eax, 0x44
jne 0x10019eec
mov eax, dword [esi]
mov ecx, dword [esp + 0x70]
add dword [eax + 0x14], ecx
mov eax, dword [esp + 0xc]
add dword [eax + 0x1c], ecx
jmp 0x10019eec
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x28], 0
jne 0x10019cbc
mov ecx, dword [esi]
mov edx, dword [esp + 0x70]
cmp edx, dword [ecx + 0x10]
je 0x10019d0d
mov eax, dword [eax]
cmp eax, 0x1d
jge 0x10019d0d
cmp eax, 0x1a
jl 0x10019cbc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 4
je 0x10019d0d
mov edx, dword [esp + 0x70]
mov eax, dword [esi]
push edx
push eax
call fcn.1003a360
add esp, 8
test eax, eax
je 0x10019d0d
mov edx, dword [esp + 0xc]
mov ecx, 0x3c09
lea esp, [esp]
mov eax, ecx
sub eax, 0x3c09
je 0x10019cf4
sub eax, 8
je 0x100149a0
jmp 0x10019d02
mov dword [edx], 0x1e
mov dword [esp + 0x78], 0xfffffffc
add ecx, 8
cmp ecx, 0x3c11
jbe 0x10019ce0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
sub dword [esp + 0x9c], edx
jmp 0x10019eec
mov eax, dword [esp + 0xc]
cmp dword [eax + 8], 0
je 0x10019d6b
cmp dword [esp + 0x70], 0
je 0x10019d6b
cmp dword [eax + 0x10], 0
mov ecx, dword [esp + 0x70]
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
push ecx
je 0x10019d50
sub eax, ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x18]
push edx
call fcn.1000b390
jmp 0x10019d5f
sub eax, ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x18]
push edx
call fcn.100318e0
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x18], eax
mov edx, dword [esi]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
cmp eax, 0x13
je 0x10019d7f
cmp eax, 0xe
je 0x10019d7f
xor ecx, ecx
jmp 0x10019d84
mov ecx, 0x100
mov edx, dword [esp + 0xc]
mov edx, dword [edx + 4]
mov esi, dword [ebp + 8]
neg edx
sbb edx, edx
mov dword [esp + 0x30], ebx
xor ebx, ebx
and edx, 0x40
cmp eax, 0xb
mov eax, dword [esp + 0xc]
setne bl
dec ebx
and ebx, 0x80
add edx, ebx
add edx, dword [eax + 0x3c]
mov ebx, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esi]
mov dword [ecx + 0x2c], edx
jmp 0x10019eec
mov eax, ecx
sub eax, 0x47c2
je 0x10019e1a
sub eax, 0x44
jne 0x10019eec
mov edx, dword [esp + 0x84]
mov ecx, 0x44be
mov eax, ecx
sub eax, 0x44be
je 0x10019df3
sub eax, 0x21
je 0x100149a0
jmp 0x10019df7
mov dword [esp + 0x78], edx
add ecx, 0x21
cmp ecx, 0x44df
jbe 0x10019ddf
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, dword [esp + 0x9c]
sub dword [esp + 0x70], edx
add dword [eax + 8], ecx
jmp 0x10019eec
cmp dword [esp + 0x9c], 0
jne 0x10019e2b
cmp dword [esp + 0x70], 0
je 0x10019e34
cmp dword [edx], 4
jne 0x10019eec
cmp dword [esp + 0x84], 0
jne 0x10019eec
mov dword [esp + 0x84], 0xfffffffb
jmp 0x10019eec
mov edi, dword [esi + 8]
mov dword [esp + 0xbc], edi
jmp 0x10019eec
cmp ecx, 0x5f56
ja 0x10019ec1
je 0x10019eb3
mov eax, ecx
sub eax, 0x5ece
je 0x10019e97
sub eax, 0x44
jne 0x10019eec
mov eax, dword [edi + 0x2c]
mov dword [edx + 4], eax
mov ecx, dword [edi + 0x30]
mov dword [edx + 8], ecx
mov eax, dword [edi + 0x34]
mov dword [edx + 0xc], eax
mov ecx, dword [edi + 0x28]
mov dword [edx + 0x10], ecx
jmp 0x10019eec
movsd dword es:[edi], dword [esi]
retf 0x8d1f
mov dword [0xc8ad8b25], eax
mov eax, edi
call fcn.10032fd0
jmp 0x10019eec
mov eax, ecx
sub eax, 0x5f9a
je 0x10019ee3
sub eax, 0x44
jne 0x10019eec
mov eax, dword [edx + 0x14]
test eax, eax
je 0x10019eec
mov ecx, dword [edx + 0x10]
cmp byte [ecx + eax - 1], 0xd
jne 0x10019eec
dec eax
jmp 0x10019ee9
mov eax, dword [edi + 0x28]
sub eax, dword [edx + 0x10]
mov dword [edx + 0x14], eax
mov ecx, dword [esp + 0x20]
add ecx, 0x44
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x108]
jbe 0x10014790
mov eax, dword [esp + 0x78]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret