Function at 0x101f3a7e
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov edi, dword [ecx + 0x34]
cmp edi, 2
jb 0x101f3e20
lea eax, [esp + 3]
mov esi, ecx
mov byte [eax], 0
mov edx, dword [ecx + 0xb8]
movsx ecx, word [ecx + 0x3a]
test edx, edx
cmovne eax, edx
cmp ecx, 0x119
jg 0x101f3ae7
lea ebx, [ecx - 0x5d]
cmp bx, 0x10
jbe 0x101f3f50
lea ebx, [ecx - 0xc8]
cmp bx, 7
jbe 0x101f3ad8
movzx ebx, cx
cmp ebx, 0x8d
jne 0x101f3b46
jmp 0x101f3b98
mov ebp, 0x83
bt ebp, ebx
jae 0x101f3ac8
jmp 0x101f3b98
movsx ebx, cx
cmp ebx, 0x1ea
jg 0x101f3b2b
cmp ebx, 0x1c3
jg 0x101f3b16
movzx ebx, cx
cmp ebx, 0x11a
je 0x101f3b98
cmp ebx, 0x160
jne 0x101f3b46
jmp 0x101f3b98
movzx ebx, cx
cmp ebx, 0x1c4
je 0x101f3b98
cmp ebx, 0x1d4
jne 0x101f3b46
jmp 0x101f3b98
cmp ebx, 0x269
jg 0x101f3b85
movzx ebx, cx
cmp ebx, 0x1eb
je 0x101f3b98
cmp ebx, 0x24d
je 0x101f3b98
cmp dword [esi + 0x18], 0x2ff
jne 0x101f3b7d
lea edi, [esi + 4]
push str.___error_unknown_tag:
push edi
call fcn.10155adb
add esp, 8
push dword [esi + 0xbc]
push edi
call fcn.10155adb
add esp, 8
push str.__error__n
push edi
call fcn.10155adb
add esp, 8
inc dword [esi + 0x28]
jmp 0x101f3e20
movzx ebx, cx
cmp ebx, 0x2a1
je 0x101f3b98
cmp ebx, 0x26a
jne 0x101f3b46
cmp edi, 3
je 0x101f3d13
cmp edi, 2
jne 0x101f3e20
mov eax, dword [esi + 0x344]
cmp eax, 4
je 0x101f3bd4
cmp eax, 3
jne 0x101f3e20
mov ecx, esi
call fcn.101f4296
mov dword [esi + 0x6a4], 0
jmp 0x101f3e20
movsx eax, cx
cmp eax, 0x119
jg 0x101f3c3d
cmp cx, 0x6c
jg 0x101f3c10
cmp cx, 0x5d
je 0x101f3d0f
cmp cx, 0x5e
je 0x101f3cf7
cmp cx, 0x6b
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101f7ebc
cmp cx, 0x6d
je 0x101f3c02
movzx eax, cx
cmp eax, 0x8d
je 0x101f3ce9
cmp eax, 0xcf
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101f99bd
cmp eax, 0x1d3
jg 0x101f3c72
movzx eax, cx
cmp eax, 0x11a
je 0x101f3cdb
cmp eax, 0x160
je 0x101f3cbf
cmp eax, 0x1c4
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101f93ed
cmp eax, 0x24c
jg 0x101f3c9c
movzx eax, cx
cmp eax, 0x1d4
je 0x101f3c64
cmp eax, 0x1eb
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101f9e7e
movzx eax, cx
cmp eax, 0x24d
je 0x101f3ccd
cmp eax, 0x2a1
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.101f8689
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.101f4471
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.101f5aa9
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.101f6978
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101f9a67
push 0x33
push dword [esi + 0x35c]
push dword [esi + 0x358]
call fcn.101d03f2
jmp 0x101f3e61
push 0
jmp 0x101f3cf9
movsx ecx, word [esi + 0x3c]
cmp ecx, 0x161
jg 0x101f3daa
movsx edx, cx
movzx ecx, cx
cmp edx, 0x152
jg 0x101f3d57
cmp ecx, 0x88
je 0x101f3eb1
cmp ecx, 0x103
jne 0x101f3e20
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.101f4195
cmp ecx, 0x153
je 0x101f3e69
cmp ecx, 0x160
jne 0x101f3e20
movzx ecx, word [esi + 0x140]
cmp cx, 1
je 0x101f3e25
test cx, cx
jne 0x101f3e20
cmp dword [esi + 0x344], 2
jne 0x101f3e20
add esi, 0x358
push esi
push 0
push eax
call fcn.100d33f4
add esp, 0xc
jmp 0x101f3e20
movsx edi, cx
movzx ecx, cx
cmp edi, 0x266
jg 0x101f3df7
cmp ecx, 0x162
je 0x101f3d6f
cmp ecx, 0x218
jne 0x101f3e20
movzx ecx, word [esi + 0x140]
cmp cx, 1
je 0x101f3e44
test cx, cx
jne 0x101f3e20
cmp dword [esi + 0x344], 2
jne 0x101f3e20
add esi, 0x3e0
push eax
push 0x40
push esi
call fcn.1030ba84
add esp, 0xc
jmp 0x101f3e20
cmp ecx, 0x267
je 0x101f3e69
cmp ecx, 0x2a1
je 0x101f3f08
cmp ecx, 0x2a7
jne 0x101f3e20
cmp dword [esi + 0x344], 2
je 0x101f3f42
add esp, 4
jmp 0x101f3e64
cmp dword [esi + 0x344], 1
jne 0x101f3e20
lea eax, [esi + 0x358]
push eax
push 0
push dword [esi + 0x244]
call fcn.100d33f4
jmp 0x101f3e61
cmp dword [esi + 0x344], 1
jne 0x101f3e20
push dword [esi + 0x244]
add esi, 0x3e0
push 0x40
push esi
call fcn.1030ba84
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
movzx ecx, word [esi + 0x140]
cmp cx, 1
je 0x101f3e95
test cx, cx
jne 0x101f3e20
cmp dword [esi + 0x344], 2
jne 0x101f3e20
add esi, 0x360
push eax
push 0x80
jmp 0x101f3dec
cmp dword [esi + 0x344], 1
jne 0x101f3e20
push dword [esi + 0x244]
add esi, 0x360
push 0x80
jmp 0x101f3e5b
movzx ecx, word [esi + 0x140]
cmp cx, 1
je 0x101f3ee5
test cx, cx
jne 0x101f3e20
cmp dword [esi + 0x344], 2
jne 0x101f3e20
add esi, 0x420
push eax
push 0x100
jmp 0x101f3dec
cmp dword [esi + 0x344], 1
jne 0x101f3e20
push dword [esi + 0x244]
add esi, 0x420
push 0x100
jmp 0x101f3e5b
cmp dword [esi + 0x344], 1
jne 0x101f3e20
cmp word [esi + 0x140], 1
jne 0x101f3e20
push dword [esi + 0x144]
call fcn.100ee4c4
add esp, 4
cmp eax, 0x175
jne 0x101f3e20
mov edx, dword [esi + 0x244]
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp 0x101fa3ee
movzx ebx, bx
mov ebp, 0x14003
bt ebp, ebx
jae 0x101f3abc
jmp 0x101f3b98
push ebp
push ebx
push edi
push esi
sub esp, 0x528
cmp dword [ecx + 0x8b8], 0
mov esi, ecx
jne 0x101f7edd
mov eax, dword [esi + 0x11e0]
mov dword [esi + 0x8b8], eax
mov eax, dword [esi + 0x8b0]
mov ecx, dword [esi + 0x8b4]
mov edx, eax
or edx, ecx
jne 0x101f7f07
mov eax, dword [esi + 0x11d8]
mov ecx, dword [esi + 0x11dc]
mov dword [esi + 0x8b4], ecx
mov dword [esi + 0x8b0], eax
cmp dword [esi + 0x8bc], 0
jne 0x101f7f1c
mov edx, dword [esi + 0x11e4]
mov dword [esi + 0x8bc], edx
cmp dword [esi + 0x8c0], 0xffffffff
jne 0x101f7f31
mov edx, dword [esi + 0x11e8]
mov dword [esi + 0x8c0], edx
mov edx, eax
or edx, ecx
je 0x101f7f4d
push ecx
push eax
call fcn.101f1ff2
add esp, 8
mov dword [esi + 0x8b4], edx
mov dword [esi + 0x8b0], eax
cmp dword [esi + 0x6a4], 1
jne 0x101f7f80
cmp word [esi + 0x6a8], 0x44
jne 0x101f7f80
lea eax, [esi + 0x6a8]
mov dword [esi + 0x6a4], 0xb
push 0x16
push 0x1046e856
push eax
call fcn.100b7724
add esp, 0xc
cmp dword [esi + 0x18], 0x1b1
jne 0x101f7f98
push str._JSON:certificates__n_n
push dword [esi]
call fcn.10155adb
add esp, 8
mov eax, dword [esi + 0x8b0]
mov edx, dword [esi + 0x8b4]
mov ecx, eax
or ecx, edx
mov ecx, dword [esi + 0x8b8]
jne 0x101f7fcd
test ecx, ecx
jne 0x101f7fcd
mov dword [esi + 0x18f8], 0
push 0x100e8447
call fcn.100e8404
add esp, 4
jmp 0x101f8015
lea edi, [esp + 0xa8]
push edx
push eax
push ecx
push str.filters:_vendor_u__key_llu
push 0x400
push edi
call fcn.1006d457
add esp, 0x18
mov ecx, esi
mov edx, edi
call fcn.101fb31a
mov eax, dword [esi + 0x8b8]
mov dword [esi + 0x18f8], 0
test eax, eax
je 0x101f7fbe
push 0x100e8447
push eax
call fcn.100e75a0
add esp, 8
mov ebx, eax
push eax
call fcn.100e53ca
add esp, 4
test eax, eax
jne 0x101f8678
lea ebp, [esp + 0xa8]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], 0
mov dword [esp + 0x20], ebx
push ebx
call fcn.100e541f
add esp, 4
cmp dword [eax + 0x60], 3
jne 0x101f865e
mov edi, eax
mov eax, dword [esi + 0x8b0]
mov ecx, dword [esi + 0x8b4]
mov edx, eax
or edx, ecx
je 0x101f8077
xor eax, dword [edi]
xor ecx, dword [edi + 4]
or ecx, eax
jne 0x101f865e
mov eax, dword [esi + 0x8bc]
test eax, eax
je 0x101f80a0
push eax
push dword [edi + 4]
push dword [edi]
call fcn.102e0909
add esp, 0xc
test eax, eax
je 0x101f865e
push eax
call fcn.102dd7c3
add esp, 4
mov eax, dword [esi + 0x8c0]
cmp eax, 0xffffffff
je 0x101f80bd
push eax
push edi
call fcn.101c83f8
add esp, 8
test eax, eax
je 0x101f865e
push dword [edi + 4]
push dword [edi]
call fcn.101b4120
add esp, 8
test eax, eax
je 0x101f8659
mov edi, eax
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax]
push str._u__llu
push 0x400
push ebp
call fcn.1006d457
add esp, 0x18
push 0x10470139
push dword [esi]
call fcn.10155adb
add esp, 8
mov ecx, esi
mov edx, ebp
call fcn.101fb31a
mov eax, dword [edi + 0x14]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
cmp dword [eax + 4], 0
js 0x101f861c
inc dword [esi + 0x18f8]
inc ecx
cmp ecx, dword [esi + 0x8a8]
jb 0x101f8605
mov eax, dword [esi + 0x8ac]
test eax, eax
je 0x101f8149
cmp ecx, eax
ja 0x101f8605
mov dword [esp + 8], ecx
push dword [esp + 0x10]
push dword [edi + 0x14]
call fcn.101a01cc
add esp, 8
mov dword [esp + 4], eax
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
je 0x101f819f
cmp eax, 0x1b1
jne 0x101f81b5
cmp dword [esp + 0x1c], 0
je 0x101f8187
push 0x1047013b
push dword [esi]
call fcn.10155adb
add esp, 8
push 0x1047013e
push dword [esi]
call fcn.10155adb
add esp, 8
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x101f81b5
mov ecx, esi
call fcn.101fa623
push str.__certificate__n
push dword [esi]
call fcn.10155adb
add esp, 8
cmp dword [esi + 0x6a4], 0
je 0x101f85af
mov eax, dword [esp + 4]
xor ebp, ebp
lea eax, [eax + 0x10]
mov dword [esp + 0x24], eax
mov ebx, esi
movsx esi, word [esi + ebp*2 + 0x6a8]
movzx edi, si
push edi
call fcn.100ee72c
add esp, 4
mov edx, eax
cmp esi, 0x1c5
jg 0x101f82f7
movsx eax, si
cmp eax, 0x162
jg 0x101f8240
cmp si, 0x70
mov esi, ebx
mov dword [esp], edx
je 0x101f832a
cmp edi, 0x125
je 0x101f84d3
cmp edi, 0x162
jne 0x101f857f
mov eax, dword [esp + 0xc]
mov edx, dword [esp]
mov ecx, esi
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.101faa29
add esp, 8
jmp 0x101f8555
cmp edi, 0x163
je 0x101f840b
cmp edi, 0x1a1
mov esi, ebx
je 0x101f83f1
cmp edi, 0x1c5
mov dword [esp], edx
jne 0x101f857f
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x101f8570
xor edi, edi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
push eax
lea eax, [esp + 0x1c]
push eax
push dword [ecx + 0xc]
push dword [ecx]
push dword [esp + 0x34]
mov eax, dword [esp + 0x20]
push dword [eax]
call fcn.101b05c4
add esp, 0x18
cmp dword [esp + 0x14], edi
je 0x101f8544
mov eax, dword [esi + 0x18]
cmp eax, 0x1b1
je 0x101f8532
cmp eax, 0x2ff
jne 0x101f8544
push str.___licensedata__n_n___CDATA_
push dword [esi]
call fcn.10155adb
add esp, 8
cmp dword [esp + 0x14], 0
je 0x101f8521
mov ebx, dword [esp + 0x18]
xor edi, edi
mov al, byte [ebx]
cmp al, 0x5d
jne 0x101f84f1
push 0x10470185
jmp 0x101f850b
movsx eax, si
cmp eax, 0x2b8
jg 0x101f8374
cmp edi, 0x1c6
mov esi, ebx
je 0x101f8451
cmp edi, 0x1c9
je 0x101f843b
cmp edi, 0x24c
mov dword [esp], edx
jne 0x101f857f
mov eax, dword [esp + 0xc]
mov byte [esp + 0xa8], 0
push dword [eax + 0xc]
push dword [eax + 8]
call fcn.100e7cb1
add esp, 8
test eax, eax
lea ebx, [esp + 0xa8]
je 0x101f8369
mov edi, eax
push 0x400
push ebx
push eax
call fcn.101f2c2a
add esp, 0xc
push edi
call fcn.100e5184
add esp, 4
mov edx, dword [esp]
mov ecx, esi
push ebx
jmp 0x101f84b0
cmp eax, 0x2ef
mov esi, ebx
jg 0x101f83be
cmp edi, 0x2b9
je 0x101f84ba
cmp edi, 0x2db
mov dword [esp], edx
jne 0x101f857f
push dword [esp + 0x10]
push 0x80
lea eax, [esp + 0x4b0]
mov edi, eax
push eax
call fcn.101f34dd
add esp, 0xc
mov edx, dword [esp]
mov ecx, esi
push edi
jmp 0x101f84b0
cmp edi, 0x2f0
je 0x101f8401
cmp edi, 0x2f1
mov dword [esp], edx
jne 0x101f857f
push 0xfa
lea eax, [esp + 0xac]
mov edi, eax
push eax
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.102ef570
jmp 0x101f83b0
mov ecx, esi
push dword [esp + 8]
call fcn.101fa908
jmp 0x101f8552
mov eax, dword [esp + 0xc]
mov ecx, esi
push dword [eax]
jmp 0x101f83f7
push 0xfa
lea eax, [esp + 0xac]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 0xc]
push dword [eax + 8]
mov edi, edx
call fcn.102f048c
add esp, 0x10
mov esi, ebx
mov ecx, ebx
mov edx, edi
lea eax, [esp + 0xa8]
jmp 0x101f84af
mov eax, dword [esp + 4]
mov ecx, esi
test eax, eax
je 0x101f844a
push dword [eax + 0xc]
jmp 0x101f83f7
push 0x1048fd21
jmp 0x101f84b0
cmp dword [esp + 4], 0
mov byte [esp + 0x28], 0
je 0x101f84a9
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc]
test al, 4
je 0x101f848a
push str.Normal
push 0x80
lea eax, [esp + 0x30]
push eax
mov edi, edx
call fcn.1030ba84
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc]
test al, 8
je 0x101f84a9
push str.Rehosted
push 0x80
lea eax, [esp + 0x30]
push eax
mov edi, edx
call fcn.1030ba84
mov edx, edi
add esp, 0xc
mov ecx, esi
lea eax, [esp + 0x28]
push eax
call fcn.101fa972
jmp 0x101f8552
cmp dword [esp + 4], 0
je 0x101f84ca
mov ecx, esi
push 0x10470161
jmp 0x101f84b0
mov ecx, esi
push str.ERROR
jmp 0x101f84b0
cmp dword [esp + 4], 0
je 0x101f84e5
mov edx, dword [esp]
mov ecx, esi
push dword [esp + 0x24]
jmp 0x101f84b0
mov edx, dword [esp]
mov ecx, esi
push 0x1048fd22
jmp 0x101f84b0
cmp al, 0x20
jb 0x101f8502
movsx eax, al
push eax
push dword [esi]
call fcn.10155bc9
jmp 0x101f8512
cmp al, 0xa
jne 0x101f8515
push 0x10470188
push dword [esi]
call fcn.10155adb
add esp, 8
inc edi
inc ebx
cmp edi, dword [esp + 0x14]
jb 0x101f82e3
push str.___n_n____licensedata__n
push dword [esi]
call fcn.10155adb
add esp, 8
jmp 0x101f8544
mov edx, dword [esp]
mov ecx, esi
push 0x104701a0
call fcn.101fa972
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x101f8555
push eax
call fcn.1007274c
add esp, 4
cmp dword [esi + 0x18], 0x1b1
jne 0x101f8593
lea eax, [ebp + 1]
cmp eax, dword [esi + 0x6a4]
jae 0x101f8593
push 0x104701a4
jmp 0x101f8598
mov edx, dword [esp]
mov ecx, esi
push 0x1048fd23
jmp 0x101f84b0
mov ecx, 0x177e
mov edx, esi
push dword [esp]
call fcn.101f3565
add esp, 4
jmp 0x101f85a2
push 0x104701a7
push dword [esi]
call fcn.10155adb
add esp, 8
inc ebp
cmp ebp, dword [esi + 0x6a4]
jb 0x101f81cf
mov eax, dword [esi + 0x18]
mov edi, dword [esp + 0xc]
cmp eax, 0x2ff
je 0x101f85e0
mov ebx, dword [esp + 0x20]
cmp eax, 0x1b1
lea ebp, [esp + 0xa8]
jne 0x101f8601
push 0x104701a9
push dword [esi]
call fcn.10155adb
add esp, 8
jmp 0x101f8601
mov ecx, esi
call fcn.101fa623
push str.___certificate__n
push dword [esi]
call fcn.10155adb
add esp, 8
mov ebx, dword [esp + 0x20]
lea ebp, [esp + 0xa8]
mov ecx, dword [esp + 8]
mov eax, dword [edi + 0x14]
mov edx, dword [esp + 0x10]
cmp edx, dword [eax + 4]
lea edx, [edx + 1]
mov dword [esp + 0x10], edx
jl 0x101f8124
cmp dword [esi + 0x18], 0x1b1
mov dword [esp + 8], ecx
jne 0x101f8659
push dword [esi + 0x18f8]
push dword [esi + 0x8b4]
push dword [esi + 0x8b0]
push str.__n_n_fhaspid_:__llu___n_ffea_:_0___n_cnt_:__u__n_n
push 0x400
push ebp
call fcn.1006d457
add esp, 0x18
push ebp
push dword [esi]
call fcn.10155adb
add esp, 8
call fcn.101b416a
push ebx
call fcn.100e54d0
add esp, 4
push ebx
call fcn.100e53ca
add esp, 4
test eax, eax
je 0x101f8043
push ebx
call fcn.100e5585
add esp, 0x52c
pop esi
pop edi
pop ebx
pop ebp
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x514
cmp dword [ecx + 0x6a4], 1
mov esi, ecx
jne 0x101f942c
cmp word [esi + 0x6a8], 0x44
jne 0x101f942c
lea eax, [esi + 0x6a8]
mov dword [esi + 0x6a4], 0x20
push 0x40
push 0x1046e6d0
push eax
call fcn.100b7724
add esp, 0xc
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
je 0x101f9444
cmp eax, 0x1b1
jne 0x101f945a
push str._JSON:diagnostics__n_n_n
jmp 0x101f9450
mov ecx, esi
call fcn.101fa623
push str.__license_manager__n
push dword [esi]
call fcn.10155adb
add esp, 8
cmp dword [esi + 0x6a4], 0
je 0x101f9977
xor ebp, ebp
movzx ebx, word [esi + ebp*2 + 0x6a8]
cmp dword [esi + 0x18], 0x1b1
jne 0x101f9487
mov ecx, ebx
call fcn.101fb6d7
mov edi, eax
test eax, eax
jne 0x101f9492
push ebx
call fcn.100ee72c
add esp, 4
mov edi, eax
movsx eax, bx
cmp eax, 0x236
jg 0x101f961f
cmp eax, 0x1e9
jg 0x101f959a
cmp eax, 0x139
jg 0x101f9517
cmp eax, 0xa6
jg 0x101f94e9
cmp bx, 0x50
je 0x101f9792
cmp bx, 0x76
je case.0x101f9722.14
movzx eax, bx
cmp eax, 0xa6
jne case.0x101f9722.2
mov ecx, esi
mov edx, edi
push 0x100
jmp 0x101f9742
movzx eax, bx
cmp eax, 0xa7
je 0x101f94db
cmp eax, 0xac
je 0x101f9884
cmp eax, 0xff
jne case.0x101f9722.2
mov ecx, esi
mov edx, edi
push str.n_a_in_embedded
jmp 0x101f9732
cmp eax, 0x15b
jg 0x101f954d
movzx eax, bx
cmp eax, 0x13a
je 0x101f97b9
cmp eax, 0x142
je 0x101f97b9
cmp eax, 0x15b
jne case.0x101f9722.2
mov ecx, esi
mov edx, edi
push dword [0x1047f1c8]
jmp 0x101f9742
movzx eax, bx
cmp eax, 0x15c
je 0x101f98d6
cmp eax, 0x1b4
je 0x101f9947
cmp eax, 0x1e4
jne case.0x101f9722.2
call fcn.10162780
test eax, eax
je 0x101f98e5
push str.127.0.0.1
push 0x400
lea eax, [esp + 0x1c]
mov ebx, eax
push eax
call fcn.1030ba84
mov eax, ebx
add esp, 0xc
jmp 0x101f991f
cmp eax, 0x211
jg 0x101f95da
lea eax, [ebx - 0x1f2]
cmp ax, 0xc
jbe 0x101f95d0
movzx eax, bx
cmp eax, 0x1ea
je case.0x101f9722.14
mov ecx, 0x177e
mov edx, esi
push edi
call fcn.101f3565
add esp, 4
jmp 0x101f996a
movzx eax, ax
jmp dword [eax*4 + 0x1043e9d8]
cmp eax, 0x226
jg 0x101f9600
movzx eax, bx
cmp eax, 0x212
je 0x101f9951
cmp eax, 0x213
jne case.0x101f9722.2
call fcn.10071f0e
jmp 0x101f9893
movzx eax, bx
cmp eax, 0x227
je 0x101f9776
cmp eax, 0x228
jne case.0x101f9722.2
call fcn.100905cd
jmp 0x101f977b
cmp eax, 0x2a7
jg 0x101f9690
cmp eax, 0x274
jg 0x101f9661
lea eax, [ebx - 0x237]
cmp ax, 3
jbe 0x101f99a9
movzx eax, bx
cmp eax, 0x260
je 0x101f9933
cmp eax, 0x272
jne case.0x101f9722.2
mov ecx, esi
mov edx, edi
push 0
jmp 0x101f9742
lea eax, [ebx - 0x297]
cmp ax, 5
jbe 0x101f99b3
movzx eax, bx
cmp eax, 0x275
je case.0x101f9722.14
cmp eax, 0x2a3
jne case.0x101f9722.2
call fcn.100ccbfa
jmp 0x101f9893
cmp eax, 0x2dd
jg 0x101f96ca
lea eax, [ebx - 0x2c4]
cmp ax, 2
jb case.0x101f95d3.0
movzx eax, bx
cmp eax, 0x2a8
je 0x101f98a4
cmp eax, 0x2cf
jne case.0x101f9722.2
call fcn.10090e55
jmp 0x101f9893
lea eax, [ebx - 0x2eb]
cmp ax, 0x12
jbe 0x101f971f
movzx eax, bx
cmp eax, 0x2de
jne case.0x101f9722.2
call fcn.102d4d6e
mov ebx, edx
mov ecx, esi
mov edx, edi
push ebx
push eax
call fcn.101faa29
add esp, 8
cmp dword [esi + 0x18], 0x1b1
jne 0x101f995b
lea eax, [ebp + 1]
cmp eax, dword [esi + 0x6a4]
jae 0x101f995b
push 0x104703e5
jmp 0x101f9960
movzx eax, ax
jmp dword [eax*4 + 0x1043ea34]
mov ecx, esi
mov edx, edi
push str.23.0.1.91038
call fcn.101fa972
add esp, 4
jmp 0x101f96f9
mov ecx, esi
mov edx, edi
push 0x17
call fcn.101fa908
add esp, 4
jmp 0x101f96f9
mov ecx, esi
mov edx, edi
push 1
jmp 0x101f9742
mov ecx, esi
mov edx, edi
push 0x1639e
jmp 0x101f9742
call fcn.100905d9
push eax
push 0x400
lea eax, [esp + 0x1c]
mov ebx, eax
push eax
jmp 0x101f98c4
call fcn.100905c7
push 0xfa
lea ecx, [esp + 0x18]
mov ebx, ecx
push ecx
push eax
call fcn.100c36f0
jmp 0x101f98c9
call fcn.100905d3
jmp 0x101f977b
call fcn.100905df
jmp 0x101f977b
push 0x400
lea eax, [esp + 0x18]
mov ebx, eax
push eax
call fcn.1008f20b
add esp, 8
jmp 0x101f98cc
call fcn.10091880
jmp 0x101f991f
push 0xff
lea eax, [esp + 0x418]
push eax
call fcn.10161780
add esp, 8
push 0xfa
lea eax, [esp + 0x18]
mov ebx, eax
push eax
lea eax, [esp + 0x41c]
jmp 0x101f9787
call fcn.102d4d6e
mov ebx, eax
xor ecx, ecx
mov dword [esp], edx
push ecx
mov ecx, 0x3c
push ecx
push edx
push eax
call fcn.1031ff30
xor ecx, ecx
push ecx
mov ecx, 0x3c
push ecx
push edx
push eax
call fcn.1031fe70
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], edx
push eax
push 0xe10
push dword [esp + 8]
push ebx
call fcn.1031ff30
xor ecx, ecx
push ecx
push 0x18
push edx
push eax
call fcn.1031fe70
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], edx
push eax
push 0x15180
push dword [esp + 8]
push ebx
call fcn.1031ff30
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0xc]
push dword [esp + 0x14]
push edx
push eax
push str._lld_days__lld_hours__lld_minutes
push 0x400
lea eax, [esp + 0x34]
mov ebx, eax
push eax
call fcn.1006d457
add esp, 0x24
jmp 0x101f98cc
call fcn.102d4e3b
jmp 0x101f96e9
call fcn.100ccb99
mov ecx, esi
mov edx, edi
push eax
jmp 0x101f9742
call fcn.100ccc30
jmp 0x101f9893
call fcn.100ccc6c
jmp 0x101f9893
mov byte [esp + 0x14], 0
call fcn.102489bc
test eax, eax
lea ebx, [esp + 0x14]
je 0x101f98cc
push eax
push 0x400
push ebx
call fcn.1030ba84
add esp, 0xc
mov ecx, esi
mov edx, edi
push ebx
jmp 0x101f9732
mov ecx, esi
mov edx, edi
push dword [0x1047f1cc]
jmp 0x101f9742
push 0
push 0x104703d2
call fcn.100c7962
add esp, 8
mov ebx, eax
test eax, eax
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
je 0x101f991f
push ebx
push 0x400
push eax
call fcn.1030ba84
add esp, 0xc
push ebx
call fcn.1007274c
lea eax, [esp + 0x18]
add esp, 4
mov ecx, esi
mov edx, edi
push eax
jmp 0x101f9732
call fcn.10090e18
jmp 0x101f9893
call fcn.10090d98
jmp 0x101f96e9
call fcn.10090dd9
jmp 0x101f96e9
call fcn.10090e52
jmp 0x101f9893
call fcn.10071f11
jmp 0x101f9893
push 0x104703e8
push dword [esi]
call fcn.10155adb
add esp, 8
inc ebp
cmp ebp, dword [esi + 0x6a4]
jb 0x101f9469
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
je 0x101f998f
cmp eax, 0x1b1
jne 0x101f999e
push 0x104703ea
jmp 0x101f9994
push str.___license_manager__n
push dword [esi]
call fcn.10155adb
add esp, 8
add esp, 0x514
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, ax
jmp dword [eax*4 + 0x1043ea0c]
movzx eax, ax
jmp dword [eax*4 + 0x1043ea1c]
push esi
cmp dword [ecx + 0x8b8], 0
mov esi, ecx
jne 0x101f99d5
mov eax, dword [esi + 0x11e0]
mov dword [esi + 0x8b8], eax
mov eax, dword [esi + 0x8b0]
or eax, dword [esi + 0x8b4]
jne 0x101f99fb
mov eax, dword [esi + 0x11d8]
mov ecx, dword [esi + 0x11dc]
mov dword [esi + 0x8b4], ecx
mov dword [esi + 0x8b0], eax
cmp dword [esi + 0x8bc], 0
jne 0x101f9a10
mov eax, dword [esi + 0x11e4]
mov dword [esi + 0x8bc], eax
mov dword [esi + 0x18f8], 0
cmp dword [esi + 0x6a4], 1
jne 0x101f9a4d
cmp word [esi + 0x6a8], 0x44
jne 0x101f9a4d
lea eax, [esi + 0x6a8]
mov dword [esi + 0x6a4], 0xe
push 0x1c
push 0x1046e89c
push eax
call fcn.100b7724
add esp, 0xc
cmp dword [esi + 0x18], 0x1b1
jne 0x101f9a65
push str._JSON:detached__n_n
push dword [esi]
call fcn.10155adb
add esp, 8
pop esi
ret
push ebp
push ebx
push edi
push esi
mov eax, 0x1008
call fcn.1031fe40
test byte [ecx + 0x2c], 2
mov esi, ecx
jne 0x101f9a8e
push esi
call fcn.101f1dcc
add esp, 0x100c
jmp 0x101f9e65
cmp dword [esi + 0x6a4], 1
jne 0x101f9ac1
cmp word [esi + 0x6a8], 0x44
jne 0x101f9ac1
lea eax, [esi + 0x6a8]
mov dword [esi + 0x6a4], 0xe
push 0x1c
push 0x1046e6b4
push eax
call fcn.100b7724
add esp, 0xc
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
je 0x101f9ad9
cmp eax, 0x1b1
jne 0x101f9aef
push str._JSON:config__n_n_n
jmp 0x101f9ae5
mov ecx, esi
call fcn.101fa623
push str.__config__n
push dword [esi]
call fcn.10155adb
add esp, 8
cmp dword [esi + 0x6a4], 0
je 0x101f9e38
xor ebp, ebp
movsx ebx, word [esi + ebp*2 + 0x6a8]
movzx edi, bx
push edi
call fcn.100ee72c
add esp, 4
mov edx, eax
movsx eax, bx
cmp ebx, 0x15a
jg 0x101f9c0a
cmp eax, 0xee
jg 0x101f9baf
cmp eax, 0x8d
jg 0x101f9b79
cmp bx, 0x60
je 0x101f9d21
cmp bx, 0x6c
mov dword [esp], edx
je 0x101f9b52
cmp bx, 0x6e
jne 0x101f9e6a
call fcn.101b516c
push eax
push 0x401
lea edi, [esp + 0x40f]
push edi
call fcn.1030ba84
add esp, 0xc
mov ecx, edi
call fcn.101fb99d
jmp 0x101f9c99
cmp edi, 0x8e
je 0x101f9d2a
cmp edi, 0xe5
je 0x101f9ce1
cmp edi, 0xe7
mov dword [esp], edx
jne 0x101f9e6a
call fcn.10160ffc
mov edx, dword [esp]
mov ecx, esi
jmp 0x101f9cec
cmp eax, 0xf8
jg 0x101f9be0
cmp edi, 0xef
je 0x101f9ce1
cmp edi, 0xf0
mov dword [esp], edx
je 0x101f9ba0
cmp edi, 0xf7
jne 0x101f9e6a
call fcn.10162bde
jmp 0x101f9ba5
cmp edi, 0xf9
je 0x101f9d18
cmp edi, 0x148
mov dword [esp], edx
je 0x101f9c6d
cmp edi, 0x151
jne 0x101f9e6a
call fcn.101643cc
jmp 0x101f9ba5
cmp eax, 0x1d1
jg 0x101f9c42
cmp edi, 0x15b
je 0x101f9ccd
cmp edi, 0x15c
je 0x101f9cd7
cmp edi, 0x19d
mov dword [esp], edx
jne 0x101f9e6a
call fcn.101647c3
jmp 0x101f9ba5
lea eax, [ebx - 0x1d2]
cmp ax, 0xe
jbe 0x101f9ca1
lea eax, [ebx - 0x290]
cmp ax, 8
jbe 0x101f9d57
cmp edi, 0x21a
mov dword [esp], edx
jne 0x101f9e6a
mov edi, 0x400
push edi
lea eax, [esp + 0x80c]
mov ebx, eax
push eax
call fcn.1016157f
add esp, 8
push edi
lea eax, [esp + 0xc0c]
mov edi, eax
push eax
push ebx
call fcn.100c36f0
add esp, 0xc
mov edx, dword [esp]
mov ecx, esi
push edi
jmp 0x101f9d11
mov ecx, 0x413
bt ecx, eax
jb 0x101f9cfc
cmp ax, 0xe
jne 0x101f9c4e
mov edi, edx
call fcn.10164465
mov ecx, esi
mov edx, edi
cmp eax, 1
je 0x101f9d05
cmp eax, 2
je 0x101f9d0c
push 0x10470575
jmp 0x101f9d11
mov ecx, esi
push dword [0x1047f1c8]
jmp 0x101f9ced
mov ecx, esi
push dword [0x1047f1cc]
jmp 0x101f9ced
mov edi, edx
call fcn.101611bd
mov ecx, esi
mov edx, edi
push eax
call fcn.101fa908
add esp, 4
xor eax, eax
jmp 0x101f9dfd
mov ecx, esi
push str.1947
jmp 0x101f9d11
push str.server
jmp 0x101f9d11
push str.container
call fcn.101fa972
jmp 0x101f9cf2
mov edi, edx
call fcn.10162a53
jmp 0x101f9ce8
mov edi, edx
call fcn.1016008b
jmp 0x101f9ce8
mov ebx, edx
call fcn.100fef25
push eax
push 0x401
lea edi, [esp + 0x40f]
push edi
call fcn.1030ba84
add esp, 0xc
mov ecx, edi
call fcn.101fb99d
mov ecx, esi
mov edx, ebx
jmp 0x101f9c9e
mov ecx, 0x111
bt ecx, eax
jae 0x101f9c5e
mov word [esp + 7], 0
push str.___serveraddr_
call fcn.10242cf4
add esp, 4
test ax, ax
lea edi, [esp + 7]
je 0x101f9dac
mov cl, ah
mov byte [esp + 7], al
lea edi, [esp + 9]
or cl, 0x80
mov byte [esp + 8], cl
mov ecx, 0x1043e564
mov bl, byte [ecx]
mov edx, edi
inc edi
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101f9d98
mov word [edx + 1], 0
mov dword [edi], 0x290
push str.__serveraddr__n
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101f9deb
mov cl, ah
mov byte [edi + 2], al
or cl, 0x80
mov byte [edi + 3], cl
add edi, 4
mov ecx, 0x1043e573
mov bl, byte [ecx]
mov edx, edi
inc edi
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101f9dd7
mov word [edx + 1], 0
lea eax, [esp + 7]
push eax
push dword [esi]
call fcn.1015f53a
add esp, 8
xor eax, eax
inc eax
cmp dword [esi + 0x18], 0x1b1
jne 0x101f9e18
lea ecx, [ebp + 1]
cmp ecx, dword [esi + 0x6a4]
jae 0x101f9e18
push 0x104705a6
jmp 0x101f9e21
test eax, eax
jne 0x101f9e2b
push 0x104705a9
push dword [esi]
call fcn.10155adb
add esp, 8
inc ebp
cmp ebp, dword [esi + 0x6a4]
jb 0x101f9afe
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
je 0x101f9e50
cmp eax, 0x1b1
jne 0x101f9e5f
push 0x104705ab
jmp 0x101f9e55
push str.___config__n
push dword [esi]
call fcn.10155adb
add esp, 8
add esp, 0x1008
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x177e
mov edx, esi
push dword [esp]
call fcn.101f3565
add esp, 4
jmp 0x101f9e2b
push ebp
push ebx
push edi
push esi
sub esp, 0x408
cmp dword [ecx + 0x6a4], 1
mov esi, ecx
jne 0x101f9ebd
cmp word [esi + 0x6a8], 0x44
jne 0x101f9ebd
lea eax, [esi + 0x6a8]
mov dword [esi + 0x6a4], 3
push 6
push 0x1046e8b8
push eax
call fcn.100b7724
add esp, 0xc
mov eax, dword [esi + 0x18]
cmp eax, 0x1b1
jne 0x101f9ed9
push str._JSON:location__n_n
push dword [esi]
call fcn.10155adb
add esp, 8
mov eax, dword [esi + 0x18]
cmp eax, 0x2ff
mov word [esp + 8], 0
mov dword [esp], esi
je 0x101fa104
cmp eax, 0x1b1
jne 0x101fa332
push 0x104705ce
call fcn.10242cf4
add esp, 4
test ax, ax
jne 0x101f9f11
lea ebp, [esp + 8]
jmp 0x101f9f39
mov cl, ah
lea ebp, [esp + 0xa]
or cl, 0x80
mov byte [ebp - 2], al
mov byte [ebp - 1], cl
mov ecx, 0x1043e582
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101f9f25
mov word [edx + 1], 0
mov eax, dword [esp]
cmp dword [eax + 0x6a4], 0
jne 0x101f9f4c
mov edi, ebp
jmp 0x101fa0c9
mov eax, dword [esp]
xor esi, esi
movzx ebx, word [eax + esi*2 + 0x6a8]
cmp dword [eax + 0x18], 0x1b1
jne 0x101f9f6f
mov ecx, ebx
call fcn.101fb9b2
mov edi, eax
test eax, eax
jne 0x101f9f7a
push ebx
call fcn.100ee72c
add esp, 4
mov edi, eax
push 0x104705d1
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101f9fbb
mov cl, ah
mov byte [ebp], al
mov dword [esp + 4], ebx
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e585
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101f9fa3
mov ebx, dword [esp + 4]
mov word [edx + 1], 0
push edi
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101f9feb
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov dl, byte [edi]
mov ecx, ebp
inc ebp
dec ax
lea edi, [edi + 1]
mov byte [ecx], dl
jne 0x101f9fd7
mov word [ecx + 1], 0
push 0x104705d3
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa028
mov cl, ah
mov edi, ebx
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e587
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa012
mov ebx, edi
mov word [edx + 1], 0
mov eax, dword [esp]
mov byte [ebp], bl
mov byte [ebp + 1], bh
mov word [ebp + 2], 0
lea edi, [ebp + 2]
mov eax, dword [eax + 0x6a4]
dec eax
cmp esi, eax
jae 0x101fa07c
push 0x104705d7
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa0b7
mov cl, ah
mov byte [ebp + 2], al
or cl, 0x80
mov byte [ebp + 3], cl
add ebp, 4
mov ecx, 0x1043e58b
mov edi, ebp
mov bl, byte [ecx]
mov edx, edi
inc edi
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa06c
jmp 0x101fa0b1
push 0x104705db
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa0b7
mov cl, ah
mov byte [ebp + 2], al
or cl, 0x80
mov byte [ebp + 3], cl
add ebp, 4
mov ecx, 0x1043e58f
mov edi, ebp
mov bl, byte [ecx]
mov edx, edi
inc edi
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa0a3
mov word [edx + 1], 0
mov eax, dword [esp]
inc esi
mov ebp, edi
cmp esi, dword [eax + 0x6a4]
jb 0x101f9f51
push 0x104705de
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa332
mov cl, ah
mov byte [edi], al
or cl, 0x80
mov byte [edi + 1], cl
add edi, 2
mov ecx, 0x1043e592
mov bl, byte [ecx]
mov edx, edi
inc edi
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa0f1
jmp 0x101fa32c
push str.__location__n
call fcn.10242cf4
add esp, 4
test ax, ax
jne 0x101fa11c
lea ebp, [esp + 8]
jmp 0x101fa144
mov cl, ah
lea ebp, [esp + 0xa]
or cl, 0x80
mov byte [ebp - 2], al
mov byte [ebp - 1], cl
mov ecx, 0x1043e596
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa130
mov word [edx + 1], 0
mov eax, dword [esp]
cmp dword [eax + 0x6a4], 0
je 0x101fa2f9
mov eax, dword [esp]
xor esi, esi
movzx ebx, word [eax + esi*2 + 0x6a8]
cmp dword [eax + 0x18], 0x1b1
jne 0x101fa177
mov ecx, ebx
call fcn.101fb9b2
mov edi, eax
test eax, eax
jne 0x101fa182
push ebx
call fcn.100ee72c
add esp, 4
mov edi, eax
push 0x104705ef
call fcn.10242cf4
add esp, 4
test ax, ax
mov dword [esp + 4], ebx
je 0x101fa1c3
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e5a3
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa1ab
mov ebx, dword [esp + 4]
mov word [edx + 1], 0
push edi
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa1f9
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, edi
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa1e1
mov ebx, dword [esp + 4]
mov word [edx + 1], 0
push 0x104705f3
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa236
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e5a7
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa21e
mov ebx, dword [esp + 4]
mov word [edx + 1], 0
mov byte [ebp], bl
mov byte [ebp + 1], bh
mov word [ebp + 2], 0
push 0x104705f5
call fcn.10242cf4
add esp, 4
test ax, ax
jne 0x101fa259
add ebp, 2
jmp 0x101fa280
mov cl, ah
mov byte [ebp + 2], al
or cl, 0x80
mov byte [ebp + 3], cl
add ebp, 4
mov ecx, 0x1043e5a9
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa26c
mov word [edx + 1], 0
push edi
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa2b0
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov dl, byte [edi]
mov ecx, ebp
inc ebp
dec ax
lea edi, [edi + 1]
mov byte [ecx], dl
jne 0x101fa29c
mov word [ecx + 1], 0
push 0x104705f8
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa2e9
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e5ac
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa2d5
mov word [edx + 1], 0
mov eax, dword [esp]
inc esi
cmp esi, dword [eax + 0x6a4]
jb 0x101fa159
push str.___location__n
call fcn.10242cf4
add esp, 4
test ax, ax
je 0x101fa332
mov cl, ah
mov byte [ebp], al
or cl, 0x80
mov byte [ebp + 1], cl
add ebp, 2
mov ecx, 0x1043e5af
mov bl, byte [ecx]
mov edx, ebp
inc ebp
dec ax
lea ecx, [ecx + 1]
mov byte [edx], bl
jne 0x101fa31e
mov word [edx + 1], 0
mov ebp, dword [esp]
cmp dword [ebp + 0x18], 0x1b1
jne 0x101fa3e3
push 0x10470609
push dword [ebp]
call fcn.10155adb
add esp, 8
cmp dword [ebp + 0x6a4], 0
je 0x101fa3ce
xor esi, esi
movzx ebx, word [ebp + esi*2 + 0x6a8]
cmp dword [ebp + 0x18], 0x1b1
jne 0x101fa37b
mov ecx, ebx
call fcn.101fb9b2
mov edi, eax
test eax, eax
jne 0x101fa386
push ebx
call fcn.100ee72c
add esp, 4
mov edi, eax
push 0x1047060c
push dword [ebp]
call fcn.10155adb
add esp, 8
push edi
push dword [ebp]
call fcn.10155adb
add esp, 8
mov eax, dword [ebp + 0x6a4]
dec eax
cmp esi, eax
mov eax, dword [ebp]
jae 0x101fa3b7
push str._:____n
jmp 0x101fa3bc
push str._:___n
push eax
call fcn.10155adb
add esp, 8
inc esi
cmp esi, dword [ebp + 0x6a4]
jb 0x101fa35d
push 0x1047061b
push dword [ebp]
call fcn.10155adb
add esp, 0x410
jmp 0x101fa3e9
add esp, 0x408
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
test edx, edx
je 0x101fa44b
mov esi, ecx
xor eax, eax
push 0xffffffffffffffff
push eax
push eax
push edx
push eax
call fcn.10100d4f
add esp, 0x14
test esi, esi
je 0x101fa44b
test eax, eax
je 0x101fa44b
mov ecx, dword [esi + 0x18fc]
test ecx, ecx
je 0x101fa44b
mov dword [ecx + 0x390], 0x2010
mov ecx, dword [esi + 0x18fc]
mov dword [ecx + 0x394], eax
push dword [esi + 0x18fc]
call fcn.1013dd47
add esp, 4
mov eax, dword [esi + 0x18fc]
mov dword [eax + 0x10c], 1
pop esi
ret