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

Disassembly:
sub esp, 0x150
mov eax, dword [esp + 0x154]
push ebx
xor ebx, ebx
mov dword [esp + 4], ecx
mov bh, byte [eax + 9]
mov edx, dword [eax + 0x14]
mov bl, byte [eax + 0xa]
push ebp
push esi
mov esi, dword [esp + 0x168]
xor ecx, ecx
push edi
mov cl, byte [eax + 0xb]
xor edi, edi
shl ebx, 8
or ebx, ecx
push edi
push esi
push ebx
push edx
lea ecx, [esp + 0x3c]
call fcn.0046bf60
mov eax, dword [esp + 0x38]
push 2
add eax, ebx
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x68], eax
call fcn.00469840
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14], eax
call fcn.00469700
lea ecx, [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.00469700
lea ecx, [esp + 0x2c]
mov ebp, eax
call fcn.00469700
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x168]
xor ebx, ebx
mov eax, dword [ecx]
cmp eax, edi
je 0x472ee9
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov edx, dword [eax + 0x9c]
mov ecx, dword [ecx + 0x10]
mov eax, dword [edx]
lea edx, [esp + 0x68]
push edx
lea edx, [esp + 0xe4]
push edx
lea edx, [esp + 0xdc]
push edx
mov edx, dword [esp + 0x20]
push edx
push edi
push ecx
push eax
call fcn.00474640
add esp, 0x1c
test eax, eax
je 0x472eb6
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x68]
and ebp, 2
mov eax, dword [eax + 0x10]
push ebp
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00472d10
mov ebx, eax
mov edx, dword [esp + 0x68]
mov ecx, 0x4afb50
push edx
call fcn.004161f0
mov eax, dword [esp + 0xe0]
mov ecx, 0x4afb50
push eax
call fcn.004161f0
mov ecx, dword [esp + 0xd4]
push ecx
mov ecx, 0x4afb50
call fcn.004161f0
mov edx, dword [esp + 0x14]
push edx
call fcn.00416560
add esp, 4
cmp ebx, edi
je 0x473638
mov eax, dword [esp + 0x168]
mov ecx, dword [ebx + 0x58]
cmp ecx, eax
jne 0x473638
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x5c]
mov dword [ebx + 0x48], ecx
lea ecx, [esp + 0x154]
mov eax, dword [edx + 0x9c]
push eax
push esi
call fcn.0042bb60
mov ecx, dword [ebx + 0x5c]
push str.data
call fcn.0043c220
cmp eax, edi
je 0x47362c
cmp dword [eax], 3
jne 0x47362c
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
mov dword [ebx + 0x40], edx
push esi
lea ecx, [esp + 0xc8]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xc8], 6
mov dword [esp + 0xcc], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], eax
call fcn.0043d3c0
mov ecx, dword [esp + 0xcc]
mov ebp, ecx
mov dword [esp + 0x1c], ebp
call fcn.0043bf90
cmp ebp, edi
je 0x4735b6
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x64]
cmp ecx, eax
jge 0x4735b2
lea ecx, [esp + 0x2c]
call fcn.00469620
and eax, 0xff
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], eax
call fcn.00469700
mov ebp, eax
mov eax, dword [ebx + 0x84]
cmp eax, edi
je 0x472fea
cmp dword [esp + 0x10], 0xb
je 0x472fea
add dword [esp + 0x38], ebp
jmp 0x472fa6
mov edx, dword [esp + 0x10]
lea eax, [edx - 4]
cmp eax, 7
ja case.0x472ff6.10
jmp dword [eax*4 + 0x473650]
mov ebp, 6
push esi
lea ecx, [esp + 0x98]
mov dword [esp + 0xa0], edi
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], edi
call fcn.0043d450
mov eax, dword [esp + 0x9c]
push edi
push str.Object
push eax
mov ecx, esi
call fcn.0044a3b0
push 0x46
lea ecx, [esp + 0x98]
push edi
push ecx
mov ecx, dword [ebx + 0x5c]
push str.data
call fcn.0043c690
mov eax, dword [eax + 8]
push eax
mov dword [esp + 0x28], eax
mov dword [eax + 0x78], 0x14
mov edx, dword [ebx + 0x5c]
push edx
call fcn.00473e50
add esp, 8
mov eax, 1
lea ecx, [esp + 0xb4]
mov dword [esp + 0x18], eax
push esi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], edi
call fcn.0043d450
mov eax, dword [esp + 0xbc]
push edi
push str.Object
push eax
mov ecx, esi
mov ebp, eax
call fcn.0044a3b0
push edi
push str.clear
push str.code
mov ecx, ebp
call fcn.0043c9d0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xb4]
push edi
push eax
call fcn.0043d880
lea ecx, [esp + 0xb4]
mov dword [ebx + 0x64], 1
call fcn.0043d130
lea ecx, [esp + 0x94]
call fcn.0043d130
jmp 0x472fa6
mov eax, 6
push 0x4a36ac
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edi
mov dword [esp + 0x118], edi
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edi
call fcn.0043d5b0
lea ecx, [esp + 0xec]
push 1
push ecx
lea ecx, [esp + 0x34]
call fcn.0046cd50
mov edx, dword [esp + 0x104]
mov ecx, dword [esp + 0x24]
push edx
call fcn.0043c220
push esi
lea ecx, [esp + 0x78]
mov ebp, eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], 6
mov dword [esp + 0x7c], edi
call fcn.0043d450
mov eax, dword [esp + 0x7c]
push edi
push str.Object
push eax
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.0044a3b0
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x10]
push edi
push eax
push str.name
call fcn.0043c9d0
cmp ebp, edi
je 0x4731f3
mov eax, dword [ebp + 0x1c]
cmp eax, edi
mov eax, str.change
je 0x4731bf
mov eax, str.reject
mov ecx, dword [esp + 0x10]
push edi
push eax
push str.code
call fcn.0043c9d0
mov ecx, dword [esp + 0x10]
push edi
push edi
push ebp
push str.oldValue
call fcn.0043c690
test byte [ebp + 0x1c], 2
je 0x4731ee
mov dword [esp + 0x18], 1
mov dword [ebp + 0x1c], edi
jmp 0x473207
mov ecx, dword [esp + 0x10]
push edi
push str.change
push str.code
call fcn.0043c9d0
lea ecx, [esp + 0x74]
push edi
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0043d880
mov eax, dword [esp + 0x104]
mov ebp, dword [esp + 0x24]
push edi
lea edx, [esp + 0xf0]
push 1
push edx
push eax
mov ecx, ebp
call fcn.0043c690
cmp dword [esp + 0xec], 3
jne 0x47325a
mov ecx, dword [esp + 0x104]
push ecx
mov ecx, ebp
call fcn.0043c220
mov edx, dword [eax + 8]
push edx
push ebp
call fcn.00473e50
add esp, 8
lea ecx, [esp + 0x74]
mov dword [ebx + 0x64], 1
call fcn.0043d130
lea ecx, [esp + 0xec]
call fcn.0043d600
lea ecx, [esp + 0x10c]
call fcn.0043d130
lea ecx, [esp + 0xec]
call fcn.0043d130
jmp 0x472fa6
mov eax, 1
mov dword [ebx + 0x84], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
jmp 0x472fa6
mov eax, dword [esp + 0x38]
xor ecx, ecx
add ebp, eax
cmp eax, ebp
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [ebx + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], ebp
sete cl
cmp eax, ebp
mov dword [esp + 0x14], ecx
jge 0x472fa6
push 2
lea ecx, [esp + 0x30]
call fcn.00469840
mov ecx, dword [esp + 0x24]
mov ebp, eax
push ebp
mov dword [esp + 0x14], ebp
call fcn.0043c220
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x4733bc
mov ecx, dword [eax + 0x1c]
cmp ecx, 2
jne 0x4733b0
push esi
lea ecx, [esp + 0x88]
mov dword [esp + 0x90], edi
mov dword [esp + 0x88], 6
mov dword [esp + 0x8c], edi
call fcn.0043d450
mov ebp, dword [esp + 0x8c]
push edi
push str.Object
push ebp
mov ecx, esi
call fcn.0044a3b0
mov edx, dword [esp + 0x10]
push edi
push edx
push str.name
mov ecx, ebp
call fcn.0043c9d0
push edi
push str.success
push str.code
mov ecx, ebp
call fcn.0043c9d0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x84]
push edi
push eax
call fcn.0043d880
mov eax, dword [esp + 0x20]
test byte [eax + 0x34], 1
je 0x47339b
cmp dword [eax], 6
jne 0x47339b
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.0043c2e0
jmp 0x47339e
mov dword [eax + 0x1c], edi
lea ecx, [esp + 0x84]
call fcn.0043d130
mov ebp, dword [esp + 0x10]
jmp 0x4733bc
cmp ecx, 3
jne 0x4733bc
mov dword [eax + 0x1c], 1
push ebp
call fcn.00416560
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp edx, eax
jl 0x4732d8
jmp 0x472fa6
push 2
lea ecx, [esp + 0x30]
call fcn.00469840
mov ecx, dword [esp + 0x24]
mov ebp, eax
push ebp
mov dword [esp + 0x14], ebp
call fcn.0043c220
cmp eax, edi
je 0x4734a6
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x24]
push ebp
mov dword [esp + 0x24], eax
call fcn.0043c2e0
test eax, eax
je 0x4734a6
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xa8], 6
mov dword [esp + 0xac], edi
call fcn.0043d450
mov ebp, dword [esp + 0xac]
push edi
push str.Object
push ebp
mov ecx, esi
call fcn.0044a3b0
mov ecx, dword [esp + 0x10]
push edi
push ecx
push str.name
mov ecx, ebp
call fcn.0043c9d0
push edi
push str.delete
push str.code
mov ecx, ebp
call fcn.0043c9d0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xa4]
push edi
push edx
call fcn.0043d880
test byte [esp + 0x20], 2
je 0x473496
mov dword [esp + 0x18], 1
lea ecx, [esp + 0xa4]
call fcn.0043d130
mov ebp, dword [esp + 0x10]
push ebp
call fcn.00416560
add esp, 4
mov dword [ebx + 0x64], 1
jmp 0x472fa6
push 2
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], 1
call fcn.00469840
push 2
lea ecx, [esp + 0x30]
mov ebp, eax
call fcn.00469840
push edi
push edi
push eax
push ebp
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.00475170
push ebp
call fcn.00416560
mov eax, dword [esp + 0x24]
push eax
call fcn.00416560
add esp, 8
jmp 0x472fa6
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x124]
add eax, edx
push ecx
mov ecx, dword [ebx + 0x5c]
push ebp
push eax
push ecx
push esi
mov dword [esp + 0x138], str.connect
mov dword [esp + 0x13c], str.send
mov dword [esp + 0x140], str.flush
mov dword [esp + 0x144], str.close
mov dword [esp + 0x148], str.getSize
mov dword [esp + 0x14c], str.setFps
mov dword [esp + 0x150], str.onSync
mov dword [esp + 0x154], str.onStatus
mov dword [esp + 0x158], str.data
mov dword [esp + 0x15c], str.deleteAll
mov dword [esp + 0x160], str.getDiskUsage
mov dword [esp + 0x164], edi
call fcn.004796f0
mov eax, dword [esp + 0x4c]
add esp, 0x14
add eax, ebp
mov dword [esp + 0x38], eax
jmp 0x472fa6
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
call fcn.0043bf40
test eax, eax
jne 0x4735c7
cmp dword [esp + 0x14], edi
je 0x47360d
lea edx, [esp + 0xc4]
mov ecx, esi
push edx
call fcn.00447e30
mov eax, dword [ebx + 0x5c]
push edi
push edi
push edi
push 1
push str.onSync
push edi
push eax
mov ecx, esi
call fcn.00449930
test eax, eax
je 0x4735f9
push 1
mov ecx, esi
call fcn.00443610
mov ecx, esi
call fcn.00447f60
test byte [ebx + 0x44], 1
je 0x47360d
mov dword [ebx + 0x64], 1
cmp dword [esp + 0x18], edi
je 0x473619
mov dword [ebx + 0x80], edi
mov ecx, ebp
call fcn.0043bfa0
lea ecx, [esp + 0xc4]
call fcn.0043d130
lea ecx, [esp + 0x154]
call fcn.0042bc20
lea ecx, [esp + 0x2c]
call fcn.0046bfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x150
ret 0xc