Function at 0x45b2b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4290
call fcn.00442360
push ebx
push esi
push edi
mov dword [0x486024], 0
cmp dword [ebp + 8], 0
je 0x45b34e
cmp dword [0x4846e8], 0
jne 0x45b34e
push 0x47f6a0
push 0x70
mov eax, dword [ebp + 8]
push eax
call fcn.00440880
add esp, 4
inc eax
push eax
call fcn.004694a0
add esp, 0xc
mov dword [0x4846e8], eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [0x4846e8]
push eax
call fcn.00440fa0
add esp, 8
push 0x47f6b0
push 0x72
mov eax, dword [ebp + 0xc]
push eax
call fcn.00440880
add esp, 4
inc eax
push eax
call fcn.004694a0
add esp, 0xc
mov dword [0x4847b4], eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [0x4847b4]
push eax
call fcn.00440fa0
add esp, 8
jmp 0x45b372
cmp dword [ebp + 8], 0
jne 0x45b372
mov dword [0x486024], 1
mov eax, dword [0x4846e8]
mov dword [ebp + 8], eax
mov eax, dword [0x4847b4]
mov dword [ebp + 0xc], eax
push 0x34
push 0
lea eax, [ebp - 0x2a54]
push eax
call fcn.00440740
add esp, 0xc
cmp dword [0x48a564], 0
jne 0x45b397
jmp 0x45c0b7
mov byte [ebp - 0x325c], 0
push 0x47f6c0
mov eax, dword [ebp + 8]
push eax
call fcn.004411bf
add esp, 8
mov dword [ebp - 0x1a14], eax
cmp dword [ebp - 0x1a14], 0
jne 0x45b3e4
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp + 8]
push eax
push str.CANNOT_OPEN_options_file___s__n
call fcn.0046376f
add esp, 8
jmp 0x45b603
push 2
push 0
mov eax, dword [ebp - 0x1a14]
push eax
call fcn.0044303d
add esp, 0xc
mov eax, dword [ebp - 0x1a14]
push eax
call fcn.00443438
add esp, 4
mov dword [ebp - 0x3a6c], eax
mov eax, dword [ebp - 0x3a6c]
push eax
call fcn.00441985
add esp, 4
mov dword [ebp - 0x3a68], eax
cmp dword [ebp - 0x3a68], 0
jne 0x45b458
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0x3a6c]
push eax
push str.Configuration_file_too_big._malloc__d__failed_n
call fcn.0046376f
add esp, 8
push 1
call fcn.004415c4
add esp, 4
push 0
push 0
mov eax, dword [ebp - 0x1a14]
push eax
call fcn.0044303d
add esp, 0xc
mov eax, dword [ebp - 0x1a14]
push eax
mov eax, dword [ebp - 0x3a6c]
push eax
push 1
mov eax, dword [ebp - 0x3a68]
push eax
call fcn.00443321
add esp, 0x10
mov dword [ebp - 0x2a50], 2
mov eax, dword [ebp - 0x3a68]
mov dword [ebp - 0x2a48], eax
mov eax, dword [ebp - 0x2a48]
mov dword [ebp - 0x2a4c], eax
push 0
lea eax, [ebp - 0x2a54]
push eax
push 0x800
lea eax, [ebp - 0x120c]
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00420d99
add esp, 0x14
test eax, eax
je 0x45b5e5
lea eax, [ebp - 0x2a1c]
push eax
lea eax, [ebp - 0x2218]
push eax
lea eax, [ebp - 0x1a10]
push eax
lea eax, [ebp - 0xa08]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x3a64]
push eax
lea eax, [ebp - 0x120c]
push eax
call fcn.0045de1e
add esp, 0x1c
mov dword [ebp - 0x2a58], eax
cmp dword [ebp - 0x2a58], 2
jl 0x45b567
push str.REPORTLOG
lea eax, [ebp - 0x3a64]
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
je 0x45b567
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x325c]
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.0045e1a2
add esp, 0xc
jmp 0x45b5e0
push 0xd
mov eax, dword [0x48a568]
push eax
call fcn.004040a0
add esp, 8
cmp eax, 0x22b
jne 0x45b5c0
lea eax, [ebp - 0x2a1c]
push eax
lea eax, [ebp - 0x2218]
push eax
lea eax, [ebp - 0x1a10]
push eax
lea eax, [ebp - 0xa08]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x3a64]
push eax
mov eax, dword [ebp - 0x2a58]
push eax
call fcn.0045c0bc
add esp, 0x1c
jmp 0x45b5e0
push 0
push 1
call fcn.004635c2
add esp, 8
lea eax, [ebp - 0x3a64]
push eax
push str.User_Option__s_not_supported_by_this_server_n
call fcn.0046376f
add esp, 8
jmp 0x45b4ac
mov eax, dword [ebp - 0x3a68]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1a14]
push eax
call fcn.00442c87
add esp, 4
mov eax, dword [0x47eb54]
mov dword [ebp - 0x2a20], eax
jmp 0x45b621
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax]
mov dword [ebp - 0x2a20], eax
cmp dword [ebp - 0x2a20], 0
je 0x45bfb7
mov eax, dword [ebp - 0x2a20]
cmp dword [eax + 0x30], 0
je 0x45bfb7
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
movsx eax, byte [eax]
test eax, eax
je 0x45bfb7
mov dword [ebp - 0x3a70], 0
mov dword [ebp - 0x3a74], 0
mov dword [ebp - 0x3a78], 0
mov eax, dword [ebp - 0x2a20]
test byte [eax + 0xac], 0xc
je 0x45b688
jmp 0x45b613
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x3260], eax
jmp 0x45b6aa
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bd1e
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 4]
cmp eax, 1
jne 0x45bcd9
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 6
jne 0x45b712
lea eax, [ebp - 0x4278]
push eax
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 0x14]
push eax
mov eax, dword [ebp - 0x3260]
add eax, 0xc
push eax
call fcn.0041dfed
add esp, 0xc
lea eax, [ebp - 0x4278]
mov dword [ebp - 0x427c], eax
jmp 0x45b721
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax + 8]
mov dword [ebp - 0x427c], eax
mov eax, dword [ebp - 0x2a20]
dec dword [eax + 0x6c]
mov eax, dword [ebp - 0x2a20]
inc dword [eax + 0x94]
cmp dword [ebp - 0x3a78], 0
je 0x45b91d
mov eax, dword [ebp - 0x3a78]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x427c]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x45b791
mov eax, dword [ebp - 0x427c]
push eax
mov eax, dword [ebp - 0x3a78]
push eax
call fcn.00440db0
add esp, 8
test eax, eax
jne 0x45b791
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, dword [ebp - 0x3a74]
je 0x45b91d
mov eax, dword [ebp - 0x3a78]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x427c]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x45b7e5
mov eax, dword [ebp - 0x427c]
push eax
mov eax, dword [ebp - 0x3a78]
push eax
call fcn.00440db0
add esp, 8
test eax, eax
jne 0x45b7e5
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, dword [ebp - 0x3a74]
jne 0x45b7e5
inc dword [ebp - 0x3a70]
push 0
push 1
call fcn.004635c2
add esp, 8
cmp dword [ebp - 0x3a74], 1
jne 0x45b80d
mov dword [ebp - 0x4288], 0x47f750
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 2
jne 0x45b829
mov dword [ebp - 0x4288], 0x47f758
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 3
jne 0x45b845
mov dword [ebp - 0x4288], 0x47f760
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 6
jne 0x45b861
mov dword [ebp - 0x4288], 0x47f768
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 4
jne 0x45b87d
mov dword [ebp - 0x4288], 0x47f774
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 5
jne 0x45b899
mov dword [ebp - 0x4288], 0x47f780
jmp 0x45b8bf
cmp dword [ebp - 0x3a74], 7
jne 0x45b8b5
mov dword [ebp - 0x4288], 0x47f78c
jmp 0x45b8bf
mov dword [ebp - 0x4288], 0x47f794
mov eax, dword [ebp - 0x3a78]
push eax
mov eax, dword [ebp - 0x4288]
push eax
mov eax, 0x47f798
mov ecx, 0x47f79c
xor edx, edx
cmp dword [ebp - 0x3a70], 1
setg dl
dec edx
sub ecx, eax
and edx, ecx
add edx, eax
push edx
mov eax, dword [ebp - 0x2a20]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3a70]
push eax
push 0x47f7a0
call fcn.0046376f
add esp, 0x1c
mov dword [ebp - 0x3a70], 0
inc dword [ebp - 0x3a70]
mov eax, dword [ebp - 0x3260]
cmp dword [eax], 0
je 0x45b942
mov eax, dword [ebp - 0x2a20]
cmp dword [eax + 0x6c], 0
jne 0x45ba9a
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 1
jne 0x45b970
mov dword [ebp - 0x428c], 0x47f7c8
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 2
jne 0x45b992
mov dword [ebp - 0x428c], 0x47f7d0
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 7
jne 0x45b9b4
mov dword [ebp - 0x428c], 0x47f7d8
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 3
jne 0x45b9d6
mov dword [ebp - 0x428c], 0x47f7e0
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 6
jne 0x45b9f8
mov dword [ebp - 0x428c], 0x47f7e8
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 4
jne 0x45ba1a
mov dword [ebp - 0x428c], 0x47f7f4
jmp 0x45ba46
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
cmp eax, 5
jne 0x45ba3c
mov dword [ebp - 0x428c], 0x47f800
jmp 0x45ba46
mov dword [ebp - 0x428c], 0x47f80c
mov eax, dword [ebp - 0x427c]
push eax
mov eax, dword [ebp - 0x428c]
push eax
mov eax, 0x47f810
mov ecx, 0x47f814
xor edx, edx
cmp dword [ebp - 0x3a70], 1
setg dl
dec edx
sub ecx, eax
and edx, ecx
add edx, eax
push edx
mov eax, dword [ebp - 0x2a20]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3a70]
push eax
push str.RESERVING__d__s__s_license_s_for__s__s_n
call fcn.0046376f
add esp, 0x1c
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 5]
mov dword [ebp - 0x3a74], eax
mov eax, dword [ebp - 0x427c]
mov dword [ebp - 0x3a78], eax
mov eax, dword [ebp - 0x2a20]
cmp dword [eax + 0x6c], 0
jne 0x45bcd4
mov eax, dword [ebp - 0x2a20]
or dword [eax + 0xac], 0x10
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x4280], eax
jmp 0x45baf2
mov eax, dword [ebp - 0x4284]
mov dword [ebp - 0x4280], eax
cmp dword [ebp - 0x4280], 0
je 0x45bcc3
mov eax, dword [ebp - 0x4280]
mov eax, dword [eax]
mov dword [ebp - 0x4284], eax
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 6
jne 0x45bb55
lea eax, [ebp - 0x4278]
push eax
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 0x14]
push eax
mov eax, dword [ebp - 0x4280]
add eax, 0xc
push eax
call fcn.0041dfed
add esp, 0xc
lea eax, [ebp - 0x4278]
mov dword [ebp - 0x427c], eax
jmp 0x45bb64
mov eax, dword [ebp - 0x4280]
mov eax, dword [eax + 8]
mov dword [ebp - 0x427c], eax
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 1
jne 0x45bb92
mov dword [ebp - 0x4290], 0x47f840
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 2
jne 0x45bbb4
mov dword [ebp - 0x4290], 0x47f848
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 7
jne 0x45bbd6
mov dword [ebp - 0x4290], 0x47f850
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 3
jne 0x45bbf8
mov dword [ebp - 0x4290], 0x47f858
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 6
jne 0x45bc1a
mov dword [ebp - 0x4290], 0x47f860
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 4
jne 0x45bc3c
mov dword [ebp - 0x4290], 0x47f86c
jmp 0x45bc68
mov eax, dword [ebp - 0x4280]
movsx eax, byte [eax + 5]
cmp eax, 5
jne 0x45bc5e
mov dword [ebp - 0x4290], 0x47f878
jmp 0x45bc68
mov dword [ebp - 0x4290], 0x47f884
mov eax, dword [ebp - 0x427c]
push eax
mov eax, dword [ebp - 0x4290]
push eax
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
push str.RESERVATION_of__s_for__s__s_exceeds_license_count___ignored._n
call fcn.0046376f
add esp, 0x10
mov eax, dword [ebp - 0x4280]
cmp dword [eax + 8], 0
je 0x45bcaf
mov eax, dword [ebp - 0x4280]
mov eax, dword [eax + 8]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x4280]
push eax
call fcn.0040cabe
add esp, 4
jmp 0x45bae6
mov eax, dword [ebp - 0x3260]
mov dword [eax], 0
jmp 0x45bd1e
jmp 0x45bd19
mov eax, dword [ebp - 0x3260]
movsx eax, byte [eax + 4]
cmp eax, 7
jne 0x45bd19
mov dword [0x486028], 1
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f8c8
push 0x47f8cc
call fcn.0045d8f2
add esp, 0x10
jmp 0x45b69c
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3260], eax
jmp 0x45bd40
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bd75
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f8d0
push 0x47f8d4
call fcn.0045d8f2
add esp, 0x10
jmp 0x45bd32
mov eax, dword [0x4803e8]
mov dword [ebp - 0x3260], eax
jmp 0x45bd93
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bdc3
push 0x47f8dc
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f8ec
push 0x47f8f0
call fcn.0045d8f2
add esp, 0x10
jmp 0x45bd85
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x3260], eax
jmp 0x45bde5
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45be1a
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f8f8
push 0x47f900
call fcn.0045d8f2
add esp, 0x10
jmp 0x45bdd7
mov eax, dword [0x4803ec]
mov dword [ebp - 0x3260], eax
jmp 0x45be38
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45be68
push 0x47f908
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f918
push 0x47f920
call fcn.0045d8f2
add esp, 0x10
jmp 0x45be2a
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x3260], eax
jmp 0x45be8a
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bebf
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f928
push 0x47f92c
call fcn.0045d8f2
add esp, 0x10
jmp 0x45be7c
mov eax, dword [0x4803f0]
mov dword [ebp - 0x3260], eax
jmp 0x45bedd
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bf0d
push 0x47f93c
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f94c
push 0x47f950
call fcn.0045d8f2
add esp, 0x10
jmp 0x45becf
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x3260], eax
jmp 0x45bf2f
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bf64
mov eax, dword [ebp - 0x2a20]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x3260]
push eax
push 0x47f964
push 0x47f96c
call fcn.0045d8f2
add esp, 0x10
jmp 0x45bf21
mov eax, dword [0x4803f4]
mov dword [ebp - 0x3260], eax
jmp 0x45bf82
mov eax, dword [ebp - 0x3260]
mov eax, dword [eax]
mov dword [ebp - 0x3260], eax
cmp dword [ebp - 0x3260], 0
je 0x45bfb2
push str.ALL_FEATURES
mov eax, dword [ebp - 0x3260]
push eax
push str.from
push 0x47f994
call fcn.0045d8f2
add esp, 0x10
jmp 0x45bf74
jmp 0x45b613
movsx eax, byte [ebp - 0x325c]
test eax, eax
je 0x45c099
push 0x48a520
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
je 0x45c099
cmp dword [0x486024], 0
je 0x45c034
push 0x47f9a8
push 0x168
lea eax, [ebp - 0x325c]
push eax
call fcn.00440880
add esp, 4
inc eax
push eax
call fcn.004694a0
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
lea eax, [ebp - 0x325c]
push eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
push eax
call fcn.00440fa0
add esp, 8
jmp 0x45c094
push 0
push 1
lea eax, [ebp - 0x325c]
push eax
call fcn.00467720
add esp, 0xc
test eax, eax
je 0x45c074
push 0
push 1
call fcn.004635c2
add esp, 8
lea eax, [ebp - 0x325c]
push eax
push str.Report_log_started___s_._n
call fcn.0046376f
add esp, 8
jmp 0x45c094
push 0
push 1
call fcn.004635c2
add esp, 8
lea eax, [ebp - 0x325c]
push eax
push str.Report_log_didnt_start___s_._n
call fcn.0046376f
add esp, 8
jmp 0x45c0a3
mov dword [0x48a59c], 0
mov eax, dword [0x4847b4]
push eax
mov eax, dword [0x4846e8]
push eax
call fcn.004629e0
add esp, 8
pop edi
pop esi
pop ebx
leave
ret