Function at 0x515f20
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65c623
mov eax, dword fs:[0]
push eax
mov eax, 0x1cd8
call fcn.005bdf80
mov eax, dword [0x6fc0c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1b38], ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1bd8], esp
push 0x6860c0
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b58], eax
mov eax, dword [ebp - 0x1b58]
mov dword [ebp - 0x1bdc], eax
mov dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1be0], esp
push 0x6860cc
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b5c], eax
mov ecx, dword [ebp - 0x1b5c]
mov dword [ebp - 0x1be4], ecx
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1be8], esp
push 0x6860e4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b60], eax
mov edx, dword [ebp - 0x1b60]
mov dword [ebp - 0x1bec], edx
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1bf0], esp
push 0x68611c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b64], eax
mov eax, dword [ebp - 0x1b64]
mov dword [ebp - 0x1bf4], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x1bf8], esp
push 0x68613c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1cd8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.005100d0
mov dword [ebp - 0x1cd4], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x1b38]
mov edx, dword [ecx + 0x248]
push edx
lea ecx, [ebp - 0x44c]
call fcn.0050f220
cmp eax, 1
je 0x516071
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
mov eax, dword [ebp - 0x1b38]
mov ecx, dword [eax + 0x248]
push ecx
push 0x686178
push 6
push 0
push 0
push 1
lea ecx, [ebp - 0x1b34]
call fcn.00519630
mov edx, dword [ebp - 0x1b38]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0x1b34]
call fcn.00519a60
cmp eax, 1
je 0x5160ca
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
push 1
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
lea ecx, [ebp - 0x18d8]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00446a20
mov byte [ebp - 4], 5
lea edx, [ebp - 0x68]
push edx
mov ecx, dword [ebp - 0x1b38]
call fcn.00518830
mov dword [ebp - 0x1b68], eax
mov eax, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b6c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1b6c]
push ecx
push 0x686174
lea edx, [ebp - 0x80]
push edx
call fcn.00586560
add esp, 4
mov dword [ebp - 0x1b70], eax
mov eax, dword [ebp - 0x1b70]
mov dword [ebp - 0x1b74], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1b74]
push ecx
lea edx, [ebp - 0x98]
push edx
call fcn.00444050
add esp, 0xc
mov dword [ebp - 0x1b78], eax
mov eax, dword [ebp - 0x1b78]
mov dword [ebp - 0x1b7c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1b7c]
push ecx
lea edx, [ebp - 0x50]
push edx
call fcn.0045fb00
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x98]
call fcn.0043c550
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x80]
call fcn.0043c550
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x68]
call fcn.0043c550
lea eax, [ebp - 0x38]
push eax
call fcn.00450870
add esp, 4
mov dword [ebp - 0x1b54], eax
mov dword [ebp - 0x1b50], edx
cmp dword [ebp - 0x1b50], 0
ja 0x5161cd
cmp dword [ebp - 0x1b54], 0
jbe 0x5161e6
cmp dword [ebp - 0x1b50], 0
ja 0x5161e6
cmp dword [ebp - 0x1b54], 0x100000
jbe 0x516328
push ecx
mov ecx, esp
mov dword [ebp - 0x1cd0], esp
push 0x6861b8
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bd4], eax
mov ecx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1ccc], ecx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x1cc8], esp
push 0x6861bc
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b80], eax
mov edx, dword [ebp - 0x1b80]
mov dword [ebp - 0x1cc4], edx
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x1cc0], esp
push 0x6861c4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b84], eax
mov eax, dword [ebp - 0x1b84]
mov dword [ebp - 0x1cbc], eax
mov byte [ebp - 4], 0xf
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1cb8], esp
push 0x6861c8
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b88], eax
mov ecx, dword [ebp - 0x1b88]
mov dword [ebp - 0x1cb4], ecx
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x1cb0], esp
push 0x6861e4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1cac], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf68]
call fcn.005100d0
mov dword [ebp - 0x1ca4], eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1b38]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0xf68]
call fcn.0050f220
push 0
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xf68]
call fcn.00510230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
lea ecx, [ebp - 0x38]
call fcn.0043d1b0
push eax
call dword [sym.imp.soui.dll_public:_static_struct_SOUI::IBitmap____cdecl_SOUI::SResLoadFromFile::LoadImageW_wchar_t_const__]
add esp, 4
mov dword [ebp - 0x1b3c], eax
cmp dword [ebp - 0x1b3c], 0
jne 0x51648f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c70], esp
push 0x6861f4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b8c], eax
mov ecx, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1ca8], ecx
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0x1bfc], esp
push 0x6861f8
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b90], eax
mov edx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1c00], edx
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x1c04], esp
push 0x6861fc
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b94], eax
mov eax, dword [ebp - 0x1b94]
mov dword [ebp - 0x1c08], eax
mov byte [ebp - 4], 0x14
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1c0c], esp
push 0x686200
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b98]
mov dword [ebp - 0x1c10], ecx
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x1c14], esp
push 0x686220
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1c18], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xbb4]
call fcn.005100d0
mov dword [ebp - 0x1c1c], eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x1b38]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0xbb4]
call fcn.0050f220
push 0
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xbb4]
call fcn.00510230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
lea ecx, [ebp - 0x1ce4]
push ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b3c]
mov edx, dword [eax + 0x58]
call edx
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x1b4c]
call fcn.004aac20
cmp dword [ebp - 0x1b4c], 0xc8
jle 0x5164f4
imul eax, dword [ebp - 0x1b48], 0xc8
cdq
idiv dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b9c], eax
mov eax, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1b48], eax
mov dword [ebp - 0x1b4c], 0xc8
cmp dword [ebp - 0x1b48], 0xc8
jle 0x51652d
imul eax, dword [ebp - 0x1b4c], 0xc8
cdq
idiv dword [ebp - 0x1b48]
mov dword [ebp - 0x1ba0], eax
mov ecx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1b4c], ecx
mov dword [ebp - 0x1b48], 0xc8
mov dword [ebp - 0x1b40], 0
push 3
mov edx, dword [ebp - 0x1b48]
push edx
mov eax, dword [ebp - 0x1b4c]
push eax
lea ecx, [ebp - 0x1b40]
push ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1b3c]
mov edx, dword [eax + 0x6c]
call edx
test eax, eax
je 0x5166c2
mov ecx, dword [ebp - 0x1b3c]
add ecx, 4
mov eax, dword [ebp - 0x1b3c]
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c20], esp
push 0x686230
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1ba4], eax
mov ecx, dword [ebp - 0x1ba4]
mov dword [ebp - 0x1c24], ecx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x1c28], esp
push 0x686234
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1ba8], eax
mov edx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1c2c], edx
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x1c30], esp
push 0x686238
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bac], eax
mov eax, dword [ebp - 0x1bac]
mov dword [ebp - 0x1c34], eax
mov byte [ebp - 4], 0x19
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1c38], esp
push 0x68623c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x1bb0]
mov dword [ebp - 0x1c3c], ecx
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x1c40], esp
push 0x68625c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1c44], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x800]
call fcn.005100d0
mov dword [ebp - 0x1c48], eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1b38]
mov eax, dword [edx + 0x248]
push eax
lea ecx, [ebp - 0x800]
call fcn.0050f220
push 0
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x800]
call fcn.00510230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
cmp dword [ebp - 0x1b40], 0
jne 0x516828
mov ecx, dword [ebp - 0x1b3c]
add ecx, 4
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [edx + 4]
mov edx, dword [eax + 4]
call edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c4c], esp
push 0x68626c
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bb4], eax
mov eax, dword [ebp - 0x1bb4]
mov dword [ebp - 0x1c50], eax
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x1c54], esp
push 0x686270
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bb8], eax
mov ecx, dword [ebp - 0x1bb8]
mov dword [ebp - 0x1c58], ecx
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, esp
mov dword [ebp - 0x1c5c], esp
push 0x686274
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bbc], eax
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1c60], edx
mov byte [ebp - 4], 0x1e
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1c64], esp
push 0x686278
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bc0], eax
mov eax, dword [ebp - 0x1bc0]
mov dword [ebp - 0x1c68], eax
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c6c], esp
push 0x686298
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1cdc], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x16d0]
call fcn.005100d0
mov dword [ebp - 0x1c74], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1b38]
mov edx, dword [ecx + 0x248]
push edx
lea ecx, [ebp - 0x16d0]
call fcn.0050f220
push 0
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x16d0]
call fcn.00510230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
mov ecx, dword [ebp - 0x1b3c]
add ecx, 4
mov eax, dword [ebp - 0x1b3c]
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x20], 0xb96b3caf
mov ecx, 0x728
mov word [ebp - 0x1c], cx
mov edx, 0x11d3
mov word [ebp - 0x1a], dx
mov byte [ebp - 0x18], 0x9d
mov byte [ebp - 0x17], 0x7b
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x14], 0xf8
mov byte [ebp - 0x13], 0x1e
mov byte [ebp - 0x12], 0xf3
mov byte [ebp - 0x11], 0x2e
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x50]
call fcn.0043d1b0
push eax
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1b40]
mov eax, dword [edx + 0x74]
call eax
test eax, eax
je 0x5169f6
mov ecx, dword [ebp - 0x1b40]
add ecx, 4
mov edx, dword [ebp - 0x1b40]
mov eax, dword [edx + 4]
mov edx, dword [eax + 4]
call edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c78], esp
push 0x6862a8
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bc4], eax
mov eax, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1c7c], eax
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x1c80], esp
push 0x6862ac
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bc8], eax
mov ecx, dword [ebp - 0x1bc8]
mov dword [ebp - 0x1c84], ecx
mov byte [ebp - 4], 0x22
push ecx
mov ecx, esp
mov dword [ebp - 0x1c88], esp
push 0x6862b0
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bcc], eax
mov edx, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1c8c], edx
mov byte [ebp - 4], 0x23
push 0
push 2
push ecx
mov ecx, esp
mov dword [ebp - 0x1c90], esp
push 0x6862b4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1bd0], eax
mov eax, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1c94], eax
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x1c98], esp
push 0x6862d4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov dword [ebp - 0x1c9c], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x131c]
call fcn.005100d0
mov dword [ebp - 0x1ca0], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1b38]
mov edx, dword [ecx + 0x248]
push edx
lea ecx, [ebp - 0x131c]
call fcn.0050f220
push 0
mov ecx, dword [ebp - 0x1b38]
call fcn.00518660
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x131c]
call fcn.00510230
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
jmp 0x516a68
mov ecx, dword [ebp - 0x1b40]
add ecx, 4
mov eax, dword [ebp - 0x1b40]
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
call eax
xor ecx, ecx
mov byte [ebp - 0x1b41], cl
lea ecx, [ebp - 0x1b41]
call fcn.005197b0
push eax
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x1b38]
mov ecx, dword [eax + 0x248]
push ecx
call fcn.00469af0
mov ecx, eax
call fcn.0046d6f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.0043c550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38]
call fcn.0043c550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.00510230
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bcdb6
mov esp, ebp
pop ebp
ret