Function at 0x40d910
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x491f02
mov eax, dword fs:[0]
push eax
sub esp, 0x640
mov eax, dword [0x4bad80]
xor eax, ebp
mov dword [ebp - 0xc4], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x478], ecx
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp + 0x18]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x478]
mov dword [edx + 0x2c], 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x38
call fcn.00401724
mov ecx, dword [ebp - 0x478]
mov edx, dword [ebp + 0x14]
mov dword [ecx + 0x6c], edx
cmp dword [ebp + 0x38], 5
sbb eax, eax
not eax
and eax, dword [ebp + 0x38]
mov ecx, dword [ebp - 0x478]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp - 0x478]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp + 0x30]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp + 0x34]
mov dword [0x4bc6ec], edx
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x58
call fcn.004048a2
test eax, eax
jbe 0x40da33
lea edx, [ebp - 0x2cc]
push edx
mov ecx, dword [ebp - 0x478]
add ecx, 0x58
call fcn.00409fdd
mov eax, dword [eax]
mov dword [ebp - 0x2c8], eax
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x58
call fcn.00409fd1
mov edx, dword [eax]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x2d0]
push ecx
lea edx, [ebp - 0x2d8]
push edx
mov ecx, dword [ebp - 0x478]
add ecx, 0x58
call fcn.0040a363
push ecx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push 0x49b3c0
call fcn.00401736
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x480], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x2e0], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x484], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x20], 0
je 0x40e10a
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x478]
mov dword [ecx + 0x2c], 1
lea ecx, [ebp - 0x30]
call fcn.0040781a
mov dword [ebp - 4], 1
lea edx, [ebp - 0x30]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x2e4], esp
mov eax, dword [ebp + 0xc]
push eax
call fcn.00401736
mov dword [ebp - 0x488], eax
call fcn.0040cd40
add esp, 8
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 0
je 0x40dc56
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00409fd1
jmp 0x40db17
push 0
lea edx, [ebp - 0x2e8]
push edx
lea ecx, [ebp - 0x38]
call fcn.00409fe9
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x30]
call fcn.00409fdd
push eax
lea ecx, [ebp - 0x38]
call fcn.00419180
movzx ecx, al
test ecx, ecx
je 0x40dc29
push 0x50
call fcn.00401aa2
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x2f4], 0
je 0x40db67
mov ecx, dword [ebp - 0x2f4]
call fcn.004210c0
mov dword [ebp - 0x490], eax
jmp 0x40db71
mov dword [ebp - 0x490], 0
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x2f0], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x1c]
push ecx
push 0x64
lea ecx, [ebp - 0x38]
call fcn.00401155
push ecx
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push eax
call fcn.0040152d
mov dword [ebp - 0x494], eax
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0x498], edx
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0x49b3f4
call fcn.00401736
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov byte [ebp - 4], 1
call fcn.00410c00
add esp, 0x14
mov dword [ebp - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0
je 0x40dc24
lea ecx, [ebp - 0x38]
call fcn.00401155
push eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.00418280
lea ecx, [ebp - 0x38]
call fcn.00401155
push eax
mov ecx, 0x4bc718
call fcn.00424690
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
jmp 0x40db06
mov edx, dword [ebp + 8]
mov dword [edx], 0
mov dword [ebp - 0x300], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004088cf
mov eax, dword [ebp - 0x300]
jmp 0x40f43b
lea ecx, [ebp - 0x20]
call fcn.0040140f
mov byte [ebp - 4], 4
mov eax, dword [ebp + 0xc]
push eax
push str.SoftwareCimLmServer_s
lea ecx, [ebp - 0x20]
push ecx
call fcn.00403328
add esp, 0xc
mov edx, dword [ebp - 0x478]
add edx, 0x3c
push edx
push str.ServerLicPath
lea ecx, [ebp - 0x20]
call fcn.00401155
push eax
call fcn.00416c90
add esp, 0xc
test eax, eax
jne 0x40dcd4
mov eax, dword [ebp + 8]
mov dword [eax], 8
mov dword [ebp - 0x304], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0045928a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004088cf
mov eax, dword [ebp - 0x304]
jmp 0x40f43b
push ecx
mov ecx, esp
mov dword [ebp - 0x308], esp
push str.Lic_File_Path_
call fcn.00401736
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a8], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x478]
add edx, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x30c], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 4], 4
call fcn.00420a60
add esp, 8
push 0x50
call fcn.00401aa2
mov dword [ebp - 0x314], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x314], 0
je 0x40dd54
mov ecx, dword [ebp - 0x314]
call fcn.004210c0
mov dword [ebp - 0x4b0], eax
jmp 0x40dd5e
mov dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x310], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x478]
add edx, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x318], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebp - 0x34]
call fcn.00417120
lea eax, [ebp - 0x1c]
push eax
push 0x64
mov ecx, dword [ebp - 0x478]
add ecx, 0x3c
push ecx
mov edx, esp
mov dword [ebp - 0x31c], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0x320], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401736
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x34]
push eax
mov byte [ebp - 4], 4
call fcn.00410c00
add esp, 0x14
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
jne 0x40df81
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x478]
mov eax, dword [edx + 0x3c]
push eax
push str.Error_Creating__SERVER__Local_Lic_From_File_____s__Product___s_.
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
push ecx
call fcn.00403328
add esp, 0x10
mov edx, dword [ebp - 0x478]
add edx, 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x324], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x328], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x4d0], eax
mov byte [ebp - 4], 4
call fcn.00420a60
add esp, 8
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x32c], esp
lea edx, [ebp - 0x40]
push edx
call fcn.0040152d
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d8], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x330], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x4dc], eax
mov byte [ebp - 4], 9
call fcn.00420a60
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x338], edx
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 0
je 0x40df3b
push 1
mov ecx, dword [ebp - 0x334]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x334]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x4e0], eax
jmp 0x40df45
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.0045928a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0045928a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004088cf
mov eax, dword [ebp - 0x33c]
jmp 0x40f43b
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.00423750
test eax, eax
je 0x40dfdb
mov ecx, dword [ebp - 0x34]
call fcn.00421340
test eax, eax
jne 0x40dfdb
mov ecx, dword [ebp - 0x478]
add ecx, 0x3c
push ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.00418280
mov edx, dword [ebp - 0x478]
add edx, 0x3c
push edx
mov ecx, 0x4bc718
call fcn.00424690
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
jmp 0x40e0b6
push ecx
mov ecx, esp
mov dword [ebp - 0x340], esp
push str.Lic_File_is_Not_Valid.
call fcn.00401736
mov dword [ebp - 0x4e4], eax
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x478]
add eax, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x344], esp
push eax
call fcn.0040152d
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 4
call fcn.00420a60
add esp, 8
push 0
push 0
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.00415820
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x34c], edx
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 0
je 0x40e07c
push 1
mov ecx, dword [ebp - 0x348]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x348]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x4f0], eax
jmp 0x40e086
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x350], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0045928a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004088cf
mov eax, dword [ebp - 0x350]
jmp 0x40f43b
mov ecx, dword [ebp - 0x478]
add ecx, 0x58
push ecx
call fcn.0040f460
add esp, 4
mov edx, dword [ebp - 0x478]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov dword [ebp - 0x354], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.0045928a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.004088cf
mov eax, dword [ebp - 0x354]
jmp 0x40f43b
cmp dword [0x4bc6ec], 0
je 0x40e187
push 0x4000
mov ecx, dword [ebp - 0x478]
add ecx, 0x38
call fcn.00401155
push eax
lea ecx, [ebp - 0x35c]
call fcn.00417420
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x4f8]
call fcn.0041a2b0
push eax
mov ecx, 0x4be800
call fcn.00417240
mov dword [ebp - 0x358], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x35c]
call fcn.00417490
cmp dword [ebp - 0x358], 0
je 0x40e187
call fcn.004100a0
cmp dword [ebp + 0x24], 0
je 0x40e255
push 0x294
call fcn.00401aa2
mov dword [ebp - 0x364], eax
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x364], 0
je 0x40e21f
call fcn.004170e0
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x368], esp
push 0x49b51c
call fcn.00401736
mov dword [ebp - 0x4fc], eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp + 0x10]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x36c], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401736
mov dword [ebp - 0x504], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x364]
call fcn.00428680
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x50c], eax
jmp 0x40e229
mov dword [ebp - 0x50c], 0
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x360], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x360]
mov dword [0x4bc6c0], edx
push 0
mov ecx, dword [0x4bc6c0]
call fcn.0045b5e2
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x10], 0
je 0x40f3b2
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040d610
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x40e3af
mov edx, dword [ebp + 8]
mov dword [edx], 8
push ecx
mov eax, esp
mov dword [ebp - 0x370], esp
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
push eax
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x514], eax
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x374], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x518], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x40e360
push ecx
mov ecx, esp
mov dword [ebp - 0x378], esp
push 0x49b520
call fcn.00401736
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0x520], eax
mov dword [ebp - 4], 0x10
push 4
push ecx
mov ecx, esp
mov dword [ebp - 0x37c], esp
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x524], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x478]
call fcn.0040f640
mov ecx, dword [0x4bc6c0]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x384]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
je 0x40e39e
push 1
mov eax, dword [ebp - 0x380]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x380]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x528], eax
jmp 0x40e3a8
mov dword [ebp - 0x528], 0
xor eax, eax
jmp 0x40f43b
mov dword [ebp - 0x18], 0
cmp dword [ebp + 0x20], 0
je 0x40e4f4
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.004113c0
mov edx, dword [ebp + 8]
cmp dword [edx], 0
je 0x40e4f4
push ecx
mov eax, esp
mov dword [ebp - 0x388], esp
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
push eax
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x530], eax
mov dword [ebp - 4], 0x11
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x38c], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x534], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x40e4a5
push ecx
mov ecx, esp
mov dword [ebp - 0x390], esp
push 0x49b524
call fcn.00401736
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x53c], eax
mov dword [ebp - 4], 0x12
push 4
push ecx
mov ecx, esp
mov dword [ebp - 0x394], esp
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x540], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x478]
call fcn.0040f640
mov ecx, dword [0x4bc6c0]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x39c]
mov dword [ebp - 0x398], edx
cmp dword [ebp - 0x398], 0
je 0x40e4e3
push 1
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x398]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x544], eax
jmp 0x40e4ed
mov dword [ebp - 0x544], 0
xor eax, eax
jmp 0x40f43b
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x2c], 1
je 0x40e510
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x2c], 3
jne 0x40ebf9
push 0x49b528
push 4
lea eax, [ebp - 0x3a4]
push eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x3c
call fcn.00401619
mov dword [ebp - 0x548], eax
mov ecx, dword [ebp - 0x548]
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 4], 0x13
mov ecx, dword [ebp - 0x54c]
call fcn.0040124b
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a4]
call fcn.0045928a
cmp dword [ebp - 0x3a0], 0
je 0x40e584
push 0x49b534
mov ecx, dword [ebp - 0x478]
add ecx, 0x3c
call fcn.00405f60
lea ecx, [ebp - 0x5c]
call fcn.00465bd3
mov dword [ebp - 4], 0x14
push 0
mov ecx, dword [ebp - 0x478]
add ecx, 0x3c
call fcn.00401155
push eax
lea ecx, [ebp - 0x5c]
call fcn.00465c6b
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x40ebcf
lea ecx, [ebp - 0x5c]
call fcn.00465968
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x5c]
call fcn.00465b94
test eax, eax
je 0x40e5d2
jmp 0x40e5af
lea ecx, [ebp - 0x5c]
call fcn.004047ab
test eax, eax
je 0x40e5e0
jmp 0x40e5af
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00465eae
mov byte [ebp - 4], 0x15
push str..cml
push 4
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x64]
call fcn.00401619
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x554], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x554]
call fcn.0040124b
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3ac]
call fcn.0045928a
cmp dword [ebp - 0x3a8], 0
je 0x40e656
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
call fcn.0045928a
jmp 0x40e5af
push 0x50
call fcn.00401aa2
mov dword [ebp - 0x3b4], eax
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x3b4], 0
je 0x40e683
mov ecx, dword [ebp - 0x3b4]
call fcn.004210c0
mov dword [ebp - 0x558], eax
jmp 0x40e68d
mov dword [ebp - 0x558], 0
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x3b0], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x3b8], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x68]
call fcn.00417120
lea eax, [ebp - 0x14]
push eax
push 0x64
push ecx
mov ecx, esp
mov dword [ebp - 0x3bc], esp
lea edx, [ebp - 0x64]
push edx
call fcn.0040152d
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x3c0], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401736
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x15
call fcn.00410c00
add esp, 0x14
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0
jne 0x40ea14
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x574], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x574]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00465eae
mov dword [ebp - 0x578], eax
mov ecx, dword [ebp - 0x578]
mov dword [ebp - 0x57c], ecx
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x57c]
mov eax, dword [edx]
push eax
push str.Error_Creating_Local_Lic_From_File_____s___ErrorDesc___s
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
push ecx
call fcn.00403328
add esp, 0x10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3c8]
call fcn.0045928a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3c4]
call fcn.0045928a
mov edx, dword [ebp - 0x478]
add edx, 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x3cc], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x584], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x3d0], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x588], eax
mov byte [ebp - 4], 0x15
call fcn.00420a60
add esp, 8
cmp dword [ebp - 0x14], 0x1c
je 0x40e835
cmp dword [ebp - 0x14], 0x1d
jne 0x40e859
mov eax, dword [ebp - 0x478]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [ebp - 0x478]
add edx, 0x80
push edx
mov ecx, dword [ebp - 0x68]
call fcn.00423f60
jmp 0x40e9b9
lea ecx, [ebp - 0xb4]
call fcn.00417060
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xb4]
call fcn.00401724
push str.ErrorItem
lea ecx, [ebp - 0x8c]
call fcn.00401724
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x3d4]
push edx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x590], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x590]
push ecx
lea ecx, [ebp - 0x74]
call fcn.00401712
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3d4]
call fcn.0045928a
lea edx, [ebp - 0x3d8]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00465f3f
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x598]
push ecx
lea ecx, [ebp - 0x90]
call fcn.00401712
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3d8]
call fcn.0045928a
lea edx, [ebp - 0x3dc]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00465eae
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp - 0x59c]
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x5a0]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00401712
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3dc]
call fcn.0045928a
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0x14], 0x18
je 0x40e97c
cmp dword [ebp - 0x14], 0x17
je 0x40e97c
mov dword [ebp - 0x5a4], 1
jmp 0x40e986
mov dword [ebp - 0x5a4], 0
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x94], edx
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x80
call fcn.004183f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb4]
call fcn.00405811
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e0], edx
cmp dword [ebp - 0x3e0], 0
je 0x40e9f4
push 1
mov eax, dword [ebp - 0x3e0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3e0]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x5a8], eax
jmp 0x40e9fe
mov dword [ebp - 0x5a8], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
call fcn.0045928a
jmp 0x40e5af
mov ecx, dword [ebp - 0x68]
call fcn.00421340
test eax, eax
jne 0x40eb0c
mov ecx, dword [ebp - 0x478]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x478]
add eax, 0x80
push eax
mov ecx, dword [ebp - 0x68]
call fcn.00423f60
push str.Node_locked_license_cant_be_used_as_Floating_license.
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
call fcn.00401724
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
push ecx
mov edx, esp
mov dword [ebp - 0x3e8], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x3ec], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0x15
call fcn.00420a60
add esp, 8
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f0], ecx
cmp dword [ebp - 0x3f0], 0
je 0x40eaec
push 1
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3f0]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x5b8], eax
jmp 0x40eaf6
mov dword [ebp - 0x5b8], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
call fcn.0045928a
jmp 0x40e5af
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0x68]
call fcn.00423750
test eax, eax
jne 0x40eb99
mov eax, dword [ebp - 0x478]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [ebp - 0x478]
add edx, 0x80
push edx
mov ecx, dword [ebp - 0x68]
call fcn.00423f60
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x3f8], ecx
cmp dword [ebp - 0x3f8], 0
je 0x40eb7e
push 1
mov edx, dword [ebp - 0x3f8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x5bc], eax
jmp 0x40eb88
mov dword [ebp - 0x5bc], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
call fcn.0045928a
jmp 0x40e5af
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.00418280
lea ecx, [ebp - 0x64]
push ecx
mov ecx, 0x4bc718
call fcn.00424690
mov edx, dword [ebp - 0x68]
mov dword [eax], edx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x64]
call fcn.0045928a
jmp 0x40e5af
mov eax, dword [ebp - 0x478]
add eax, 0x58
push eax
call fcn.0040f460
add esp, 4
mov ecx, dword [ebp - 0x478]
mov dword [ecx + 0x1c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00465bfc
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x2c], 2
je 0x40ec15
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x2c], 3
jne 0x40f187
mov ecx, 0x4bc700
call fcn.00417180
push 0x50
call fcn.00401aa2
mov dword [ebp - 0x404], eax
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x404], 0
je 0x40ec4f
mov ecx, dword [ebp - 0x404]
call fcn.004210c0
mov dword [ebp - 0x5c0], eax
jmp 0x40ec59
mov dword [ebp - 0x5c0], 0
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0x478]
add eax, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x408], esp
push eax
call fcn.0040152d
mov dword [ebp - 0x5c4], eax
mov ecx, dword [ebp - 0xb8]
call fcn.00417120
mov ecx, dword [ebp - 0x478]
add ecx, 0x70
call fcn.00418360
movzx ecx, al
test ecx, ecx
je 0x40ecc6
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x478]
add ecx, 0x70
call fcn.0041c3e0
push 1
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x478]
call fcn.0040fb40
test eax, eax
jne 0x40ef00
push str.Error:_Cant_Connecting_To_Server___
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
call fcn.00401724
mov ecx, dword [ebp - 0x478]
add ecx, 0x40
push ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
call fcn.00404501
mov edx, dword [ebp - 0x478]
add edx, 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x40c], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x410], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x40ee62
lea ecx, [ebp - 0xbc]
call fcn.0040140f
mov dword [ebp - 4], 0x23
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x414]
push eax
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], ecx
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x5d8]
call fcn.00401155
push eax
lea edx, [ebp - 0xbc]
push edx
call fcn.00403328
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x414]
call fcn.0045928a
push ecx
mov ecx, esp
mov dword [ebp - 0x418], esp
push 0x49b644
call fcn.00401736
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x478]
mov edx, dword [ecx + 0x2c]
sub edx, 2
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 4
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x41c], esp
lea eax, [ebp - 0xbc]
push eax
call fcn.0040152d
mov dword [ebp - 0x5e4], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x478]
call fcn.0040f640
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0045928a
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x2c], 2
jne 0x40ee9a
mov edx, dword [ebp - 0x478]
cmp dword [edx + 0x6c], 0
je 0x40ee9a
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x478]
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 0x478]
mov ecx, dword [ecx + 0x6c]
mov edx, dword [eax]
mov eax, dword [edx]
call eax
jmp 0x40eeb3
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x2c], 3
jne 0x40eeb3
mov edx, dword [ebp - 0x478]
mov dword [edx + 0x2c], 1
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x420], ecx
cmp dword [ebp - 0x420], 0
je 0x40eef1
push 1
mov edx, dword [ebp - 0x420]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x420]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x5e8], eax
jmp 0x40eefb
mov dword [ebp - 0x5e8], 0
jmp 0x40f187
lea eax, [ebp - 0x14]
push eax
push 0x65
mov ecx, dword [ebp - 0x478]
add ecx, 0x40
push ecx
mov edx, esp
mov dword [ebp - 0x428], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x42c], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401736
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0xb8]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.00410c00
add esp, 0x14
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0
jne 0x40f0b9
push str.Error:_Creating_Server_Lic_From_ServerIP___
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
call fcn.00401724
mov ecx, dword [ebp - 0x478]
add ecx, 0x40
push ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x34
call fcn.00404501
mov edx, dword [ebp - 0x478]
add edx, 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x430], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x600], eax
mov dword [ebp - 4], 0x27
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
push ecx
mov edx, esp
mov dword [ebp - 0x434], esp
push ecx
mov ecx, edx
call fcn.0040152d
mov dword [ebp - 0x604], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x40f06c
push ecx
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x49b694
call fcn.00401736
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x60c], eax
mov dword [ebp - 4], 0x28
push 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x43c], esp
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x610], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x478]
call fcn.0040f640
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0
je 0x40f0aa
push 1
mov eax, dword [ebp - 0x440]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x440]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x614], eax
jmp 0x40f0b4
mov dword [ebp - 0x614], 0
jmp 0x40f187
mov dword [ebp - 0x10], 0
push str.Successfully_Connecting_To_Server___
lea ecx, [ebp - 0xc0]
call fcn.00401736
mov dword [ebp - 4], 0x29
mov ecx, dword [ebp - 0x478]
add ecx, 0x40
push ecx
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.00418280
mov edx, dword [ebp - 0x478]
add edx, 0x40
push edx
mov ecx, 0x4bc718
call fcn.00424690
mov ecx, dword [ebp - 0xb8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x478]
add edx, 0x40
push edx
lea ecx, [ebp - 0xc0]
call fcn.00404501
push ecx
mov ecx, esp
mov dword [ebp - 0x448], esp
lea eax, [ebp - 0xc0]
push eax
call fcn.0040152d
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x61c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x478]
add edx, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x44c], esp
push edx
call fcn.0040152d
mov dword [ebp - 0x620], eax
mov byte [ebp - 4], 0x29
call fcn.00420a60
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.0045928a
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.004048a2
test eax, eax
ja 0x40f3a6
mov eax, dword [ebp + 8]
mov dword [eax], 0x13
mov ecx, dword [ebp - 0x478]
add ecx, 0x44
call fcn.004055d6
movzx ecx, al
test ecx, ecx
jne 0x40f21c
push ecx
mov edx, esp
mov dword [ebp - 0x450], esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
push edx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x624], eax
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x628], edx
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x478]
add eax, 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x454], esp
push eax
call fcn.0040152d
mov dword [ebp - 0x62c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00420a60
add esp, 8
cmp dword [ebp + 0x24], 0
je 0x40f355
mov cx, word [0x49b744]
mov word [ebp - 0x2c4], cx
push 0x1fe
push 0
lea edx, [ebp - 0x2c2]
push edx
call fcn.00478f80
add esp, 0xc
push 0x100
lea eax, [ebp - 0x2c4]
push eax
call fcn.00404af7
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp dword [0x4bc6c0], 0
je 0x40f291
push ecx
mov ecx, esp
mov dword [ebp - 0x458], esp
lea edx, [ebp - 0x2c4]
push edx
call fcn.00401736
mov dword [ebp - 0x630], eax
mov ecx, dword [0x4bc6c0]
call fcn.004171e0
push ecx
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0x49b748
call fcn.00401736
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov dword [ebp - 4], 0x2c
push 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x460], esp
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push ecx
mov ecx, dword [ebp - 0x478]
call fcn.0040c5c0
mov dword [ebp - 0x63c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x478]
call fcn.0040f640
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0x3eb
jne 0x40f353
mov ecx, dword [0x4bc6c0]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x464], edx
cmp dword [ebp - 0x464], 0
je 0x40f342
push 1
mov eax, dword [ebp - 0x464]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x464]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x644], eax
jmp 0x40f34c
mov dword [ebp - 0x644], 0
xor eax, eax
jmp 0x40f43b
jmp 0x40f3a4
mov ecx, dword [0x4bc6c0]
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x46c], edx
cmp dword [ebp - 0x46c], 0
je 0x40f393
push 1
mov eax, dword [ebp - 0x46c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x46c]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x648], eax
jmp 0x40f39d
mov dword [ebp - 0x648], 0
xor eax, eax
jmp 0x40f43b
jmp 0x40f3ad
mov dword [ebp - 0x10], 0
jmp 0x40e263
mov ecx, dword [ebp - 0x478]
add ecx, 0x48
call fcn.004048a2
test eax, eax
ja 0x40f3f8
mov ecx, dword [ebp - 0x478]
cmp dword [ecx + 0x2c], 1
jne 0x40f3df
mov edx, dword [ebp - 0x478]
mov dword [edx + 0x2c], 0
jmp 0x40f3f8
mov eax, dword [ebp - 0x478]
cmp dword [eax + 0x2c], 3
jne 0x40f3f8
mov ecx, dword [ebp - 0x478]
mov dword [ecx + 0x2c], 2
cmp dword [ebp + 0x28], 0
je 0x40f42d
mov edx, dword [ebp - 0x478]
mov eax, dword [ebp + 0x2c]
mov dword [edx + 8], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x474], esp
mov edx, dword [ebp + 0xc]
push edx
call fcn.00401736
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x478]
call fcn.0040c8a0
mov eax, dword [ebp + 8]
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0xc4]
xor ecx, ebp
call fcn.00478af2
mov esp, ebp
pop ebp
ret 0x38