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

Disassembly:
push 0xb8
mov eax, 0x4998ef
call fcn.00496159
mov edi, ecx
xor esi, esi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x60], esi
call fcn.00463da4
mov ebx, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
mov ecx, ebx
mov dword [ebp - 4], esi
call fcn.00464951
push 0x49de18
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 1
call fcn.00460179
lea ecx, [ebp + 8]
call fcn.0045ddba
mov eax, dword [0x4c8014]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
call fcn.004435b5
mov eax, dword [0x4c8014]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x10]
push str.DescXML
push str.DetailDlg
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x70], esi
call fcn.00460902
add esp, 0x10
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call fcn.0045f9b8
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xa
call fcn.0045ddba
push str.crashrpt.xml
lea ecx, [ebp - 0x7c]
call fcn.0045e612
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x78]
call fcn.0045f9b8
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x68]
call fcn.0045f9b8
lea eax, [ebp - 0x7c]
push eax
mov ecx, ebx
call fcn.0046869e
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xc
cmp eax, esi
je 0x479f63
push 0x49de0c
mov ecx, eax
call fcn.004430fc
mov dword [ebp + 8], eax
jmp 0x479f66
mov dword [ebp + 8], esi
push dword [ebp + 8]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
call fcn.00442c56
push 0x57a
mov esi, 0x49f178
lea eax, [ebp - 0x54]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x54]
lea ecx, [ebp - 0x44]
call fcn.004616dc
mov ecx, dword [ebp + 8]
push eax
mov dword [ebp - 0x2c], ecx
push str.version
lea ecx, [ebp - 0x2c]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push 0x38
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x479fe0
push 0x4b9c92
push 0x4b9f68
push 0x49f174
mov ecx, eax
call fcn.00443e81
jmp 0x479fe2
xor eax, eax
push eax
push dword [ebp + 8]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
call fcn.00442d00
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464969
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CrashGUID
mov byte [ebp - 4], 0xe
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464984
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AppName
mov byte [ebp - 4], 0xf
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.0046499f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.AppVersion
mov byte [ebp - 4], 0x10
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.004649ba
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ImageName
mov byte [ebp - 4], 0x11
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a5c
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.OperatingSystem
mov byte [ebp - 4], 0x12
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
mov ecx, ebx
call fcn.00462854
push eax
lea eax, [ebp - 0x4c]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x4c]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.OSIs64Bit
mov byte [ebp - 4], 0x13
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a77
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.GeoLocation
mov byte [ebp - 4], 0x14
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a0b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.SystemTimeUTC
mov byte [ebp - 4], 0x15
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
mov ecx, ebx
call fcn.00462833
or eax, edx
je 0x47a290
mov ecx, ebx
call fcn.00462833
push edx
push eax
lea eax, [ebp - 0x18]
push str.0x_I64x
push eax
call fcn.00460165
add esp, 0x10
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionAddress
mov byte [ebp - 4], 0x16
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a26
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionModule
mov byte [ebp - 4], 0x17
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
mov ecx, ebx
call fcn.0046283a
push edx
push eax
lea eax, [ebp - 0x18]
push str.0x_I64x
push eax
call fcn.00460165
add esp, 0x10
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionModuleBase
mov byte [ebp - 4], 0x18
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a41
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionModuleVersion
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [edi + 0xd8]
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x64]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionType
mov byte [ebp - 4], 0x1a
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
mov eax, dword [edi + 0xd8]
test eax, eax
jne 0x47a32c
mov eax, dword [0x4c8014]
mov dword [ebp - 0x10], eax
push dword [edi + 0xdc]
lea eax, [ebp - 0x10]
push esi
push eax
mov byte [ebp - 4], 0x1b
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ExceptionCode
mov byte [ebp - 4], 0x1c
call fcn.0045ffe5
mov byte [ebp - 4], 0x1b
jmp 0x47a46d
cmp eax, 8
jne 0x47a37f
mov eax, dword [0x4c8014]
mov dword [ebp - 0x10], eax
push dword [edi + 0xe0]
lea eax, [ebp - 0x10]
push esi
push eax
mov byte [ebp - 4], 0x1d
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FPESubcode
mov byte [ebp - 4], 0x1e
call fcn.0045ffe5
mov byte [ebp - 4], 0x1d
jmp 0x47a46d
cmp eax, 6
jne 0x47a47c
push dword [ebp + 8]
lea eax, [edi + 0xe4]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.InvParamExpression
mov byte [ebp - 4], 0x1f
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
lea eax, [edi + 0xe8]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.InvParamFunction
mov byte [ebp - 4], 0x20
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
push dword [ebp + 8]
lea eax, [edi + 0xec]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.InvParamFile
mov byte [ebp - 4], 0x21
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00479d99
mov eax, dword [0x4c8014]
mov dword [ebp - 0x10], eax
push dword [edi + 0xf0]
lea eax, [ebp - 0x10]
push esi
push eax
mov byte [ebp - 4], 0x22
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.InvParamLine
mov byte [ebp - 4], 0x23
call fcn.0045ffe5
mov byte [ebp - 4], 0x22
mov ecx, edi
call fcn.00479d99
lea ecx, [ebp - 0x10]
call fcn.0045ddba
mov eax, dword [0x4c8014]
mov dword [ebp - 0x58], eax
mov ecx, ebx
mov byte [ebp - 4], 0x24
call fcn.00462875
push eax
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x58]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.GUIResourceCount
mov byte [ebp - 4], 0x25
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0x24
call fcn.00479d99
mov eax, dword [0x4c8014]
mov dword [ebp - 0x50], eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.00462879
push eax
lea eax, [ebp - 0x50]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x50]
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0045e829
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.OpenHandleCount
mov byte [ebp - 4], 0x27
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.00479d99
push dword [ebp + 8]
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push eax
mov ecx, ebx
call fcn.00464a92
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.MemoryUsageKbytes
mov byte [ebp - 4], 0x28
call fcn.0045ffe5
mov ecx, edi
mov byte [ebp - 4], 0x26
call fcn.00479d99
mov ecx, ebx
call fcn.0046282f
xor edi, edi
cmp dword [eax], edi
je 0x47aa52
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x29
cmp eax, edi
je 0x47a585
push str.ScreenshotInfo
mov ecx, eax
call fcn.004430fc
mov dword [ebp - 0x24], eax
jmp 0x47a588
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x2c], eax
call fcn.00442c56
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2a
cmp eax, edi
je 0x47a5bc
push str.VirtualScreen
mov ecx, eax
call fcn.004430fc
mov edi, eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x10], edi
call fcn.0046282f
push dword [eax + 0x10]
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.left
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov ecx, ebx
call fcn.0046282f
push dword [eax + 0x14]
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push 0x49eea8
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov ecx, ebx
call fcn.0046282f
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x10]
lea eax, [ebp - 0x18]
push ecx
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.width
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov ecx, ebx
call fcn.0046282f
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x14]
lea eax, [ebp - 0x18]
push ecx
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.height
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov ecx, dword [ebp - 0x24]
push edi
call fcn.00442c56
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x47a6d1
push str.Monitors
mov ecx, eax
call fcn.004430fc
jmp 0x47a6d3
xor eax, eax
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
and dword [ebp - 0x24], 0
mov ecx, ebx
call fcn.0046282f
mov ecx, eax
mov eax, dword [ecx + 0x24]
sub eax, dword [ecx + 0x20]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x47a896
and dword [ebp - 0x28], 0
mov ecx, ebx
call fcn.0046282f
mov edi, dword [eax + 0x20]
add edi, dword [ebp - 0x28]
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x47a740
push str.Monitor
mov ecx, eax
call fcn.004430fc
mov dword [ebp - 0x20], eax
jmp 0x47a744
and dword [ebp - 0x20], 0
push dword [edi + 4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push esi
push eax
mov byte [ebp - 4], 0x26
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.left
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [edi + 8]
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push 0x49eea8
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.width
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 8]
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.height
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push ecx
add edi, 0x14
mov ecx, esp
mov dword [ebp - 0x48], esp
push edi
call fcn.0045e829
lea eax, [ebp - 0x1c]
push eax
call fcn.00460a10
pop ecx
pop ecx
push dword [eax]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.file
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.0045ddba
push dword [ebp - 0x20]
lea ecx, [ebp - 0x14]
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
inc dword [ebp - 0x24]
add dword [ebp - 0x28], 0x18
mov ecx, ebx
call fcn.0046282f
mov ecx, eax
mov eax, dword [ecx + 0x24]
sub eax, dword [ecx + 0x20]
push 0x18
cdq
pop ecx
idiv ecx
cmp dword [ebp - 0x24], eax
jb 0x47a70f
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x47a8b7
push str.Windows
mov ecx, eax
call fcn.004430fc
jmp 0x47a8b9
xor eax, eax
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
and dword [ebp - 0x24], 0
mov ecx, ebx
call fcn.0046282f
mov ecx, eax
mov eax, dword [ecx + 0x34]
sub eax, dword [ecx + 0x30]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x47aa52
and dword [ebp - 0x20], 0
mov ecx, ebx
call fcn.0046282f
mov edi, dword [eax + 0x30]
add edi, dword [ebp - 0x20]
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x47a926
push str.Window
mov ecx, eax
call fcn.004430fc
mov dword [ebp - 0x28], eax
jmp 0x47a92a
and dword [ebp - 0x28], 0
push dword [edi + 4]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push esi
push eax
mov byte [ebp - 4], 0x26
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.left
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [edi + 8]
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push 0x49eea8
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.width
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 8]
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00460165
add esp, 0xc
push dword [ebp - 0x18]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.height
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [edi]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.title
lea ecx, [ebp - 0x10]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [ebp - 0x28]
lea ecx, [ebp - 0x14]
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
inc dword [ebp - 0x24]
add dword [ebp - 0x20], 0x1c
mov ecx, ebx
call fcn.0046282f
mov ecx, eax
mov eax, dword [ecx + 0x34]
sub eax, dword [ecx + 0x30]
push 0x1c
cdq
pop ecx
idiv ecx
cmp dword [ebp - 0x24], eax
jb 0x47a8f5
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x47aa73
push str.CustomProps
mov ecx, eax
call fcn.004430fc
jmp 0x47aa75
xor eax, eax
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.00442c56
mov ecx, ebx
xor edi, edi
call fcn.00463010
test eax, eax
jle 0x47ab55
mov eax, dword [0x4c8014]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
push edi
mov ecx, ebx
mov byte [ebp - 4], 0x32
call fcn.00464aad
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x33
test eax, eax
je 0x47aad8
push str.Prop
mov ecx, eax
call fcn.004430fc
mov esi, eax
jmp 0x47aada
xor esi, esi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x2c], esi
call fcn.004616dc
push eax
push 0x49de40
lea ecx, [ebp - 0x2c]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [ebp - 0x28]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.value
lea ecx, [ebp - 0x2c]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push esi
lea ecx, [ebp - 0x14]
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
lea ecx, [ebp - 0x28]
call fcn.0045ddba
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x26
call fcn.0045ddba
mov ecx, ebx
inc edi
call fcn.00463010
cmp edi, eax
jl 0x47aa96
push 0x50
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x34
test eax, eax
je 0x47ab76
push str.FileList
mov ecx, eax
call fcn.004430fc
jmp 0x47ab78
xor eax, eax
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], eax
call fcn.00442c56
and dword [ebp - 0x10], 0
mov ecx, ebx
call fcn.00463009
test eax, eax
jle 0x47ac7b
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.004644c3
push 0x50
mov esi, eax
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x47abca
push str.FileItem
mov ecx, eax
call fcn.004430fc
mov edi, eax
jmp 0x47abcc
xor edi, edi
push dword [esi]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
mov dword [ebp + 8], edi
call fcn.004616dc
push eax
push 0x49de40
lea ecx, [ebp + 8]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push dword [esi + 8]
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push 0x49de80
lea ecx, [ebp + 8]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
cmp dword [esi + 0x10], 0
je 0x47ac31
push 0x49de70
push str.optional
lea ecx, [ebp + 8]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
mov esi, dword [esi + 0x14]
cmp dword [esi - 8], 0
je 0x47ac58
push esi
lea ecx, [ebp - 0x44]
call fcn.004616dc
push eax
push str.error
lea ecx, [ebp + 8]
call fcn.004627c5
mov ecx, eax
call fcn.0044334e
push edi
lea ecx, [ebp - 0x14]
call fcn.004627c5
mov ecx, eax
call fcn.00442c56
inc dword [ebp - 0x10]
mov ecx, ebx
call fcn.00463009
cmp dword [ebp - 0x10], eax
jl 0x47ab9b
push 0x49dde8
push dword [ebp - 0x5c]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVCR100.dll__wfopen_s]
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
xor edi, edi
add esp, 0xc
cmp dword [ebp - 0x30], edi
jne 0x47acac
push str.Error_opening_file_for_writing
lea ecx, [ebp - 0x34]
call fcn.0045e612
jmp 0x47ace6
push dword [ebp - 0x30]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x80], 1
call fcn.004438d4
test al, al
jne 0x47acd6
mov eax, dword [ebp - 0x90]
add eax, 8
push eax
lea ecx, [ebp - 0x34]
call fcn.0045fa0b
jmp 0x47ace6
push dword [ebp - 0x30]
call esi
pop ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x30], edi
je 0x47acf1
push dword [ebp - 0x30]
call esi
pop ecx
cmp dword [ebp - 0x60], edi
jne 0x47ad0c
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x7c]
mov ecx, ebx
call fcn.0046865e
lea ecx, [eax + 0x14]
call fcn.0045f9b8
lea ecx, [ebp - 0x50]
call fcn.0045ddba
lea ecx, [ebp - 0x58]
call fcn.0045ddba
lea ecx, [ebp - 0x64]
call fcn.0045ddba
lea ecx, [ebp - 0x4c]
call fcn.0045ddba
lea ecx, [ebp - 0x54]
call fcn.0045ddba
lea ecx, [ebp - 0x18]
call fcn.0045ddba
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 5
call fcn.00442971
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0045fe4f
lea ecx, [ebp - 0x34]
call fcn.0045ddba
lea ecx, [ebp - 0x5c]
call fcn.0045ddba
lea ecx, [ebp - 0x7c]
call fcn.00463869
mov eax, dword [ebp - 0x60]
call fcn.00496231
ret 4