Function at 0x40b2e0
Capabilities:
Connect to http server
Create http request
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40bd60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x54]
mov dword [ebp - 0x260], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x2c], 0x84400000
mov eax, 0x2a
mov byte [ebp - 0x30], al
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x2f], 0x2f
pxor xmm0, xmm0
mov byte [ebp - 0x2d], 0
movq qword [ebp - 0x38], xmm0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], eax
xor edx, edx
push edx
push edx
push edx
push edx
push str.GenArts_Auto1
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x40bcd7
cmp dword [0x56e730], 0
jne 0x40b53c
mov edx, 0x542830
xor eax, eax
push eax
push eax
push 3
push edx
push edx
push esi
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x40bba3
cmp dword [0x56e730], 0
jne 0x40b53c
lea eax, [ebp - 0x38]
push 0
push dword [ebp - 0x2c]
push eax
push str.genarts.com
push str.HTTP_1.0
push dword [ebp - 0x260]
push dword [ebp - 0x264]
push dword [ebp - 0x3c]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x40bb10
cmp dword [0x56e730], 0
jne 0x40b53c
lea ecx, [ebx + 0x1c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea ecx, [ebx + 0x38]
mov esi, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push dword [ebx + 0x4c]
push eax
push dword [ebx + 0x30]
push esi
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x40b49d
or dword [ebp - 0x2c], 0xf180
cmp dword [0x56e730], 0
jne 0x40b53c
lea eax, [ebp - 0x2c]
push 4
push eax
push 0x1f
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_InternetSetOptionA]
test eax, eax
je 0x40b919
cmp dword [0x56e730], 0
jne 0x40b53c
cmp dword [ebx + 0x34], 0x10
lea edx, [ebx + 0x20]
cmovae edx, dword [ebx + 0x20]
lea eax, [ebx + 0x3c]
cmp dword [ebx + 0x50], 0x10
cmovae eax, dword [ebx + 0x3c]
push dword [ebx + 0x4c]
push eax
push dword [ebx + 0x30]
push edx
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x40b894
cmp dword [0x56e730], 0
jne 0x40b53c
mov dword [ebp - 0x48], 4
lea edx, [ebp - 0x44]
lea eax, [ebp - 0x48]
push 0
push eax
push edx
push 0x20000013
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x40ba06
cmp dword [0x56e730], 0
jne 0x40b53c
lea esi, [ebp - 0x48]
xor eax, eax
push eax
push esi
push eax
push 0x16
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
mov eax, dword [ebp - 0x48]
inc eax
push eax
call dword [sym.imp.MSVCR80.dll_malloc]
pop ecx
cmp dword [0x56e730], 0
mov edx, dword [ebp - 0x268]
mov dword [edx], eax
jne 0x40b53c
push 0
lea edx, [ebp - 0x48]
push edx
push eax
push 0x16
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x40ba8b
cmp dword [0x56e730], 0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x268]
mov edx, dword [eax]
mov byte [edx + ecx], 0
je 0x40b5b7
mov dword [ebp - 4], 1
push eax
mov dword [esp], str.User_canceled_web_transaction
call fcn.00423ac0
pop ecx
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
mov dword [0x56e730], 0
jae 0x40b9ac
mov dword [ebp - 4], 0xffffffff
xor eax, eax
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], al
jae 0x40b99e
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x542830
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 4], 2
lea esi, [ebp - 0x268]
lea eax, [ebp - 0x48]
push eax
push 0x200
push esi
push dword [ebp - 0x40]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x40bc28
cmp dword [0x56e730], 0
jne 0x40b9e1
mov eax, dword [ebp - 0x48]
test eax, eax
ja 0x40b9c7
test eax, eax
jne 0x40b5d2
mov eax, dword [ebp - 0x50]
inc eax
push eax
call dword [sym.imp.MSVCR80.dll_malloc]
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
mov dword [eax], esi
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edi, eax
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x40b627
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4c], 0x10
jae 0x40b86c
push dword [ebp - 0x40]
mov dword [ebp - 0x4c], 0xf
xor edx, edx
mov dword [ebp - 0x50], edx
mov byte [ebp - 0x60], dl
call dword [sym.imp.WININET.dll_InternetCloseHandle]
test eax, eax
je 0x40b7ef
push dword [ebp - 0x3c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
test eax, eax
je 0x40b772
push dword [ebp - 0x1c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
test eax, eax
je 0x40b6d9
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b74e
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b740
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
xor eax, eax
mov byte [ebx + 0x20], dl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00423910
push eax
push str.web_error:_Cant_close_hOpen_handle:__s
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b767
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b75c
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b6b1
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b691
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b715
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b6f9
call fcn.00423910
push eax
push str.web_error:_Cant_close_conn_handle:__s
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b7e4
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b7d9
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b7ae
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b792
call fcn.00423910
push eax
push str.web_error:_Cant_close_req_handle:__s
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b861
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b856
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b82b
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b80f
push dword [ebp - 0x60]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b642
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_HttpSendRequest_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b90e
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b903
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b8d8
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b8bc
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_InternetSetOption_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40b993
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40b988
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b95d
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b941
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b58c
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b56c
mov byte [ebp + eax - 0x268], 0
push esi
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
mov eax, dword [ebp - 0x48]
jmp 0x40b605
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4c], 0x10
jae 0x40bb95
mov dword [ebp - 0x4c], 0xf
xor edx, edx
mov dword [ebp - 0x50], edx
mov byte [ebp - 0x60], dl
jmp 0x40b53c
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_HttpQueryInfo_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40ba80
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40ba75
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40ba4a
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40ba2e
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_HttpQueryInfo_2__failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40bb05
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40bafa
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bacf
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bab3
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_HttpOpenRequest_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40bb8a
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40bb7f
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bb54
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bb38
push dword [ebp - 0x60]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40b9f2
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_InternetConnect_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40bc1d
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40bc12
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bbe7
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bbcb
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_InternetReadFile_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4c], 0x10
jae 0x40bcc9
mov dword [ebp - 4], 0
xor edx, edx
cmp dword [ebx + 0x50], 0x10
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], dl
jae 0x40bcbe
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40bcb3
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bc88
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bc6c
push dword [ebp - 0x60]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bc50
call fcn.00423910
add esp, 0xfffffff8
mov dword [esp], str.web_error:_InternetOpen_failed:__s
mov dword [esp + 4], eax
call fcn.00423ac0
add esp, 8
mov dword [ebp - 4], 0
cmp dword [ebx + 0x50], 0x10
jae 0x40bd51
mov dword [ebp - 4], 0xffffffff
xor edx, edx
cmp dword [ebx + 0x34], 0x10
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xf
mov byte [ebx + 0x3c], dl
jae 0x40bd46
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebx + 0x34], 0xf
xor edx, edx
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x20], dl
mov eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [ebx + 0x20]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bd1b
push dword [ebx + 0x3c]
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40bcff