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

Disassembly:
sub esp, 0x138
mov eax, dword [0x4905d8]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x13c]
push ebx
mov ebx, dword [0x4754c8]
push ebp
push esi
add eax, 0xfffffeef
cmp eax, 0xf2
push edi
mov edi, dword [0x4754cc]
mov esi, ecx
ja case.0x41ace4.274
movzx eax, byte [eax + 0x41b8b4]
jmp dword [eax*4 + 0x41b898]
xor ecx, ecx
cmp dword [0x49175c], ecx
sete cl
mov dword [0x49175c], ecx
jmp case.0x41ace4.274
lea edx, [esp + 0x10]
push edx
call ebx
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x10]
push eax
push ecx
call dword [0x4754cc]
xor ebp, ebp
xor edi, edi
jmp 0x41ad20
mov edx, dword [esi + 0x2c]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x20]
lea ecx, [edx + edi]
mov edx, dword [esp + 0x14]
push 0
push edx
mov edx, dword [esp + 0x18]
push edx
call eax
test eax, eax
je 0x41ad43
mov ebp, 1
add edi, 0x80
cmp edi, 0xa00
jl 0x41ad20
test ebp, ebp
je 0x41ad6e
push 0x7f89
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
jmp case.0x41ace4.274
push 0x7f00
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
jmp case.0x41ace4.274
lea ecx, [esp + 0x10]
push ecx
call ebx
mov eax, dword [esi + 0x34]
lea edx, [esp + 0x10]
push edx
push eax
call dword [0x4754cc]
xor ebp, ebp
xor edi, edi
mov ecx, dword [esi + 0x2c]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx + edi]
mov edx, dword [edx + 0x1c]
add ecx, edi
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41adc1
mov ebp, 1
add edi, 0x80
cmp edi, 0xa00
jl 0x41ada1
test ebp, ebp
jne case.0x41ace4.274
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x68]
jge case.0x41ace4.274
cmp dword [esp + 0x14], 0x46
jge case.0x41ace4.274
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push ebp
push 2
push 0xa1
push edx
call dword [0x4754d8]
jmp 0x41b87b
lea eax, [esp + 0x10]
push eax
call ebx
mov edx, dword [esi + 0x34]
lea ecx, [esp + 0x10]
push ecx
push edx
call edi
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x68]
jge case.0x41ace4.274
cmp dword [esp + 0x14], 0x46
jge case.0x41ace4.274
cmp dword [esi + 0x4c], 0
push 0
je 0x41ae4c
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push 0xf030
push 0x112
push edx
jmp 0x41ae5c
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push 0xf120
push 0x112
push ecx
call dword [0x4754d8]
xor edx, edx
cmp dword [esi + 0x4c], edx
sete dl
mov dword [esi + 0x4c], edx
jmp case.0x41ace4.274
movzx eax, word [esp + 0x150]
sub eax, 0xe10
je 0x41ae9b
sub eax, 1
jne case.0x41ace4.274
mov eax, dword [esi]
mov dword [eax + 0x2e4], 3
jmp case.0x41ace4.274
mov ecx, dword [esi]
mov dword [ecx + 0x2e4], 4
jmp case.0x41ace4.274
lea edx, [esp + 0x10]
push edx
call ebx
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x10]
push eax
push ecx
call edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
mov ebp, dword [0x475398]
jne 0x41af3e
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x80]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
jne 0x41af3e
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x180]
mov edx, dword [edx + 0x14]
lea ecx, [eax + 0x180]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
jne 0x41af3e
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x200]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
je 0x41b047
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41afbc
mov eax, dword [esi]
mov ecx, dword [eax + 0x18]
cmp byte [ecx + 0x91], 0x59
jne 0x41af8a
push 2
mov ecx, esi
mov dword [esi + 0xb4], 2
call fcn.00419880
mov edx, dword [esi]
mov eax, dword [edx + 0x28]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 0x14]
push edx
call fcn.0043f820
jmp 0x41afbc
mov eax, dword [esi + 0x34]
push 4
push str.CenCloud
push 0x479590
push eax
call dword [0x4753f0]
cmp eax, 6
jne 0x41afbc
push 3
push 0
push 0x47957c
push 0x4792c0
push 0x4792b8
push 0
call ebp
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x80]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x80]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41afe7
push 1
mov ecx, esi
call fcn.00419560
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x180]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
je 0x41b029
push 1
mov ecx, esi
mov dword [esi + 0xb4], 1
call fcn.00419880
mov ecx, dword [esi]
mov edx, dword [ecx + 0x28]
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx + 0x14]
push eax
call fcn.00432cb0
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x200]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x200]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x280]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
je 0x41b075
mov ecx, dword [esi + 0x14]
call fcn.0042db90
mov ecx, dword [esi + 0x18]
call fcn.0043ee00
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x300]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x300]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b0a9
mov eax, dword [esi]
mov ecx, dword [eax + 0x2c]
call fcn.0044a470
mov ecx, dword [esi + 8]
call fcn.00415280
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x880]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x880]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b18a
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x34]
lea edx, [esp + 0x20]
lea ecx, [esp + 0x40]
lea edi, [esi + 0x1c8]
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x479564
mov dword [esp + 0x38], 0x41a130
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], 1
call dword [0x4753ac]
test eax, eax
je 0x41b17c
lea ecx, [esp + 0x40]
push ecx
push eax
call dword [0x4753b0]
push str.._CenCloud.ini
lea edx, [esp + 0x44]
push edx
push str.BasicFolder
push str.Config
call dword [0x4750a0]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x40]
push eax
call fcn.004172f0
lea eax, [esp + 0x40]
mov edx, edi
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x41b170
mov edx, dword [esi + 0x34]
push 1
push 0
push edx
call dword [0x4754c0]
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x800]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
je 0x41b1c1
push 5
push 0
lea ecx, [esi + 0x1c8]
push ecx
push 0x479554
push 0x4792b8
push 0
call ebp
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x400]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x400]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b1ed
mov eax, dword [esi]
mov ecx, dword [eax + 0x34]
call fcn.0040d7e0
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x500]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x500]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b21d
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push 2
push ecx
call dword [0x475400]
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x580]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x580]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
mov edi, dword [0x4754d8]
je 0x41b27c
cmp dword [esi + 0x4c], 0
push 0
je 0x41b25f
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push 0xf030
push 0x112
push ecx
jmp 0x41b26f
mov edx, dword [esi]
mov eax, dword [edx + 4]
push 0xf120
push 0x112
push eax
call edi
xor ecx, ecx
cmp dword [esi + 0x4c], ecx
sete cl
mov dword [esi + 0x4c], ecx
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x600]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x600]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b2b2
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push 0
push 0xf060
push 0x112
push ecx
call edi
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x780]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x780]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je 0x41b2db
mov ecx, esi
call fcn.0041a6b0
mov eax, dword [esi + 0x2c]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x380]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [esp + 0x14]
push edx
call eax
test eax, eax
mov edi, dword [0x475368]
je 0x41b333
mov ecx, dword [esi]
mov edx, dword [ecx + 0x18]
push 0x4916a0
add edx, 0x10
push edx
lea eax, [esp + 0x48]
push 0x4794f8
push eax
call edi
add esp, 0x10
push 5
push 0
lea ecx, [esp + 0x48]
push ecx
push 0x4792c0
push 0x4792b8
push 0
call ebp
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x980]
mov edx, dword [edx + 0x18]
lea ecx, [eax + 0x980]
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
test eax, eax
je case.0x41ace4.274
mov eax, dword [esi]
mov ecx, dword [eax + 0x18]
push 0x4916a0
add ecx, 0x10
push ecx
lea edx, [esp + 0x48]
push 0x479498
push edx
call edi
add esp, 0x10
push 5
push 0
lea eax, [esp + 0x48]
push eax
push 0x4792c0
push 0x4792b8
push 0
call ebp
mov eax, dword [esp + 0x14c]
cmp eax, 0x200
ja 0x41b5da
je 0x41b3f0
cmp eax, 0x2b
jb 0x41b7be
cmp eax, 0x2c
jbe 0x41b3d3
cmp eax, 0x117
jne 0x41b7be
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0041a300
jmp 0x41b87b
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0041a300
jmp 0x41b87b
lea eax, [esp + 0x18]
push eax
call ebx
mov edx, dword [esi + 0x34]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [0x4754cc]
mov eax, dword [esi + 0x9c]
mov ecx, 2
cmp eax, ecx
jne 0x41b48b
cmp dword [esi + 0xa0], ecx
jne 0x41b436
push 0x7f86
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
jmp 0x41b7be
cmp eax, ecx
jne 0x41b48b
push 0x7f84
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x84]
push ecx
mov ecx, dword [esi + 0x80]
sub ecx, dword [esi + 0x78]
sub edx, eax
sub edx, 0xc
push edx
mov edx, dword [esp + 0x20]
sub ecx, 3
push ecx
push eax
mov eax, dword [esi + 0x70]
add edx, 0xfffffffd
push edx
push 1
push eax
call dword [0x47540c]
jmp 0x41b7be
cmp dword [esi + 0xa0], ecx
jne 0x41b4ea
push 0x7f85
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x94]
sub edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x88]
push ecx
mov ecx, dword [esi + 0x90]
push edx
mov edx, dword [esp + 0x24]
sub ecx, eax
add ecx, 7
push ecx
add edx, 0xfffffffd
push edx
add eax, 0xfffffffe
push eax
mov eax, dword [esi + 0x74]
push 1
push eax
call dword [0x47540c]
jmp 0x41b7be
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov edi, dword [0x47549c]
push ecx
push edx
lea ebp, [esi + 0x78]
push ebp
call edi
test eax, eax
je 0x41b545
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esi + 0x88]
push edx
call edi
test eax, eax
je 0x41b545
push 0x7f86
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
mov eax, 1
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
jmp 0x41b7be
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push ebp
call edi
test eax, eax
je 0x41b583
push 0x7f84
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
mov dword [esi + 0x9c], 1
mov dword [esi + 0xa0], 0
jmp 0x41b7be
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esi + 0x88]
push ecx
call edi
test eax, eax
je 0x41b5c7
push 0x7f85
push 0
call dword [0x47547c]
push eax
call dword [0x475480]
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 1
jmp 0x41b7be
xor eax, eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
jmp 0x41b7be
sub eax, 0x201
je 0x41b72a
sub eax, 1
jne 0x41b7be
lea edx, [esp + 0x18]
push edx
call ebx
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x4754cc]
mov edi, dword [esi + 0x9c]
test edi, edi
jne 0x41b61a
cmp dword [esi + 0xa0], edi
je 0x41b7be
mov eax, dword [esi + 0xa4]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
jle 0x41b62e
mov ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esi + 0xac]
cmp eax, ecx
jge 0x41b63e
mov ecx, eax
mov dword [esp + 0x18], ecx
mov edx, dword [esi + 0xa8]
mov eax, dword [esp + 0x1c]
cmp edx, eax
jle 0x41b652
mov eax, edx
mov dword [esp + 0x1c], eax
mov edx, dword [esi + 0xb0]
cmp edx, eax
jge 0x41b662
mov eax, edx
mov dword [esp + 0x1c], eax
mov edx, 2
cmp edi, edx
jne 0x41b6ba
cmp dword [esi + 0xa0], edx
jne 0x41b696
lea edx, [ecx - 0xa]
mov dword [esi + 0x78], edx
add edx, 8
mov dword [esi + 0x80], edx
lea edx, [eax + 8]
mov dword [esi + 0x94], edx
add edx, 2
mov dword [esi + 0x84], edx
jmp 0x41b6e2
cmp edi, edx
jne 0x41b6ba
cmp dword [esi + 0x50], ecx
je 0x41b7be
lea eax, [ecx - 0xa]
mov dword [esi + 0x78], eax
add eax, 8
mov dword [esi + 0x80], eax
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x41b6e8
cmp dword [esi + 0xa0], edx
jne 0x41b6e8
cmp dword [esi + 0x54], eax
je 0x41b7be
lea ecx, [eax + 8]
mov dword [esi + 0x94], ecx
add ecx, edx
mov dword [esi + 0x84], ecx
xor ecx, ecx
mov dword [esp + 0x18], ecx
mov dword [esi + 0x8c], eax
cmp dword [esi + 0x7e8], ecx
jne 0x41b704
cmp dword [esi + 0x7ec], eax
jne 0x41b704
mov dword [esi + 0x7e4], 0
jmp 0x41b70e
mov dword [esi + 0x7e4], 1
push 0
push eax
mov dword [esi + 0x7e8], ecx
push ecx
mov ecx, esi
mov dword [esi + 0x7ec], eax
call fcn.00419fb0
jmp 0x41b7be
lea edx, [esp + 0x18]
push edx
call ebx
mov ecx, dword [esi + 0x34]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [0x4754cc]
mov eax, dword [esi + 0x9c]
test eax, eax
jne 0x41b752
cmp dword [esi + 0xa0], eax
je 0x41b7be
mov ecx, 1
cmp eax, ecx
jne 0x41b786
cmp dword [esi + 0xa0], ecx
jne 0x41b776
mov eax, 2
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
jmp 0x41b7b0
cmp eax, ecx
jne 0x41b786
mov dword [esi + 0x9c], 2
jmp 0x41b798
cmp dword [esi + 0xa0], ecx
jne 0x41b7b0
mov dword [esi + 0xa0], 2
mov ecx, dword [esi + 0x34]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], eax
call dword [0x475488]
mov edx, dword [esi + 0x28]
mov eax, dword [edx]
push 0
push eax
call dword [0x4754c4]
mov ecx, dword [esi + 4]
test ecx, ecx
mov edi, dword [esp + 0x154]
mov ebp, dword [esp + 0x150]
mov ebx, dword [esp + 0x14c]
je 0x41b7e2
push edi
push ebp
push ebx
call fcn.004179d0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x41b7f1
push edi
push ebp
push ebx
call fcn.00415fd0
mov eax, dword [esi + 0xb4]
sub eax, 1
je 0x41b812
sub eax, 1
jne 0x41b812
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x41b821
push edi
push ebp
push ebx
call fcn.0043f920
jmp 0x41b821
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41b821
push edi
push ebp
push ebx
call fcn.004334d0
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x41b830
push edi
push ebp
push ebx
call fcn.00430a80
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x41b83f
push edi
push ebp
push ebx
call fcn.00424cc0
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x41b84e
push edi
push ebp
push ebx
call fcn.00436600
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x41b85d
push edi
push ebp
push ebx
call fcn.0042b930
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x41b86c
push edi
push ebp
push ebx
call fcn.0040c7c0
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x41b87b
push edi
push ebp
push ebx
call fcn.00440810
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00464f80
add esp, 0x138
ret 0xc