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

Disassembly:
push 0xffffffffffffffff
push 0x60cd43
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x72d150]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d150]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0xa4]
mov edi, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x7c]
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], ebx
call fcn.004337a0
push 0xffffffffffffffff
xor ebp, ebp
push ebp
push esi
lea ecx, [edi + 0x44]
mov dword [esp + 0x9c], ebp
call fcn.004021a0
mov ecx, dword [esp + 0xa0]
sub esp, 0x1c
mov eax, esp
mov dword [eax + 0x14], ebp
mov dword [esp + 0x30], esp
lea ebp, [edi + 0x60]
push ecx
mov dword [eax + 0x18], 0xf
mov ecx, ebp
mov byte [eax + 4], 0
call fcn.0049bb60
xor esi, esi
cmp dword [esp + 0xa0], esi
jle 0x49cefe
mov dword [esp + 0x14], esi
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x49cec4
call fcn.005cdc9b
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + esi*4]
mov ecx, dword [ebp + 0xc]
add ecx, dword [esp + 0x14]
mov eax, edi
lea edx, [eax + 1]
mov bl, byte [eax]
inc eax
test bl, bl
jne 0x49ced7
sub eax, edx
push eax
push edi
call fcn.00403490
add dword [esp + 0x14], 0x1c
inc esi
cmp esi, dword [esp + 0xa0]
jl 0x49cea2
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
cmp dword [str.start.xml], 0
mov eax, 0x697c48
mov dword [esp + 0x14], eax
je 0x49d01e
mov dword [esp + 0x1c], eax
jmp 0x49cf20
mov edx, dword [esp + 0x14]
mov ebp, dword [edx]
cmp word [ebp], 0
je 0x49d01e
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x49cf36
mov esi, dword [ebx + 0x14]
sub eax, edx
sar eax, 1
mov edi, eax
cmp esi, edi
jne 0x49cf59
push ebp
mov ecx, ebx
call fcn.00401c60
push eax
jmp 0x49cf7c
jle 0x49cf88
mov ecx, ebx
call fcn.00401c60
sub esi, edi
lea esi, [eax + esi*2 - 2]
movzx eax, word [esi]
cmp ax, 0x5c
je 0x49cf77
cmp ax, 0x2f
jne 0x49cf88
push ebp
add esi, 2
push esi
call fcn.005d1a9b
add esp, 8
test eax, eax
je 0x49cfa5
mov eax, dword [esp + 0x1c]
add eax, 0xc
cmp dword [eax], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], eax
je 0x49d01a
mov edi, dword [esp + 0x18]
jmp 0x49cf20
mov eax, dword [ebx + 0x14]
sub eax, edi
push eax
push 0
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call fcn.00413350
mov ebp, dword [esp + 0x14]
mov ecx, dword [ebp + 4]
mov eax, ecx
mov byte [esp + 0x90], 1
lea esi, [eax + 2]
lea ecx, [ecx]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x49cfd0
sub eax, esi
sar eax, 1
push eax
push ecx
lea ecx, [esp + 0x50]
call fcn.00402330
lea ecx, [esp + 0x48]
push ecx
call fcn.004a5760
add esp, 4
test al, al
jne 0x49d080
cmp dword [esp + 0x60], 8
mov byte [esp + 0x90], al
jb 0x49d01a
mov edx, dword [esp + 0x4c]
push edx
call fcn.005be738
add esp, 4
mov edi, dword [esp + 0x18]
mov ecx, dword [edi + 0x78]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 1
push ebx
call edx
mov ecx, dword [edi + 0x78]
test al, al
mov eax, dword [ecx]
jne 0x49d374
mov edx, dword [eax + 0xc]
call edx
call fcn.004895c0
test al, al
jne 0x49d352
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x49d352
call fcn.004895a0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp dword [ebx + 0x18], 8
jb 0x49d330
mov ebx, dword [ebx + 4]
jmp 0x49d333
lea ecx, [esp + 0x64]
call fcn.004a5c20
push 1
push 0
push 1
push 0
push connect
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa8], 2
call fcn.004a5cb0
lea ecx, [esp + 0x64]
test al, al
jne 0x49d111
mov byte [esp + 0x90], 1
call fcn.004a5c40
cmp dword [esp + 0x60], 8
jb 0x49d0d5
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.005be738
add esp, 4
xor edx, edx
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], dx
mov dword [esp + 0x3c], vtable.CPnzMtCriticalSectionLock.0
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x90], 3
call edx
xor al, al
jmp 0x49d3b8
call fcn.004a53e0
mov esi, eax
mov eax, dword [0x6989d4]
mov edi, edx
cdq
cmp esi, eax
jne 0x49d17f
cmp edi, edx
jne 0x49d17f
lea ecx, [esp + 0x64]
mov byte [esp + 0x90], 1
call fcn.004a5c40
cmp dword [esp + 0x60], 8
jb 0x49d14d
mov eax, dword [esp + 0x4c]
push eax
call fcn.005be738
add esp, 4
xor ecx, ecx
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], cx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x60], 7
mov dword [esp + 0x90], 0xffffffff
call fcn.00433800
xor al, al
jmp 0x49d3b8
push esi
lea ecx, [esp + 0x28]
call fcn.0044ee00
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
mov byte [esp + 0x90], 4
jne 0x49d1a0
call fcn.005cdc9b
mov eax, dword [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0x6c]
call fcn.004a5580
cdq
cmp eax, esi
jne 0x49d1b8
cmp edx, edi
je 0x49d219
mov eax, dword [esp + 0x30]
xor esi, esi
cmp eax, esi
je 0x49d1cb
push eax
call fcn.005be738
add esp, 4
mov ecx, dword [esp + 0x24]
push ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.005be738
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0x90], 1
call fcn.004a5c40
cmp dword [esp + 0x60], 8
jb 0x49d209
mov edx, dword [esp + 0x4c]
push edx
call fcn.005be738
add esp, 4
xor eax, eax
mov dword [esp + 0x5c], esi
mov word [esp + 0x4c], ax
jmp 0x49d15c
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x30]
jne 0x49d228
call fcn.005cdc9b
mov ebx, dword [ebp + 8]
mov edi, dword [esp + 0x30]
xor ebp, ebp
cmp esi, ebp
je 0x49d256
xor ecx, ecx
xor eax, eax
cmp esi, ebp
jle 0x49d256
lea ecx, [ecx]
cmp ecx, 0x137
jl 0x49d24a
xor ecx, ecx
mov dl, byte [ecx + ebx]
xor byte [eax + edi], dl
inc eax
inc ecx
cmp eax, esi
jl 0x49d240
push 0xb4
call fcn.005be6fe
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x90], 5
cmp eax, ebp
je 0x49d27c
mov ecx, eax
call fcn.00445910
jmp 0x49d27e
xor eax, eax
mov edi, dword [esp + 0x18]
push eax
lea ecx, [edi + 0x78]
mov byte [esp + 0x94], 4
call sym.start.exe_public:_class_CPnzSmartPtr_struct_CPnzRouterNode::CRpcBatch_____thiscall_CPnzSmartPtr_struct_CPnzRouterNode::CRpcBatch_::operator_struct_CPnzRouterNode::CRpcBatch__
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
jne 0x49d2a2
call fcn.005cdc9b
mov ecx, dword [esp + 0x30]
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push 1
push esi
push ecx
mov ecx, edi
call edx
mov bl, al
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x49d2c6
push eax
call fcn.005be738
add esp, 4
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
call fcn.005be738
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0x90], 1
call fcn.004a5c40
cmp dword [esp + 0x60], 8
jb 0x49d304
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.005be738
add esp, 4
xor edx, edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebp
mov word [esp + 0x4c], dx
mov dword [esp + 0x90], 0xffffffff
call fcn.00433800
jmp 0x49d3b6
add ebx, 4
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push ebx
push str.Settings_file__S_doesnt_exists_or_some_error_occurred_while_reading_file_
push 5
push 0x13b
push str.E:PnzBsPnzBsTempFBCVersion037_00SrcPnzCodeUtilsPnzXmlSettings.cpp
push 2
push eax
call edx
add esp, 0x1c
mov dword [esp + 0x3c], vtable.CPnzMtCriticalSectionLock.0
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x90], 6
call edx
xor al, al
jmp 0x49d3b8
mov eax, dword [eax + 8]
push 0
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push edx
call eax
push edi
call fcn.0049c400
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx]
mov bl, al
mov eax, dword [edx + 0xc]
add esp, 0xc
call eax
mov dword [esp + 0x3c], vtable.CPnzMtCriticalSectionLock.0
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x90], 7
call eax
mov al, bl
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005cd251
add esp, 0x80
ret 0x10