Function at 0x45a950
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov dword [ebp - 0x2c], 0xc4
mov dword [ebp - 0x20], 0
mov dword [0x486038], 0
push 0
push 1
call fcn.004635c2
add esp, 8
push str.Rereading_license_file..._n
call fcn.0046376f
add esp, 4
call fcn.00465066
test eax, eax
je 0x45a9bd
push 0x10
mov eax, dword [0x48a568]
push eax
call fcn.004040a0
add esp, 8
cmp eax, 0x46
jne 0x45a9bd
call fcn.0045e730
test eax, eax
jne 0x45a9c2
jmp 0x45b15c
mov eax, dword [0x48a568]
push eax
call fcn.0041efd0
add esp, 4
mov eax, dword [0x48a568]
push eax
call fcn.0046ec80
add esp, 4
mov dword [ebp - 0x28], eax
call fcn.0045a370
test eax, eax
jne 0x45aa11
push 0
push 1
call fcn.004635c2
add esp, 8
push str.No_valid_hostids__exiting_n
call fcn.0046376f
add esp, 4
push 0x19
call fcn.004631c7
add esp, 4
mov eax, dword [0x47eb54]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.004536b0
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
jmp 0x45aa36
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x45ae4f
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x30], 0
je 0x45ae4f
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
test byte [eax + 0xac], 4
je 0x45aa6a
jmp 0x45aa30
mov eax, dword [ebp - 0xc]
push eax
call fcn.0045e900
add esp, 4
mov eax, dword [0x47eb54]
mov dword [ebp - 0x30], eax
jmp 0x45aa8b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x45ad24
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x30], 0
je 0x45ad24
mov eax, dword [ebp - 0x30]
test byte [eax + 0xac], 0xc
je 0x45aab7
jmp 0x45aa83
mov eax, dword [ebp - 0x30]
push eax
call fcn.0045e900
add esp, 4
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x30]
add eax, 0x50
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
je 0x45ab0b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x30]
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
jne 0x45ab29
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0xb4]
push eax
mov eax, dword [ebp - 0xc]
push eax
call fcn.00455593
add esp, 8
test eax, eax
je 0x45ad1f
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x30]
add eax, 0x50
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
jne 0x45ab7b
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0x30]
add eax, 0x50
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
push str.Pooling__s_and__s_n
call fcn.0046376f
add esp, 0xc
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x30]
push eax
push str.Updating_feature__s_n
call fcn.0046376f
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x94], 0
jge 0x45abbe
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x94]
neg eax
mov dword [ebp - 0x44], eax
jmp 0x45abca
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x44], eax
xor eax, eax
sub eax, dword [ebp - 0x44]
neg eax
mov ecx, dword [ebp - 0x30]
sub dword [ecx + 0x6c], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x6c], 0
jge 0x45abee
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x94], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x90]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x90], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0xc]
mov ax, word [eax + 0x7e]
mov ecx, dword [ebp - 0x30]
mov word [ecx + 0x7e], ax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x8c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x8c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xac]
and eax, 0xfffffff7
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0xac], eax
mov eax, dword [ebp - 0x30]
add eax, 0x50
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
mov eax, dword [0x48a568]
push eax
call fcn.00413510
add esp, 0xc
test eax, eax
jne 0x45ad06
push str.ls_reread.c
push 0xca
push 0x1c
call fcn.004694a0
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
mov eax, dword [ebp - 0x10]
add eax, 4
push eax
call fcn.00440fa0
add esp, 8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x68]
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x68], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x10], 0
jmp 0x45ad24
jmp 0x45aa83
cmp dword [ebp - 0x30], 0
je 0x45ad3b
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x30], 0
jne 0x45ae4a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x6c], 0
jle 0x45ad6f
push 0
push 1
call fcn.004635c2
add esp, 8
mov eax, dword [ebp - 0xc]
add eax, 0x50
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
push eax
push str.Support_removed_for_feature__s__s__n
call fcn.0046376f
add esp, 0xc
mov eax, dword [0x47eb54]
push eax
call fcn.0045b174
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x18], eax
jne 0x45ad9a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 4], 0
je 0x45adb4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
je 0x45adce
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
or dword [eax + 0xac], 8
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov eax, dword [0x47eb54]
mov dword [ebp - 0x34], eax
jmp 0x45ae15
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x45ae4a
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x30], 0
je 0x45ae4a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
cmp dword [eax + 8], ecx
jne 0x45ae45
mov eax, dword [ebp - 0x34]
mov dword [eax + 8], 0
jmp 0x45ae0d
jmp 0x45aa30
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x45ae60
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x45b0da
mov eax, dword [0x47eb54]
mov dword [ebp - 0x34], eax
jmp 0x45ae7f
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x45aeb4
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x30], 0
je 0x45aeb4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
cmp dword [eax + 8], ecx
jne 0x45aeaf
mov eax, dword [ebp - 0x34]
mov dword [eax + 8], 0
jmp 0x45ae77
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x30], 0
je 0x45aed8
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x30]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x78], 0
je 0x45aefa
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x78]
push eax
mov eax, dword [0x48a568]
push eax
call fcn.0041eeb3
add esp, 8
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x74], 0
je 0x45af16
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x74]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x4c], 0
je 0x45af32
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x4c]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0xb0], 0
je 0x45af68
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xb0]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x10], eax
jmp 0x45af7c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x45af9f
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
push eax
call fcn.0040cabe
add esp, 4
jmp 0x45af76
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x88], 0
je 0x45b0c9
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x88]
mov dword [ebp - 4], eax
jmp 0x45afc6
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x45b0c9
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28], 0
je 0x45aff4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2c], 0
je 0x45b010
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30], 0
je 0x45b02c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x34], 0
je 0x45b048
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x34]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x38], 0
je 0x45b064
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x3c], 0
je 0x45b080
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x40], 0
je 0x45b09c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x44], 0
je 0x45b0b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
push eax
call fcn.0040cabe
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.0040cabe
add esp, 4
jmp 0x45afc0
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0040cabe
add esp, 4
jmp 0x45ae5a
mov eax, dword [0x48a568]
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x14], eax
jmp 0x45b0f6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x45b13e
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov cl, byte [eax + 0x128]
and cl, 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x128], cl
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x6c], 0
je 0x45b139
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x6c]
movsx eax, byte [eax + 0x68]
and al, 0xef
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x6c]
mov byte [ecx + 0x68], al
jmp 0x45b0ea
call fcn.0045a370
push 0
push 1
call fcn.004635c2
add esp, 8
push str....Finished_rereading_n
call fcn.0046376f
add esp, 4
pop edi
pop esi
pop ebx
leave
ret