Function at 0x40df2f
Capabilities:
Check http status code
Connect to http server
Create http request
Parse url
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
lea ebp, [esp - 0x1124]
mov eax, 0x1124
call fcn.00414a90
push 0xfffffffffffffffe
push 0x42dc78
push 0x414210
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x431420]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x1120], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x112c]
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp + 0x1130]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x1134]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x1138]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x113c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x1140]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x1144]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x1154]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x1158]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x115c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x1160]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0x1164]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x1168]
mov dword [ebp - 0x48], eax
mov esi, dword [ebp + 0x116c]
mov byte [ebp + 0x1118], 0
xor eax, eax
lea edi, [ebp + 0x1119]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp + 0x10f4], 0
xor eax, eax
lea edi, [ebp + 0x10f5]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x1100], 0
xor eax, eax
lea edi, [ebp + 0x1101]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp + 0x10e8], 0
xor eax, eax
lea edi, [ebp + 0x10e9]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
call edi
test eax, eax
je 0x40ec6a
push ebx
call fcn.0040c87a
pop ecx
test eax, eax
je 0x40ec6a
cmp dword [0x432dc0], 0
jne 0x40e0c8
push 0x14
push 0x432dac
push 0x14
push 0x432d98
call fcn.0040c65b
push 0x20
push 0x432d78
call fcn.0040de36
lea eax, [ebp + 0x380]
push eax
call fcn.0040d2e5
add esp, 0x1c
test eax, eax
je 0x40e0ae
push 0x1e
lea eax, [ebp + 0x380]
push eax
push 0x432d58
call fcn.00416a70
add esp, 0xc
jmp 0x40e0be
push 0x427aa8
push 0x432d58
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [0x432dc0], 1
push 0x4266bb
lea eax, [ebp + 0xd80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.__xml_version_1.0__encoding_UTF_8_____request_
lea eax, [ebp + 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4266f8
push str.sc_xml_ver
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push ebx
call edi
mov dword [ebp - 0x34], eax
push 0x428e90
push ebx
call fcn.00413aa0
pop ecx
pop ecx
mov ebx, eax
mov edi, 0x426ae4
lea eax, [ebp + 0x10d4]
test esi, esi
jne 0x40e130
push str.suninstallstat
jmp 0x40e131
push esi
push edi
push eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
call esi
add esp, 0xc
test ebx, ebx
je 0x40e159
mov eax, ebx
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
inc ebx
push ebx
push edi
lea eax, [ebp + 0x10d4]
push eax
call esi
add esp, 0xc
push str.suninstallstatdev
lea eax, [ebp + 0x10d4]
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpA]
call ebx
push str.sunjfxinstallstatdev
lea eax, [ebp + 0x10d4]
push eax
call ebx
lea eax, [ebp + 0x10d4]
push eax
push str.reportsuiteid
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
mov edi, 0x432d78
push edi
push str.visitorid
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push edi
push str.prop21
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push str.https:__
push dword [ebp - 0x38]
call fcn.00413aa0
add esp, 0x2c
test eax, eax
je 0x40e21a
mov edi, str.https:__sjremetrics.java.com
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push dword [ebp - 0x38]
call fcn.00416795
add esp, 0xc
test eax, eax
lea eax, [ebp + 0x380]
jne 0x40e205
push 0xb3e9fd
push 0x428e0c
push eax
call esi
add esp, 0xc
jmp 0x40e211
push str.nonprodpasswd
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x380]
push eax
jmp 0x40e21f
push str.nonhttpspasswd
push str.prop20
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push dword [ebp - 0x28]
push str.pagename
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp + 0x1170]
mov edi, 0x428dd4
push edi
lea eax, [ebp + 0x1094]
push eax
call esi
push dword [ebp + 0x1174]
push edi
lea eax, [ebp + 0x1080]
push eax
call esi
lea eax, [ebp + 0x1094]
push eax
push str.evar24
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
lea eax, [ebp + 0x1080]
push eax
push str.evar25
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x3c
push str.jfxic
push dword [ebp - 0x28]
call ebx
test eax, eax
je 0x40e3f5
push dword [ebp - 0x30]
push str.evar2
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
xor edi, edi
cmp dword [ebp - 0x20], edi
je 0x40e2f0
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x40e2f0
push 0x428db0
push dword [ebp - 0x20]
call ebx
test eax, eax
je 0x40e2f0
push dword [ebp - 0x20]
jmp 0x40e2f5
push 0x432d58
push str.evar3
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push 0x4277ec
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e3f7
cmp dword [ebp - 0x2c], edi
je 0x40e333
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 2
jl 0x40e333
push dword [ebp - 0x2c]
jmp 0x40e34c
push 0x427aa8
lea eax, [ebp + 0x300]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x300]
push eax
push str.evar15
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
call fcn.0040c996
push eax
push 0x428dd4
lea eax, [ebp + 0x10e8]
push eax
call esi
lea eax, [ebp + 0x10e8]
push eax
push str.evar40
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
mov byte [ebp + 0x110c], 0
xor eax, eax
lea edi, [ebp + 0x110d]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
push dword [ebp + 0x1150]
push 0x428dd4
lea eax, [ebp + 0x110c]
push eax
call esi
lea eax, [ebp + 0x110c]
push eax
push str.evar26
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x54]
push str.evar27
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x40]
push str.evar28
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x48
xor edi, edi
push str.i586
push str.evar4
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push 0x432dac
push str.evar5
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push 0x432d98
push str.evar6
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x24
lea eax, [ebp + 0x10c0]
cmp dword [ebp - 0x50], edi
jne 0x40e475
mov dword [ebp - 0x40], 0x14
push 0x427aa8
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x10c0]
push eax
push str.Method
push edi
call fcn.0040d070
add esp, 0x10
jmp 0x40e47f
push dword [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp + 0x10c0]
push eax
push str.evar7
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x60]
push str.evar8
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x18
push 0x4277ec
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e70f
push str.event6_event7
push str.events
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push 0x4266bb
lea eax, [ebp + 0xe80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x200
lea eax, [ebp + 0xe80]
push eax
push str.InstallStatus
call fcn.0040d4c3
push edi
call fcn.0040d655
add esp, 0x10
push str.reinstall
lea eax, [ebp + 0xe80]
push eax
call ebx
test eax, eax
je 0x40ec6a
push str.exists
lea eax, [ebp + 0xe80]
push eax
call ebx
test eax, eax
jne 0x40e54a
cmp dword [ebp + 0x114c], 0x643
je 0x40e556
cmp dword [ebp + 0x114c], 0x642
je 0x40e556
cmp dword [ebp + 0x114c], 0x666
jne 0x40e560
mov dword [ebp + 0x114c], 0xffffff80
call fcn.0040d6c0
test eax, eax
je 0x40e5a0
cmp dword [ebp + 0x114c], 0x643
je 0x40e581
cmp dword [ebp + 0x114c], 0x642
jne 0x40e5a0
call fcn.0040cba2
test eax, eax
je 0x40e596
mov dword [ebp + 0x114c], 0xffffff75
jmp 0x40e5ba
mov dword [ebp + 0x114c], 0xffffff76
cmp dword [ebp + 0x114c], edi
jne 0x40e5ba
push str.decline
lea eax, [ebp + 0xe80]
push eax
call ebx
test eax, eax
jne 0x40e5d5
push edi
push str.VisitorId
push edi
call fcn.0040c5b9
push edi
push str.Method
push edi
call fcn.0040c5b9
add esp, 0x18
lea eax, [ebp + 0x1100]
push eax
lea eax, [ebp + 0x10f4]
push eax
lea eax, [ebp + 0x1118]
push eax
push dword [ebp + 0x114c]
push dword [ebp - 0x30]
call fcn.0040d71d
lea eax, [ebp + 0x1100]
push eax
push str.evar17
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
lea eax, [ebp + 0x1118]
push eax
push str.evar18
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
lea eax, [ebp + 0x10f4]
push eax
push str.evar19
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
call fcn.0040db7b
push eax
mov byte [ebp + 0x10a8], 0
xor eax, eax
lea edi, [ebp + 0x10a9]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x428264
lea eax, [ebp + 0x10a8]
push eax
call esi
add esp, 0x44
lea eax, [ebp + 0x10a8]
push eax
push str.evar29
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push str.decline
lea eax, [ebp + 0xe80]
push eax
call ebx
test eax, eax
je 0x40ec6a
push dword [ebp + 0x114c]
push str._jre_d
lea eax, [ebp + 0xd80]
push eax
call esi
add esp, 0xc
lea eax, [ebp + 0xe80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x40e6ed
push str.exists
lea eax, [ebp + 0xe80]
push eax
call ebx
test eax, eax
je 0x40e6ed
lea eax, [ebp + 0xe80]
push eax
lea eax, [ebp + 0xd80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp + 0xd80]
push eax
push str.products
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
xor edi, edi
jmp 0x40e931
push 0x428cf8
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e77f
push edi
push str.VisitorId
push edi
call fcn.0040c5b9
push edi
push str.Method
push edi
call fcn.0040c5b9
push str.event11
push str.events
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp + 0x114c]
push str._jre_d
lea eax, [ebp + 0xd80]
push eax
call esi
lea eax, [ebp + 0xd80]
push eax
push str.products
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x3c
jmp 0x40e931
push 0x428cec
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e79c
push str.event1
push str.events
jmp 0x40e922
push 0x428ce0
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e87e
push str.event2
push str.events
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
lea eax, [ebp + 0x380]
cmp dword [ebp + 0x114c], edi
jne 0x40e7dd
push edi
push 0x428cd4
jmp 0x40e7e8
push dword [ebp + 0x114c]
push 0x428264
push eax
call esi
add esp, 0xc
lea eax, [ebp + 0x380]
push eax
push str.evar9
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
lea eax, [ebp + 0x380]
cmp dword [ebp + 0x1148], edi
jne 0x40e81f
push edi
push 0x428cd4
jmp 0x40e82a
push dword [ebp + 0x1148]
push 0x428264
push eax
call esi
add esp, 0xc
lea eax, [ebp + 0x380]
push eax
push str.evar10
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
mov dword [ebp - 0x30], edi
lea eax, [ebp - 0x30]
push eax
push str.NotifyInstall
push edi
call fcn.0040d2c3
add esp, 0x18
lea eax, [ebp + 0x580]
cmp dword [ebp - 0x30], edi
jne 0x40e877
push 0x428cb0
push str.evar11
jmp 0x40e928
push 0x428ca4
jmp 0x40e86d
push str.jfxic
push dword [ebp - 0x28]
call ebx
test eax, eax
jne 0x40e931
push str.event20
push str.events
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp + 0x114c]
push str._jfx_d
lea eax, [ebp + 0xd80]
push eax
call esi
lea eax, [ebp + 0xd80]
push eax
push str.products
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x5c]
push str.evar16
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x64]
push str.evar17
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
push dword [ebp - 0x58]
push str.evar18
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0x48
cmp dword [ebp + 0x114c], 3
jne 0x40e931
push dword [ebp - 0x48]
push str.evar19
lea eax, [ebp + 0x580]
push eax
call fcn.0040c953
add esp, 0xc
push str.__request_
lea eax, [ebp + 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], edi
push edi
push edi
push edi
push edi
push str.jupdate
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x3c], eax
cmp eax, edi
je 0x40ec2c
push 0x3c
pop esi
push esi
push edi
lea eax, [ebp - 0xa0]
push eax
call fcn.00413c80
mov dword [ebp - 0xa0], esi
lea eax, [ebp]
mov dword [ebp - 0x90], eax
mov eax, 0x100
mov dword [ebp - 0x8c], eax
xor ecx, ecx
mov word [ebp - 0x88], cx
lea ecx, [ebp + 0x200]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], eax
lea ecx, [ebp + 0x100]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], eax
mov esi, dword [ebp - 0x34]
push esi
push dword [ebp - 0x38]
lea eax, [ebp + 0xe80]
push eax
call fcn.00416a70
add esp, 0x18
mov byte [ebp + esi + 0xe80], 0
lea eax, [ebp - 0xa0]
push eax
push edi
push esi
lea eax, [ebp + 0xe80]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
push edi
push edi
push 3
mov esi, 0x4266bb
push esi
push esi
push dword [ebp - 0x88]
push dword [ebp - 0x90]
push dword [ebp - 0x3c]
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ebx, eax
mov dword [ebp - 0x44], ebx
cmp ebx, edi
je 0x40ec2c
lea eax, [ebp + 0xe80]
cmp dword [ebp - 0x70], edi
je 0x40ea29
push dword [ebp - 0x74]
jmp 0x40ea2e
push 0x426738
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x68], edi
je 0x40ea4a
push dword [ebp - 0x6c]
lea eax, [ebp + 0xe80]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.https:__
push dword [ebp - 0x38]
call fcn.00413aa0
pop ecx
pop ecx
push edi
test eax, eax
lea eax, [ebp + 0xe80]
je 0x40ea6b
push 0x4c00000
jmp 0x40ea70
push 0x4400000
push edi
push esi
push str.HTTP_1.1
push eax
push str.POST
push ebx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x1c], eax
cmp eax, edi
je 0x40ec2c
xor esi, esi
inc esi
mov dword [ebp - 0x24], esi
lea eax, [ebp + 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x580]
push eax
push edi
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x40eb01
cmp dword [ebp - 0x24], edi
je 0x40ec2c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
sub ecx, 0x2ee2
je 0x40eafc
sub ecx, 5
je 0x40eafc
sub ecx, 0x16
je 0x40eafc
mov dword [ebp - 0x24], edi
push edi
push 7
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
jne 0x40ea95
jmp 0x40ea92
mov dword [ebp - 0x24], edi
jmp 0x40ea95
cmp dword [ebp - 0x24], edi
je 0x40ec2c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], 4
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
mov ebx, 0x20000013
push ebx
push dword [ebp - 0x1c]
mov esi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
call esi
test eax, eax
jne 0x40eb44
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x20], 0x197
jne 0x40ebb3
cmp dword [ebp - 0x24], edi
je 0x40ebb3
push edi
push 7
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
je 0x40eb7b
mov dword [ebp - 0x24], edi
jmp 0x40eb4b
lea eax, [ebp + 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x580]
push eax
push edi
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
mov dword [ebp - 0x2c], 4
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0x1c]
call esi
jmp 0x40eb4b
cmp dword [ebp - 0x20], 0xc8
jne 0x40ebdc
mov dword [ebp - 0x4c], 1
lea eax, [ebp - 0x48]
push eax
push 0x200
lea eax, [ebp + 0xe80]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_InternetReadFile]
mov esi, str.prop20
push esi
lea eax, [ebp + 0x580]
push eax
call fcn.00413aa0
pop ecx
pop ecx
mov ebx, eax
cmp ebx, edi
je 0x40ec1f
push esi
call fcn.00414170
lea ebx, [ebx + eax + 1]
push esi
push ebx
call fcn.00413aa0
add esp, 0xc
sub eax, ebx
dec eax
dec eax
je 0x40ec1f
push eax
push str.XXXXXXXXXXXXXXXXXX
push ebx
call fcn.00416a70
add esp, 0xc
lea eax, [ebp + 0x580]
push eax
call fcn.0040cc4d
pop ecx
mov dword [ebp - 4], 0xfffffffe
call fcn.0040ec3f
mov eax, dword [ebp - 0x4c]
jmp 0x40ec6d
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1120]
xor ecx, ebp
call fcn.004141fb
add ebp, 0x1124
leave
ret