Function at 0x410896
Capabilities:
Get geographical location

Disassembly:
push ebp
lea ebp, [esp - 0x2f0]
sub esp, 0x370
mov eax, dword [0x48e610]
xor eax, ebp
mov dword [ebp + 0x2ec], eax
mov eax, dword [ebp + 0x2f8]
push ebx
push esi
push edi
xor edi, edi
push 0x98
mov dword [ebp + 0x34], eax
lea eax, [ebp + 0x54]
push edi
push eax
mov ebx, ecx
mov dword [ebp + 0x50], edi
call fcn.0045f090
mov esi, 0x9c
push esi
lea eax, [ebp + 0x50]
push edi
push eax
call fcn.0045f090
add esp, 0x18
lea eax, [ebp + 0x50]
mov dword [ebp + 0x50], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
push eax
call esi
test eax, eax
jne 0x410906
lea eax, [ebp + 0x50]
push eax
mov dword [ebp + 0x50], 0x94
call esi
mov esi, 0xff
push esi
lea eax, [ebp + 0xed]
push edi
push eax
mov byte [ebp + 0xec], 0
call fcn.0045f090
add esp, 0xc
push 0x100
lea eax, [ebp + 0xec]
push eax
push 0x59
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
lea ecx, [ebp - 0x14]
call fcn.0043f500
lea eax, [ebp + 0xec]
push eax
movzx eax, word [ebp + 0xe4]
push eax
push dword [ebp + 0x5c]
lea eax, [ebp - 0x14]
push dword [ebp + 0x58]
push dword [ebp + 0x54]
push str._d._d._dSP_d_s
push eax
call fcn.00440350
add esp, 0x1c
lea ecx, [ebp - 0x34]
call fcn.0043f500
lea ecx, [ebp + 4]
call fcn.0043f500
push edi
push edi
lea eax, [ebp + 4]
push eax
push edi
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Pathsiexplore.exe
push 0x80000002
call fcn.00402b10
add esp, 0x18
test eax, eax
je 0x4109dc
push esi
lea eax, [ebp + 0x1ed]
push edi
push eax
mov byte [ebp + 0x1ec], 0
call fcn.0045f090
add esp, 0xc
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x4109be
mov eax, dword [ebp + 4]
lea ecx, [ebp + 0x1ec]
push ecx
push eax
call fcn.00402e5b
pop ecx
pop ecx
lea eax, [ebp + 0x1ec]
push eax
lea ecx, [ebp - 0x34]
call fcn.0043f8e0
push str.unknown
lea ecx, [ebp - 0x5c]
call fcn.0043f7b0
mov eax, dword [ebx + 0x298]
cmp eax, edi
jl 0x410a05
push eax
lea eax, [ebp - 0x5c]
push 0x47eab0
push eax
call fcn.00440350
add esp, 0xc
mov esi, str.http:__log.realone.com_rpinst_log.txt
push esi
lea ecx, [ebp + 0x40]
call fcn.0043f7b0
push edi
lea eax, [ebp + 0x40]
push eax
push str.LogAction
push 3
call fcn.004054e1
add esp, 0x10
test eax, eax
jne 0x410a34
push esi
lea ecx, [ebp + 0x40]
call fcn.0043f8e0
push str._prodstub
lea ecx, [ebp + 0x40]
call fcn.0043fc10
push dword [ebp + 0x34]
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
push 0x47fbb0
lea ecx, [ebp + 0x40]
call fcn.0043fc10
push 0x47fba4
lea ecx, [ebp + 0x40]
call fcn.0043fc10
lea eax, [ebx + 0x220]
push eax
lea eax, [ebp + 0x48]
push str.payload
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x218]
push eax
lea eax, [ebp + 0x48]
push str.li
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea esi, [ebx + 0x208]
push esi
lea eax, [ebp + 0x48]
push str.distcode
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea edi, [ebx + 0x210]
mov ecx, edi
call fcn.00401005
test al, al
jne 0x410b15
push edi
lea eax, [ebp + 0x48]
push str.testid
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x48]
push str.os
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 0x48]
push str.ie
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x1d8]
push eax
lea eax, [ebp + 0x48]
push 0x47f824
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea edi, [ebx + 0x200]
push esi
push edi
call fcn.0040ce04
pop ecx
pop ecx
test al, al
je 0x410bc0
push edi
lea eax, [ebp + 0x48]
push str.prevcode
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x138]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043f6f0
lea eax, [ebx + 0x140]
push eax
lea ecx, [ebp - 0x54]
call fcn.0043f6f0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp + 0x48]
push str.origcode
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0x48]
push str.overcode
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea esi, [ebx + 0x1f8]
mov ecx, esi
call fcn.00401005
test al, al
jne 0x410c5e
push esi
lea eax, [ebp + 0x48]
push str.oldcode
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea esi, [ebx + 0x98]
mov ecx, esi
call fcn.00401005
test al, al
jne 0x410c92
push esi
lea eax, [ebp + 0x48]
push str.prior_version
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x88]
push eax
lea eax, [ebp + 0x48]
push str.xml_id
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x90]
push eax
lea eax, [ebp + 0x48]
push str.pkg_id
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x270]
push eax
lea eax, [ebp + 0x48]
push str.userid
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea eax, [ebx + 0x268]
push eax
lea eax, [ebp + 0x48]
push str.sysid
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
test byte [ebp + 0x2fc], 0x20
jne 0x410d73
lea esi, [ebx + 0x29c]
mov ecx, esi
call fcn.00401005
test al, al
jne 0x410d73
push esi
lea eax, [ebp + 0x48]
push 0x47ee40
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x48]
call fcn.0043f790
test byte [ebp + 0x2fc], 1
je 0x410f17
lea ecx, [ebp + 0x38]
call fcn.0043f500
lea ecx, [ebp + 0x30]
call fcn.0043f500
lea eax, [ebx + 0x3e8]
mov ecx, dword [eax]
mov dword [ebp + 0x10], eax
mov al, byte [eax + 0x14]
mov dword [ebp + 0xc], ecx
mov byte [ebp + 0x14], al
lea esi, [ebp + 0xc]
lea edi, [ebp - 0x70]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp ecx, dword [ebx + 0x3ec]
je 0x410e7f
mov esi, dword [ebp - 0x70]
mov edi, 0x47fcc8
cmp dword [esi + 8], 0
je 0x410e17
lea ecx, [ebp + 0x38]
call fcn.00401005
test al, al
jne 0x410df5
push edi
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp + 0x48]
call fcn.0043f790
push esi
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp + 0x20]
call fcn.0043f790
cmp dword [esi + 0xc], 0
je 0x410e6d
lea ecx, [ebp + 0x30]
call fcn.00401005
test al, al
jne 0x410e4b
push edi
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea ecx, [ebp + 0x30]
call fcn.0043f840
lea ecx, [ebp + 0x18]
call fcn.0043f790
push esi
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x30]
call fcn.0043f840
lea ecx, [ebp + 0x28]
call fcn.0043f790
add esi, 0xd4
cmp esi, dword [ebx + 0x3ec]
jne 0x410dc1
lea ecx, [ebp + 0x38]
call fcn.0043f510
mov esi, str.none
test eax, eax
jne 0x410e99
push esi
lea ecx, [ebp + 0x38]
call fcn.0043f8e0
lea ecx, [ebp + 0x30]
call fcn.0043f510
test eax, eax
jne 0x410eae
push esi
lea ecx, [ebp + 0x30]
call fcn.0043f8e0
lea eax, [ebp + 0x30]
push eax
push str.accepted
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x20]
push str.displayed
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x30]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
test byte [ebp + 0x2fc], 2
je 0x41101f
lea esi, [ebx + 0x1d0]
mov ecx, esi
call fcn.00401005
test al, al
je 0x410f44
push str.shownnone
lea ecx, [ebp + 0x40]
call fcn.0043fc10
jmp 0x410f67
push esi
lea eax, [ebp + 0x28]
push str.shown
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea eax, [ebx + 0x1c8]
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f6f0
push 0x2c
lea ecx, [ebx + 0x1c0]
call fcn.0043f540
mov esi, dword [ebx + 0x330]
inc esi
mov dword [ebp + 0x34], eax
cmp esi, eax
jg 0x410fd6
push esi
push 0x2c
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebx + 0x1c0]
call fcn.00440130
lea ecx, [ebp + 0x38]
call fcn.00401005
test al, al
jne 0x410fbc
push 0x47fc90
lea ecx, [ebp + 0x38]
call fcn.0043fc10
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x38]
call fcn.0043fcf0
lea ecx, [ebp + 0x20]
call fcn.0043f790
inc esi
cmp esi, dword [ebp + 0x34]
jle 0x410f91
lea ecx, [ebp + 0x38]
call fcn.00401005
test al, al
je 0x410ff1
push str.notshownnone
lea ecx, [ebp + 0x40]
call fcn.0043fc10
jmp 0x411017
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x28]
push str.notshown
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea ecx, [ebp + 0x38]
call fcn.0043f790
test byte [ebp + 0x2fc], 4
je 0x4110b2
lea esi, [ebx + 0x1d0]
mov ecx, esi
call fcn.00401005
test al, al
je 0x41104c
push str.shownnone
lea ecx, [ebp + 0x40]
call fcn.0043fc10
jmp 0x41106f
push esi
lea eax, [ebp + 0x28]
push str.shown
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea esi, [ebx + 0x1c8]
mov ecx, esi
call fcn.00401005
test al, al
je 0x41108f
push str.notshownnone
lea ecx, [ebp + 0x40]
call fcn.0043fc10
jmp 0x4110b2
push esi
lea eax, [ebp + 0x28]
push str.notshown
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x28]
call fcn.0043f790
test byte [ebp + 0x2fc], 8
mov edi, 0x47eaa0
je 0x411254
lea ecx, [ebp + 0x38]
call fcn.0043f500
mov eax, dword [ebx + 0x3d0]
cmp eax, dword [ebx + 0x3d4]
je 0x411240
lea esi, [eax + 0x10]
cmp dword [esi + 0x14], 1
push esi
lea eax, [esi - 0x10]
push edi
push eax
lea eax, [ebp + 0x38]
jne 0x411152
push str.rcode
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x18]
jmp 0x411229
push str.xcode
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp + 0x30]
call fcn.0043f790
lea ecx, [ebp - 0x3c]
call fcn.0043f790
lea ecx, [ebp - 0x24]
call fcn.0043f790
lea ecx, [ebp - 0x44]
call fcn.0043f790
lea ecx, [esi + 8]
call fcn.00401005
test al, al
jne 0x41122e
lea eax, [esi + 8]
push eax
push edi
lea eax, [esi - 0x10]
push eax
push str.rcode
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 4]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp - 4]
call fcn.0043f790
lea ecx, [ebp - 0x1c]
call fcn.0043f790
lea ecx, [ebp - 0x2c]
call fcn.0043f790
lea ecx, [ebp - 0xc]
call fcn.0043f790
add esi, 0x2c
lea eax, [esi - 0x10]
cmp eax, dword [ebx + 0x3d4]
jne 0x4110e1
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x38]
call fcn.0043f790
test byte [ebp + 0x2fc], 0x10
je 0x4114cc
lea ecx, [ebp + 0x38]
call fcn.0043f500
mov eax, dword [ebx + 0x3d0]
cmp eax, dword [ebx + 0x3d4]
je 0x4114b8
lea esi, [eax + 0x10]
lea ecx, [ebp + 0x18]
call fcn.0043f500
cmp dword [esi + 0x14], 1
jne 0x411341
cmp dword [esi - 4], 0
jne 0x41129d
push 0x47e7fe
jmp 0x4112cb
push str._999
push esi
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x4112b9
push esi
lea ecx, [ebp + 0x18]
call fcn.0043f840
jmp 0x4112d3
lea eax, [ebp + 0x1ec]
push eax
call dword [esi - 4]
pop ecx
lea eax, [ebp + 0x1ec]
push eax
lea ecx, [ebp + 0x18]
call fcn.0043f8e0
lea eax, [ebp + 0x18]
push eax
push edi
lea eax, [esi - 0x10]
push eax
push str.rcode
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 4]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp - 0xc]
call fcn.0043f790
lea ecx, [ebp - 0x2c]
call fcn.0043f790
lea ecx, [ebp - 0x1c]
call fcn.0043f790
lea ecx, [ebp - 4]
jmp 0x411499
lea ecx, [ebp + 0x20]
call fcn.0043f500
lea ecx, [ebp + 0x30]
call fcn.0043f500
push str._999
push esi
call fcn.00401046
pop ecx
pop ecx
test al, al
je 0x41137a
push esi
lea ecx, [ebp + 0x20]
call fcn.0043f840
push 0x47e7fe
lea ecx, [ebp + 0x30]
call fcn.0043f8e0
jmp 0x4113a6
push str.postInstallCheck
lea ecx, [ebp + 0x48]
call fcn.0043f7b0
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x48]
push eax
lea eax, [esi - 0x10]
push eax
mov ecx, ebx
call fcn.0042ee9c
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea ecx, [ebp + 0x20]
push ecx
push edi
lea eax, [esi - 0x10]
push eax
push str.xcode
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp - 0x44]
call fcn.0043f790
lea ecx, [ebp - 0x24]
call fcn.0043f790
lea ecx, [ebp - 0x3c]
call fcn.0043f790
lea ecx, [ebp + 0x28]
call fcn.0043f790
lea ecx, [ebp + 0x30]
call fcn.00401005
test al, al
jne 0x41148e
lea eax, [ebp + 0x30]
push eax
push edi
lea eax, [esi - 0x10]
push eax
push str.rcode
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00440090
add esp, 0xc
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00440040
add esp, 0xc
push eax
lea ecx, [ebp + 0x38]
call fcn.0043f840
lea ecx, [ebp - 0x78]
call fcn.0043f790
lea ecx, [ebp - 0x80]
call fcn.0043f790
lea ecx, [ebp - 0x6c]
call fcn.0043f790
lea ecx, [ebp + 0x10]
call fcn.0043f790
lea ecx, [ebp + 0x30]
call fcn.0043f790
lea ecx, [ebp + 0x20]
call fcn.0043f790
lea ecx, [ebp + 0x18]
call fcn.0043f790
add esi, 0x2c
lea eax, [esi - 0x10]
cmp eax, dword [ebx + 0x3d4]
jne 0x41127e
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x38]
call fcn.0043f790
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.0040ddbb
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x10]
call fcn.0043f790
lea eax, [ebx + 0x130]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043f6f0
lea ecx, [ebp - 0x4c]
call fcn.00401005
test al, al
jne 0x411529
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x10]
push 0x47ee40
push eax
call fcn.004400e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x40]
call fcn.0043fcf0
lea ecx, [ebp + 0x10]
call fcn.0043f790
push 0x47e7fe
lea ecx, [ebp + 0x48]
call fcn.0043f7b0
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x40]
push eax
mov ecx, ebx
call fcn.0040da5b
lea ecx, [ebp + 0x48]
call fcn.0043f790
lea ecx, [ebp - 0x4c]
call fcn.0043f790
lea ecx, [ebp - 0x54]
call fcn.0043f790
lea ecx, [ebp - 0x64]
call fcn.0043f790
lea ecx, [ebp + 0x40]
call fcn.0043f790
lea ecx, [ebp - 0x5c]
call fcn.0043f790
lea ecx, [ebp + 4]
call fcn.0043f790
lea ecx, [ebp - 0x34]
call fcn.0043f790
lea ecx, [ebp - 0x14]
call fcn.0043f790
mov ecx, dword [ebp + 0x2ec]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045f4ee
add ebp, 0x2f0
leave
ret 8