Function at 0x47cf04
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push 0xac
mov eax, 0x49bfc9
call fcn.00497232
mov ebx, ecx
lea ecx, [ebp - 0x70]
xor esi, esi
call fcn.004662a2
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.00467e56
push 0x4a0000
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 1
push eax
call fcn.0045f78e
lea ecx, [ebp - 0x20]
call fcn.0045e73f
mov eax, dword [0x4cb014]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.00442cc3
mov eax, dword [0x4cb014]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x58], eax
push str.DescXML
push str.DetailDlg
push dword [ebx + 0x10]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xa
push eax
mov dword [ebp - 0x64], esi
call fcn.004604a9
add esp, 0x10
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xb
call fcn.0045f6df
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xa
call fcn.0045e73f
push str.crashrpt.xml
lea ecx, [ebp - 0x70]
call fcn.0045e774
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x6c]
call fcn.0045f6df
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0045f6df
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.004670d7
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x47d00c
push 0x4a00ac
mov ecx, eax
call fcn.004427f0
mov dword [ebp + 8], eax
jmp 0x47d011
mov eax, esi
mov dword [ebp + 8], esi
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.0044233e
push 0x57b
lea eax, [ebp - 0x48]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x48]
call fcn.004622ef
mov ecx, dword [ebp + 8]
push eax
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x20]
push str.version
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push 0x38
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x47d088
push 0x4bc416
push 0x4bc6e8
push 0x4a178c
mov ecx, eax
call fcn.004435ce
jmp 0x47d08a
mov eax, esi
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.004423e7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00467d00
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push 0x4a1790
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00467cc6
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xf
push str.AppName
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00467ce3
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push str.AppVersion
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.0046807a
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
push str.ImageName
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00468112
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
push str.OperatingSystem
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
mov ecx, edi
call fcn.00468830
push eax
lea eax, [ebp - 0x44]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x44]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push str.OSIs64Bit
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00468059
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x14
push str.GeoLocation
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00468332
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push str.SystemTimeUTC
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
mov ecx, edi
call fcn.00467e70
or eax, edx
je 0x47d31a
mov ecx, edi
call fcn.00467e70
push edx
push eax
lea eax, [ebp - 0x18]
push str.0x_I64x
push eax
call fcn.0045fd48
add esp, 0x10
lea eax, [ebp - 0x18]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x16
push str.ExceptionAddress
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00467e77
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
push str.ExceptionModule
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
mov ecx, edi
call fcn.00467e94
push edx
push eax
lea eax, [ebp - 0x18]
push str.0x_I64x
push eax
call fcn.0045fd48
add esp, 0x10
lea eax, [ebp - 0x18]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push 0x18
pop eax
push ecx
mov ecx, esp
mov byte [ebp - 4], al
push str.ExceptionModuleBase
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.00467e9b
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x19
push str.ExceptionModuleVersion
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebx + 0xdc]
lea eax, [ebp - 0x58]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x58]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1a
push str.ExceptionType
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
mov eax, dword [ebx + 0xdc]
test eax, eax
jne 0x47d3ba
mov eax, dword [0x4cb014]
mov dword [ebp - 0x10], eax
push dword [ebx + 0xe0]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push 0x1c
pop eax
push ecx
mov ecx, esp
mov byte [ebp - 4], al
push str.ExceptionCode
call fcn.0045f630
mov byte [ebp - 4], 0x1b
jmp 0x47d4f4
cmp eax, 8
jne 0x47d40e
mov eax, dword [0x4cb014]
mov dword [ebp - 0x10], eax
push dword [ebx + 0xe4]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1e
push str.FPESubcode
call fcn.0045f630
mov byte [ebp - 4], 0x1d
jmp 0x47d4f4
cmp eax, 6
jne 0x47d503
push dword [ebp + 8]
lea eax, [ebx + 0xe8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1f
push str.InvParamExpression
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
lea eax, [ebx + 0xec]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x20
push str.InvParamFunction
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
push dword [ebp + 8]
lea eax, [ebx + 0xf0]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x21
push str.InvParamFile
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0047b9f7
mov eax, dword [0x4cb014]
mov dword [ebp - 0x10], eax
push dword [ebx + 0xf4]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x22
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x10]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x23
push str.InvParamLine
call fcn.0045f630
mov byte [ebp - 4], 0x22
mov ecx, ebx
call fcn.0047b9f7
lea ecx, [ebp - 0x10]
call fcn.0045e73f
mov eax, dword [0x4cb014]
mov dword [ebp - 0x4c], eax
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.00468076
push eax
lea eax, [ebp - 0x4c]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x4c]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x25
push str.GUIResourceCount
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.0047b9f7
mov eax, dword [0x4cb014]
mov dword [ebp - 0x54], eax
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.00468178
push eax
lea eax, [ebp - 0x54]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea eax, [ebp - 0x54]
push dword [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e6a5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x27
push str.OpenHandleCount
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.0047b9f7
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, edi
call fcn.004680f5
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x28
push str.MemoryUsageKbytes
call fcn.0045f630
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.0047b9f7
mov ecx, edi
call fcn.0046832e
cmp dword [eax], esi
je 0x47db2f
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x29
test eax, eax
je 0x47d609
push str.ScreenshotInfo
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x24], eax
jmp 0x47d60e
mov eax, esi
mov dword [ebp - 0x24], esi
mov ebx, dword [ebp + 8]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x20], eax
call fcn.0044233e
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x47d644
push str.VirtualScreen
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x28], eax
jmp 0x47d649
mov eax, esi
mov dword [ebp - 0x28], esi
mov ecx, edi
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x10], eax
call fcn.0046832e
push dword [eax + 0x10]
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.left
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, edi
call fcn.0046832e
push dword [eax + 0x14]
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push 0x4a1a58
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, edi
call fcn.0046832e
mov ecx, eax
mov eax, dword [ecx + 0x18]
sub eax, dword [ecx + 0x10]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.width
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, edi
call fcn.0046832e
mov ecx, eax
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x14]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.height
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
call fcn.0044233e
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x47d774
push str.Monitors
mov ecx, eax
call fcn.004427f0
jmp 0x47d776
mov eax, esi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
mov ecx, edi
mov dword [ebp - 0x28], esi
call fcn.0046832e
mov ecx, eax
push 0x18
mov eax, dword [ecx + 0x24]
sub eax, dword [ecx + 0x20]
cdq
pop ecx
idiv ecx
test eax, eax
je 0x47d956
mov ebx, esi
mov ecx, edi
call fcn.0046832e
push 0x50
mov eax, dword [eax + 0x20]
add eax, ebx
mov dword [ebp - 0x24], eax
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x47d7e2
push str.Monitor
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x3c], eax
jmp 0x47d7e7
mov eax, esi
mov dword [ebp - 0x3c], esi
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x26
push dword [ecx + 4]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.left
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp - 0x24]
push dword [eax + 8]
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push 0x4a1a58
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 4]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.width
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 8]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.height
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, dword [ebp - 0x24]
push ecx
lea eax, [ecx + 0x14]
mov ecx, esp
push eax
call fcn.0045e6a5
lea eax, [ebp - 0x1c]
push eax
call fcn.00460311
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2d
call fcn.004622ef
push eax
push str.file
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.0045e73f
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x14]
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
inc dword [ebp - 0x28]
mov ecx, edi
push 0x18
pop eax
add ebx, eax
call fcn.0046832e
mov ecx, eax
push 0x18
mov eax, dword [ecx + 0x24]
sub eax, dword [ecx + 0x20]
cdq
pop ecx
idiv ecx
cmp dword [ebp - 0x28], eax
jb 0x47d7af
mov ebx, dword [ebp + 8]
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x47d977
push str.Windows
mov ecx, eax
call fcn.004427f0
jmp 0x47d979
mov eax, esi
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
mov ecx, edi
mov dword [ebp - 0x28], esi
call fcn.0046832e
mov ecx, eax
push 0x1c
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
cdq
pop ecx
idiv ecx
test eax, eax
je 0x47db32
mov ebx, esi
mov ecx, edi
call fcn.0046832e
push 0x50
mov eax, dword [eax + 0x2c]
add eax, ebx
mov dword [ebp - 0x10], eax
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x47d9e5
push str.Window
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x20], eax
jmp 0x47d9ea
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x26
push dword [eax + 4]
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.left
lea ecx, [ebp - 0x24]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp - 0x10]
push dword [eax + 8]
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push 0x4a1a58
lea ecx, [ebp - 0x24]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 4]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.width
lea ecx, [ebp - 0x24]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 8]
push eax
lea eax, [ebp - 0x18]
push 0x4a0dd4
push eax
call fcn.0045fd48
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [ebp - 0x18]
call fcn.004622ef
push eax
push str.height
lea ecx, [ebp - 0x24]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x34]
push dword [eax]
call fcn.004622ef
push eax
push str.title
lea ecx, [ebp - 0x24]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
inc dword [ebp - 0x28]
mov ecx, edi
push 0x1c
pop eax
add ebx, eax
call fcn.0046832e
mov ecx, eax
push 0x1c
mov eax, dword [ecx + 0x30]
sub eax, dword [ecx + 0x2c]
cdq
pop ecx
idiv ecx
cmp dword [ebp - 0x28], eax
jb 0x47d9b2
mov ebx, dword [ebp + 8]
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x47db53
push str.CustomProps
mov ecx, eax
call fcn.004427f0
jmp 0x47db55
mov eax, esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.0044233e
mov ecx, edi
call fcn.004681e4
test eax, eax
jle 0x47dc3d
mov ebx, esi
mov eax, dword [0x4cb014]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
push ebx
call fcn.0046817c
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x47dbb8
push str.Prop
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x3c], eax
jmp 0x47dbbd
mov eax, esi
mov dword [ebp - 0x3c], esi
push dword [ebp - 0x10]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x20], eax
call fcn.004622ef
push eax
push str.name
lea ecx, [ebp - 0x20]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
call fcn.004622ef
push eax
push str.value
lea ecx, [ebp - 0x20]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x14]
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
lea ecx, [ebp - 0x28]
call fcn.0045e73f
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x26
call fcn.0045e73f
mov ecx, edi
inc ebx
call fcn.004681e4
cmp ebx, eax
jl 0x47db75
mov ebx, dword [ebp + 8]
push 0x50
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x34
test eax, eax
je 0x47dc5e
push str.FileList
mov ecx, eax
call fcn.004427f0
jmp 0x47dc60
mov eax, esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.0044233e
mov ecx, edi
mov ebx, esi
call fcn.00468010
test eax, eax
jle 0x47dd6c
push ebx
mov ecx, edi
call fcn.00467f94
push 0x50
mov dword [ebp + 8], eax
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x47dcaf
push str.FileItem
mov ecx, eax
call fcn.004427f0
mov dword [ebp - 0x20], eax
jmp 0x47dcb4
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x34]
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x26
push dword [eax]
call fcn.004622ef
push eax
push str.name
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x34]
push dword [eax + 8]
call fcn.004622ef
push eax
push 0x4a0074
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], esi
je 0x47dd24
push 0x4a008c
push str.optional
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
cmp dword [eax - 8], esi
je 0x47dd4a
push eax
lea ecx, [ebp - 0x34]
call fcn.004622ef
push eax
push str.error
lea ecx, [ebp - 0x10]
call fcn.004694c6
mov ecx, eax
call fcn.00442a48
push dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
call fcn.004694c6
mov ecx, eax
call fcn.0044233e
mov ecx, edi
inc ebx
call fcn.00468010
cmp ebx, eax
jl 0x47dc80
push 0x4a0120
push dword [ebp - 0x50]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR120.dll__wfopen_s]
mov ebx, dword [sym.imp.MSVCR120.dll_fclose]
add esp, 0xc
cmp dword [ebp - 0x38], 0
jne 0x47dd9f
push str.Error_opening_file_for_writing
lea ecx, [ebp - 0x40]
call fcn.0045e774
mov eax, dword [ebp - 0x38]
jmp 0x47ddd7
push dword [ebp - 0x38]
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0x74], 1
call fcn.00442fd3
test al, al
jne 0x47ddc9
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x40]
add eax, 8
push eax
call fcn.0045f732
jmp 0x47dd9a
push dword [ebp - 0x38]
call ebx
mov eax, esi
xor esi, esi
pop ecx
mov dword [ebp - 0x38], eax
inc esi
test eax, eax
je 0x47dddf
push eax
call ebx
pop ecx
test esi, esi
jne 0x47ddf9
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push dword [ebp - 0x70]
call fcn.00467fd0
lea ecx, [eax + 0x14]
call fcn.0045f6df
lea ecx, [ebp - 0x54]
call fcn.0045e73f
lea ecx, [ebp - 0x4c]
call fcn.0045e73f
lea ecx, [ebp - 0x58]
call fcn.0045e73f
lea ecx, [ebp - 0x44]
call fcn.0045e73f
lea ecx, [ebp - 0x48]
call fcn.0045e73f
lea ecx, [ebp - 0x18]
call fcn.0045e73f
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.00442057
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0045f6ac
lea ecx, [ebp - 0x40]
call fcn.0045e73f
lea ecx, [ebp - 0x50]
call fcn.0045e73f
lea ecx, [ebp - 0x70]
call fcn.004665ae
mov eax, esi
call fcn.00497200
ret 4