Function at 0x4c2e50
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xd0
push ecx
push edi
lea edi, [esp + 8]
mov eax, 0xcccccccc
mov ecx, 0x34
rep stosd dword es:[edi], eax
pop edi
pop ecx
mov dword [ebp - 0xd8], ecx
cmp byte [0x6506b0], 0
jne 0x4c2ea6
mov dword [0x6506c0], 0
push 0x6506b4
push 0x402120
push 0x6506c0
call fcn.0058bc40
add esp, 0xc
mov byte [0x6506b0], 1
cmp byte [0x6506c4], 0
jne 0x4c2ed7
mov dword [0x6506d4], 0
push 0x6506c8
push 0x402120
push 0x6506d4
call fcn.0058bc40
add esp, 0xc
mov byte [0x6506c4], 1
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x1c]
cmp edx, 2
ja case.default.0x4c2ee9
jmp dword [edx*4 + 0x595840]
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0
je 0x4c2f07
mov edx, dword [ebp - 0x28]
inc dword [edx]
push 0x6506c0
mov eax, dword [ebp - 0xd8]
add eax, 0x60
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004936d0
add esp, 0xc
cmp dword [ebp - 0x28], 0
je 0x4c2f30
mov ecx, dword [ebp - 0x28]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x60], 0
je 0x4c2f4a
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x60]
mov eax, dword [edx + 0xc]
jmp 0x4c2f4f
mov eax, 0
cmp eax, 0
jne 0x4c3325
mov dword [ebp - 0xc8], 0
jmp 0x4c3310
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x50]
cmp dword [ebp - 0xc8], ecx
jb 0x4c2f91
mov edx, dword [ebp - 0xc8]
add edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x50], edx
mov edx, dword [ebp - 0xc8]
lea edx, [edx*4]
mov eax, dword [ebp - 0xd8]
add edx, dword [eax + 0x4c]
mov edx, dword [edx]
add edx, 0x10
mov edx, dword [edx]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0
je 0x4c2fbc
mov edx, dword [ebp - 0x2c]
inc dword [edx]
push 2
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0058ac60
add esp, 0xc
push 0x5e4c9f
lea ecx, [ebp - 0x30]
call fcn.0058a690
push eax
call fcn.0040d370
pop ecx
pop ecx
cmp eax, 0
jne 0x4c2fec
mov bl, 0
jmp 0x4c2fee
mov bl, 1
cmp dword [ebp - 0x30], 0
je 0x4c2ffc
mov ecx, dword [ebp - 0x30]
call fcn.00589d70
cmp dword [ebp - 0x2c], 0
je 0x4c300a
mov ecx, dword [ebp - 0x2c]
call fcn.00589d70
cmp bl, 0
je 0x4c305b
mov dword [ebp - 0x34], 0
push 0x5e4c9f
call fcn.0040d340
pop ecx
push eax
push 0x5e4c9f
lea ecx, [ebp - 0x34]
call fcn.00589f70
cmp dword [ebp - 0x34], 0
je 0x4c3041
mov ebx, dword [ebp - 0x34]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xc]
call fcn.0058a7b0
cmp dword [ebp - 0x34], 0
je 0x4c305b
mov ecx, dword [ebp - 0x34]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x50]
cmp dword [ebp - 0xc8], ecx
jb 0x4c307e
mov edx, dword [ebp - 0xc8]
add edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x50], edx
mov edx, dword [ebp - 0xc8]
lea edx, [edx*4]
mov eax, dword [ebp - 0xd8]
add edx, dword [eax + 0x4c]
mov eax, dword [edx]
add eax, 0x10
push eax
lea ecx, [ebp - 0xc]
call fcn.0058a9b0
mov dword [ebp - 0x38], 0
push 0x5e4ca2
call fcn.0040d340
pop ecx
push eax
push 0x5e4ca2
lea ecx, [ebp - 0x38]
call fcn.00589f70
cmp dword [ebp - 0x38], 0
je 0x4c30d4
mov ebx, dword [ebp - 0x38]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x50]
cmp dword [ebp - 0xc8], ecx
jb 0x4c30f7
mov edx, dword [ebp - 0xc8]
add edx, 1
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x50], edx
mov edx, dword [ebp - 0xc8]
lea edx, [edx*4]
mov eax, dword [ebp - 0xd8]
add edx, dword [eax + 0x4c]
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edx]
add eax, 4
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0058b180
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0
je 0x4c3134
mov edx, dword [ebp - 0x40]
inc dword [edx]
mov dword [ebp - 0x44], 0
push 0x5e4c78
call fcn.0040d340
pop ecx
push eax
push 0x5e4c78
lea ecx, [ebp - 0x44]
call fcn.00589f70
cmp dword [ebp - 0x44], 0
je 0x4c3166
mov ebx, dword [ebp - 0x44]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov dword [ebp - 0x48], 0
push 0x5e4ca5
call fcn.0040d340
pop ecx
push eax
push 0x5e4ca5
lea ecx, [ebp - 0x48]
call fcn.00589f70
cmp dword [ebp - 0x48], 0
je 0x4c3198
mov ebx, dword [ebp - 0x48]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
call sym.X86RunHoudini.exe_replaceAll
add esp, 0x10
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0058b180
add esp, 0xc
mov dword [ebp - 0x54], 0
push 0x5e4ca8
call fcn.0040d340
pop ecx
push eax
push 0x5e4ca8
lea ecx, [ebp - 0x54]
call fcn.00589f70
cmp dword [ebp - 0x54], 0
je 0x4c31f6
mov ebx, dword [ebp - 0x54]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0058b180
add esp, 0xc
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0058b3e0
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0058b180
add esp, 0xc
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0058b3e0
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a9b0
cmp dword [ebp - 0x64], 0
je 0x4c3262
mov ecx, dword [ebp - 0x64]
call fcn.00589d70
cmp dword [ebp - 0x60], 0
je 0x4c3270
mov ecx, dword [ebp - 0x60]
call fcn.00589d70
cmp dword [ebp - 0x5c], 0
je 0x4c327e
mov ecx, dword [ebp - 0x5c]
call fcn.00589d70
cmp dword [ebp - 0x58], 0
je 0x4c328c
mov ecx, dword [ebp - 0x58]
call fcn.00589d70
cmp dword [ebp - 0x54], 0
je 0x4c329a
mov ecx, dword [ebp - 0x54]
call fcn.00589d70
cmp dword [ebp - 0x50], 0
je 0x4c32a8
mov ecx, dword [ebp - 0x50]
call fcn.00589d70
cmp dword [ebp - 0x4c], 0
je 0x4c32b6
mov ecx, dword [ebp - 0x4c]
call fcn.00589d70
cmp dword [ebp - 0x48], 0
je 0x4c32c4
mov ecx, dword [ebp - 0x48]
call fcn.00589d70
cmp dword [ebp - 0x44], 0
je 0x4c32d2
mov ecx, dword [ebp - 0x44]
call fcn.00589d70
cmp dword [ebp - 0x40], 0
je 0x4c32e0
mov ecx, dword [ebp - 0x40]
call fcn.00589d70
cmp dword [ebp - 0x3c], 0
je 0x4c32ee
mov ecx, dword [ebp - 0x3c]
call fcn.00589d70
cmp dword [ebp - 0x38], 0
je 0x4c32fc
mov ecx, dword [ebp - 0x38]
call fcn.00589d70
cmp dword [ebp - 0xc], 0
je 0x4c330a
mov ecx, dword [ebp - 0xc]
call fcn.00589d70
inc dword [ebp - 0xc8]
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x50]
cmp dword [ebp - 0xc8], edx
jb 0x4c2f67
call fcn.0056d3b0
cmp al, 0
je 0x4c37df
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a430
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a7b0
cmp dword [ebp - 0x68], 0
je 0x4c3364
mov ecx, dword [ebp - 0x68]
call fcn.00589d70
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x6506c0
call fcn.0058a430
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x6506c0
call fcn.0058a7b0
cmp dword [ebp - 0x6c], 0
je 0x4c338e
mov ecx, dword [ebp - 0x6c]
call fcn.00589d70
mov dword [ebp - 0xcc], 0
call fcn.0056d420
cmp al, 0
je 0x4c33c6
mov dword [ebp - 0xcc], 0x58
mov eax, dword [ebp - 0xcc]
push eax
call fcn.0058bbb0
pop ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x4b0], eax
jmp 0x4c33e9
mov dword [ebp - 0xcc], 0x4c
mov eax, dword [ebp - 0xcc]
push eax
call fcn.0058bbb0
pop ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x4b0], eax
push dword [ebp - 0xcc]
push 0
mov eax, dword [ebp - 0xd8]
push dword [eax + 0x4b0]
call fcn.0040e050
add esp, 0xc
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov eax, dword [ebp - 0xcc]
mov dword [edx], eax
call fcn.0047bd00
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x4b0]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0xd8]
mov ebx, dword [eax + 0x4b0]
mov edx, dword [0x5ddae0]
mov dword [ebx + 8], edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a6c0
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x4b0]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x20], 0x400
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x44], 0x4c2360
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x34], 0x880824
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x1c], 0
jne 0x4c34b9
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
or dword [edx + 0x34], 0x1000
jmp 0x4c34c9
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
or dword [edx + 0x34], 2
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov eax, dword [ebp - 0xd8]
mov dword [edx + 0x40], eax
cmp dword [0x6506c0], 0
je 0x4c351c
mov edx, dword [0x6506c0]
mov ebx, dword [0x63df38]
mov edx, dword [edx + 0x10]
cmp ebx, edx
jne 0x4c350f
mov edx, dword [0x6506c0]
mov eax, dword [edx + 0xc]
cmp eax, 0x80000000
sbb eax, 0xffffffff
sar eax, 1
jmp 0x4c3521
mov edx, dword [0x6506c0]
mov eax, dword [edx + 0xc]
shr eax, 1
jmp 0x4c3521
mov eax, 0
cmp eax, 0
je 0x4c353f
mov ecx, 0x6506c0
call fcn.0058a6c0
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x4b0]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x40], 0
je 0x4c35bd
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x40]
mov edx, dword [edx + 0x18]
mov ecx, edx
mov esi, dword [ecx]
mov ecx, edx
call dword [esi + 0x28]
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x10]
call fcn.0058a430
lea ecx, [ebp - 0x70]
call fcn.0058a750
push eax
push 0x6506d8
call fcn.0058d620
pop ecx
pop ecx
cmp dword [ebp - 0x70], 0
je 0x4c3593
mov ecx, dword [ebp - 0x70]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x2c], 0x6506d8
cmp dword [ebp - 0x10], 0
je 0x4c36b1
mov ecx, dword [ebp - 0x10]
call fcn.00589d70
jmp 0x4c36b1
mov dword [ebp - 0x14], 0
cmp dword [0x5e46ac], 0
je 0x4c35d8
mov edx, dword [0x5e46ac]
mov eax, dword [edx + 0xc]
jmp 0x4c35dd
mov eax, 0
cmp eax, 0
je 0x4c35f1
push 0x5e46ac
lea ecx, [ebp - 0x14]
call fcn.0058a7b0
jmp 0x4c3661
call sym.X86RunHoudini.exe_GetDocumentsFolder
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x4c3625
push 0
push str.docs
push 0x363
push str.FolderItemDialog.cpp
push 4
push 0x83
call fcn.004a4f70
add esp, 0x18
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp - 0xd0]
mov edx, dword [eax + 0x18]
mov ecx, edx
mov esi, dword [ecx]
mov ecx, edx
call dword [esi + 0x28]
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x14]
call fcn.0058a7b0
cmp dword [ebp - 0x74], 0
je 0x4c3655
mov ecx, dword [ebp - 0x74]
call fcn.00589d70
push dword [ebp - 0xd0]
call sym.X86RunHoudini.exe_RuntimeUnlockObject
pop ecx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x14]
call fcn.0058a430
lea ecx, [ebp - 0x78]
call fcn.0058a750
push eax
push 0x650ed8
call fcn.0058d620
pop ecx
pop ecx
cmp dword [ebp - 0x78], 0
je 0x4c3690
mov ecx, dword [ebp - 0x78]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x2c], 0x650ed8
cmp dword [ebp - 0x14], 0
je 0x4c36b1
mov ecx, dword [ebp - 0x14]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x28]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
je 0x4c36c8
mov edx, dword [ebp - 0x7c]
inc dword [edx]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0058a430
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb4
call fcn.0058a7b0
cmp dword [ebp - 0x80], 0
je 0x4c36f7
mov ecx, dword [ebp - 0x80]
call fcn.00589d70
cmp dword [ebp - 0x7c], 0
je 0x4c3705
mov ecx, dword [ebp - 0x7c]
call fcn.00589d70
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb4
call fcn.0058a750
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x4b0]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0
je 0x4c3745
mov edx, dword [ebp - 0x84]
inc dword [edx]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004c2120
pop ecx
pop ecx
cmp dword [ebp - 0x84], 0
je 0x4c376b
mov ecx, dword [ebp - 0x84]
call fcn.00589d70
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x18]
call fcn.0058a430
lea ecx, [ebp - 0x88]
call fcn.0058a750
push eax
mov eax, dword [ebp - 0xd8]
add eax, 0x4b4
push eax
call fcn.0058d620
pop ecx
pop ecx
cmp dword [ebp - 0x88], 0
je 0x4c37ad
mov ecx, dword [ebp - 0x88]
call fcn.00589d70
mov ebx, dword [ebp - 0xd8]
add ebx, 0x4b4
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x4b0]
mov dword [edx + 0x1c], ebx
cmp dword [ebp - 0x18], 0
je case.default.0x4c2ee9
mov ecx, dword [ebp - 0x18]
call fcn.00589d70
jmp case.default.0x4c2ee9
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 0
je 0x4c37ff
mov edx, dword [ebp - 0x8c]
inc dword [edx]
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00546e70
pop ecx
pop ecx
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a7b0
cmp dword [ebp - 0x90], 0
je 0x4c383d
mov ecx, dword [ebp - 0x90]
call fcn.00589d70
cmp dword [ebp - 0x8c], 0
je 0x4c3851
mov ecx, dword [ebp - 0x8c]
call fcn.00589d70
push 0x4c
push 0
mov eax, dword [ebp - 0xd8]
add eax, 0x64
push eax
call fcn.0040e050
add esp, 0xc
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x64], 0x4c
call fcn.0047bd00
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x68], eax
mov edx, dword [0x5ddae0]
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x6c], edx
mov ecx, dword [ebp - 0xd8]
add ecx, 0x60
call fcn.0058a690
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x70], eax
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x84], 0x400
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xa8], 0x4c2360
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x98], 0x880824
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x1c], 0
jne 0x4c38f6
mov eax, dword [ebp - 0xd8]
or dword [eax + 0x98], 0x1000
jmp 0x4c3903
mov eax, dword [ebp - 0xd8]
or dword [eax + 0x98], 2
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0xa4], ecx
cmp dword [0x6506c0], 0
je 0x4c3929
mov edx, dword [0x6506c0]
mov eax, dword [edx + 0xc]
jmp 0x4c392e
mov eax, 0
cmp eax, 0
je 0x4c3949
mov ecx, 0x6506c0
call fcn.0058a690
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xa0], eax
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x40], 0
je 0x4c39d3
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x40]
mov edx, dword [edx + 0x18]
mov ecx, edx
mov esi, dword [ecx]
mov ecx, edx
call dword [esi + 0x28]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00546e70
pop ecx
pop ecx
cmp dword [ebp - 0x94], 0
je 0x4c3997
mov ecx, dword [ebp - 0x94]
call fcn.00589d70
lea ecx, [ebp - 0x1c]
call fcn.0058a690
push eax
push 0x6516d8
call fcn.0040d350
pop ecx
pop ecx
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x90], 0x6516d8
cmp dword [ebp - 0x1c], 0
je 0x4c3b10
mov ecx, dword [ebp - 0x1c]
call fcn.00589d70
jmp 0x4c3b10
mov dword [ebp - 0x20], 0
cmp dword [0x5e46ac], 0
je 0x4c39ee
mov edx, dword [0x5e46ac]
mov eax, dword [edx + 0xc]
jmp 0x4c39f3
mov eax, 0
cmp eax, 0
je 0x4c3a07
push 0x5e46ac
lea ecx, [ebp - 0x20]
call fcn.0058a7b0
jmp 0x4c3a83
call sym.X86RunHoudini.exe_GetDocumentsFolder
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jne 0x4c3a3b
push 0
push str.docs
push 0x3ad
push str.FolderItemDialog.cpp
push 4
push 0x83
call fcn.004a4f70
add esp, 0x18
lea eax, [ebp - 0x98]
push eax
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax + 0x18]
mov ecx, edx
mov esi, dword [ecx]
mov ecx, edx
call dword [esi + 0x28]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x20]
call fcn.0058a7b0
cmp dword [ebp - 0x98], 0
je 0x4c3a77
mov ecx, dword [ebp - 0x98]
call fcn.00589d70
push dword [ebp - 0xd4]
call sym.X86RunHoudini.exe_RuntimeUnlockObject
pop ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 0
je 0x4c3a9d
mov edx, dword [ebp - 0x9c]
inc dword [edx]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00546e70
pop ecx
pop ecx
lea ecx, [ebp - 0xa0]
call fcn.0058a720
push eax
push 0x651ad8
call fcn.0040d350
pop ecx
pop ecx
cmp dword [ebp - 0xa0], 0
je 0x4c3ade
mov ecx, dword [ebp - 0xa0]
call fcn.00589d70
cmp dword [ebp - 0x9c], 0
je 0x4c3af2
mov ecx, dword [ebp - 0x9c]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x90], 0x651ad8
cmp dword [ebp - 0x20], 0
je 0x4c3b10
mov ecx, dword [ebp - 0x20]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x28]
mov dword [ebp - 0xa4], edx
cmp dword [ebp - 0xa4], 0
je 0x4c3b30
mov edx, dword [ebp - 0xa4]
inc dword [edx]
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00489010
pop ecx
pop ecx
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb4
call fcn.0058a7b0
cmp dword [ebp - 0xa8], 0
je 0x4c3b71
mov ecx, dword [ebp - 0xa8]
call fcn.00589d70
cmp dword [ebp - 0xa4], 0
je 0x4c3b85
mov ecx, dword [ebp - 0xa4]
call fcn.00589d70
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb4
call fcn.0058a720
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x94], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x34]
mov dword [ebp - 0xac], edx
cmp dword [ebp - 0xac], 0
je 0x4c3bc2
mov edx, dword [ebp - 0xac]
inc dword [edx]
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004c2120
pop ecx
pop ecx
cmp dword [ebp - 0xac], 0
je 0x4c3be8
mov ecx, dword [ebp - 0xac]
call fcn.00589d70
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 0
je 0x4c3c02
mov edx, dword [ebp - 0xb0]
inc dword [edx]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00546e70
pop ecx
pop ecx
lea ecx, [ebp - 0xb4]
call fcn.0058a720
push eax
mov eax, dword [ebp - 0xd8]
add eax, 0xb0
push eax
call fcn.0058d850
pop ecx
pop ecx
cmp dword [ebp - 0xb4], 0
je 0x4c3c4a
mov ecx, dword [ebp - 0xb4]
call fcn.00589d70
cmp dword [ebp - 0xb0], 0
je 0x4c3c5e
mov ecx, dword [ebp - 0xb0]
call fcn.00589d70
mov edx, dword [ebp - 0xd8]
add edx, 0xb0
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x80], edx
cmp dword [ebp - 0x24], 0
je case.default.0x4c2ee9
mov ecx, dword [ebp - 0x24]
call fcn.00589d70
jmp case.default.0x4c2ee9
call fcn.0056d3b0
cmp al, 0
je 0x4c3dab
push 0x20
push 0
mov eax, dword [ebp - 0xd8]
add eax, 0xcdc
push eax
call fcn.0040e050
add esp, 0xc
call fcn.0047bd00
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xcdc], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0xb8], edx
cmp dword [ebp - 0xb8], 0
je 0x4c3ce3
mov edx, dword [ebp - 0xb8]
inc dword [edx]
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xb8]
call fcn.0058a430
lea eax, [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb8
call fcn.0058a7b0
cmp dword [ebp - 0xbc], 0
je 0x4c3d21
mov ecx, dword [ebp - 0xbc]
call fcn.00589d70
cmp dword [ebp - 0xb8], 0
je 0x4c3d35
mov ecx, dword [ebp - 0xb8]
call fcn.00589d70
mov ecx, dword [ebp - 0xd8]
add ecx, 0xcb8
call fcn.0058a750
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xce8], eax
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xcec], 5
push 0x5e4caf
call fcn.0056d780
pop ecx
cmp eax, 0x50000
jb 0x4c3d84
mov eax, dword [ebp - 0xd8]
or dword [eax + 0xcec], 0x140
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0xcf4], ecx
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xcf0], 0x4c2ab0
jmp case.default.0x4c2ee9
push 0x20
push 0
mov eax, dword [ebp - 0xd8]
add eax, 0xcbc
push eax
call fcn.0040e050
add esp, 0xc
call fcn.0047bd00
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xcbc], eax
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x38]
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 0
je 0x4c3df4
mov edx, dword [ebp - 0xc0]
inc dword [edx]
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00489010
pop ecx
pop ecx
lea ecx, [ebp - 0xc4]
call fcn.0058a720
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xcc8], eax
cmp dword [ebp - 0xc4], 0
je 0x4c3e34
mov ecx, dword [ebp - 0xc4]
call fcn.00589d70
cmp dword [ebp - 0xc0], 0
je 0x4c3e48
mov ecx, dword [ebp - 0xc0]
call fcn.00589d70
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xccc], 5
push 0x5e4caf
call fcn.0056d780
pop ecx
cmp eax, 0x50000
jb 0x4c3e7a
mov eax, dword [ebp - 0xd8]
or dword [eax + 0xccc], 0x140
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 0xcd4], ecx
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0xcd0], 0x4c2ab0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret