Function at 0x496af0
Capabilities:
Check if file exists
Initialize winsock library
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a0170
mov eax, dword fs:[0]
push eax
sub esp, 0x374
mov eax, dword [0x7adbc4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
call fcn.00509310
call fcn.00507d70
push ecx
push dword [0x7b8ca8]
lea ecx, [ebp - 0x1e8]
call fcn.00496150
call fcn.004966b0
push 0x190
lea eax, [ebp - 0x1a0]
push 0
push eax
call fcn.0066d4a0
add esp, 0xc
lea eax, [ebp - 0x1a0]
push eax
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
sub esp, 0xc
call fcn.004937f0
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x4983f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1bc], eax
mov eax, str.Russian.dll
test eax, 0xffff0000
jne 0x496bb2
movzx eax, ax
push eax
call fcn.004989a0
jmp 0x496bbe
push 0xb
push str.Russian.dll
call fcn.004999c0
push esi
lea ecx, [ebp - 0x1dc]
call fcn.00498d20
mov dword [ebp - 4], 0
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x498403
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d8], 0x1f4
lea edi, [eax + 0x10]
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1c0], edi
push eax
push 0x771a70
lea eax, [ebp - 0x1a4]
push eax
call fcn.00498af0
lea ecx, [ebp - 0x1a8]
push dword [eax]
call fcn.00498630
mov edx, dword [ebp - 0x1a4]
add edx, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 1
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x496c65
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1a8]
movsd qword [ebp - 0x1d0], xmm0
cmp dword [eax - 0xc], 0
je 0x4976db
jg 0x496c8e
or ebx, 0xffffffff
jmp 0x496cb8
push 0x20
push eax
call fcn.0067a8e8
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x496ca4
or ebx, 0xffffffff
jmp 0x496cb8
mov eax, dword [ebp - 0x1a8]
sub ebx, eax
mov dword [ebp - 0x1ac], eax
jns 0x496d68
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b884d], 0
jne 0x496d11
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x496d0a
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b884d
sub esp, 0xc
push 0xb3
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x50
call fcn.00516700
jmp 0x496d0c
xor eax, eax
mov dword [0x7bade8], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7bade8]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov ecx, dword [0x7bade8]
push dword [ebp - 0x1a8]
push ebx
mov eax, dword [ecx]
push str.command_line_parer_failed_with__d_at___s_
push ecx
call dword [eax + 0x48]
mov ecx, dword [0x7bade8]
add esp, 0x10
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bade8]
lea ecx, [ecx + 0xd0]
call fcn.00516640
or ebx, 0xffffffff
jmp 0x497675
cmp ebx, dword [eax - 0xc]
lea ecx, [eax - 0x10]
jl 0x496d7d
call fcn.00499ae0
lea esi, [eax + 0x10]
jmp 0x496e13
mov dword [ebp - 4], 4
mov ecx, dword [ecx]
test ecx, ecx
je 0x496d9f
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
jmp 0x496da1
xor ecx, ecx
mov byte [ebp - 4], 3
test ecx, ecx
jne 0x496dc3
call fcn.00493480
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4983f9
test eax, eax
jne 0x496dde
test ebx, ebx
jne 0x498417
mov eax, dword [ecx]
push 1
push ebx
call dword [eax]
test eax, eax
je 0x498421
cmp ebx, dword [eax + 8]
lea esi, [eax + 0x10]
jg 0x498417
push ebx
push dword [ebp - 0x1ac]
mov dword [esi - 0xc], ebx
mov edx, ebx
mov ecx, esi
mov byte [esi + ebx], 0
call fcn.004907c0
add esp, 8
push esi
lea ecx, [ebp - 0x1b4]
call fcn.00498d20
add esi, 0xfffffff0
mov dword [ebp - 4], 5
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x496e3e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 1]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00499190
mov esi, dword [ebp - 0x1c4]
xor ebx, ebx
mov al, byte [esi]
test al, al
je 0x496eea
mov edi, esi
movsx eax, al
push eax
call fcn.00678e5d
add esp, 4
test eax, eax
je 0x496e92
test ebx, ebx
mov eax, edi
cmovne eax, ebx
mov ebx, eax
jmp 0x496e94
xor ebx, ebx
push edi
call fcn.006756b4
mov edi, eax
add esp, 4
mov al, byte [edi]
test al, al
jne 0x496e77
mov edi, dword [ebp - 0x1c0]
test ebx, ebx
je 0x496eea
sub ebx, esi
js 0x498417
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x496eda
push ebx
lea ecx, [ebp - 0x1c4]
call fcn.00499b40
mov esi, dword [ebp - 0x1c4]
cmp ebx, dword [esi - 8]
jg 0x498417
mov dword [esi - 0xc], ebx
mov byte [ebx + esi], 0
push esi
lea ecx, [ebp - 0x1c8]
call fcn.00498d20
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 6
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x496f17
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1b4]
mov edx, 0x771aa4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x496f4a
test si, si
je 0x496f46
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x496f4a
add ecx, 4
add edx, 4
test si, si
jne 0x496f24
xor ecx, ecx
jmp 0x496f4f
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
jne 0x4970e3
mov eax, dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x1bc]
lea ecx, [eax - 0x10]
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x496fda
mov edx, dword [ebx + 0xc]
lea esi, [ebx + 0xc]
shr edx, 0x1f
test dl, dl
jne 0x496fc5
mov edx, dword [ecx]
cmp edx, dword [ebx]
jne 0x496fc5
call fcn.004998f0
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 4], 8
or ecx, 0xffffffff
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x496fb3
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1a4]
lea esi, [eax + 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1bc], esi
jmp 0x496fda
push dword [ecx + 4]
lea ecx, [ebp - 0x1bc]
push eax
call fcn.004999c0
mov esi, dword [ebp - 0x1bc]
call fcn.00516890
mov ebx, eax
mov ecx, ebx
call fcn.00516630
cmp byte [0x7b8839], 0
jne 0x497033
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x49702c
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8839
sub esp, 0xc
push 0xbc
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x49702e
xor eax, eax
mov dword [0x7baddc], eax
mov ecx, ebx
call fcn.00516640
mov ecx, dword [0x7baddc]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7baddc]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x4983f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1ac]
push esi
mov dword [ebp - 0x1ac], eax
call fcn.004990b0
test al, al
jne 0x49708e
push esi
lea ecx, [ebp - 0x1ac]
call fcn.00498590
mov esi, dword [ebp - 0x1ac]
push esi
push str.Set_sLanguageDll_to___s_
push dword [0x7baddc]
call ebx
add esp, 0xc
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 9
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4970c6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7baddc]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7baddc]
jmp 0x49761b
mov ecx, 0x771ac8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x49710e
test dx, dx
je 0x49710a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x49710e
add eax, 4
add ecx, 4
test dx, dx
jne 0x4970e8
xor eax, eax
jmp 0x497113
sbb eax, eax
or eax, 1
mov dword [ebp - 4], 0xffffffff
test eax, eax
jne 0x497297
mov eax, dword [ebp - 0x1c8]
lea esi, [edi - 0x10]
lea ecx, [eax - 0x10]
cmp ecx, esi
je 0x49718e
mov edx, dword [esi + 0xc]
lea edi, [esi + 0xc]
shr edx, 0x1f
test dl, dl
jne 0x497179
mov edx, dword [ecx]
cmp edx, dword [esi]
jne 0x497179
call fcn.004998f0
mov ebx, eax
mov dword [ebp - 4], 0xb
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x497167
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea edi, [ebx + 0x10]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c0], edi
jmp 0x49718e
push dword [ecx + 4]
lea ecx, [ebp - 0x1c0]
push eax
call fcn.004999c0
mov edi, dword [ebp - 0x1c0]
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b882a], 0
jne 0x4971e7
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x4971e0
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b882a
sub esp, 0xc
push 0xc1
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x4971e2
xor eax, eax
mov dword [0x7bae08], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7bae08]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7bae08]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x4983f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1ac]
push edi
mov dword [ebp - 0x1ac], eax
call fcn.004990b0
test al, al
jne 0x497242
push edi
lea ecx, [ebp - 0x1ac]
call fcn.00498590
mov esi, dword [ebp - 0x1ac]
push esi
push str.Set_sAgentMsi_to___s_
push dword [0x7bae08]
call ebx
add esp, 0xc
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 0xc
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x49727a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7bae08]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bae08]
jmp 0x49761b
mov edx, 0x771ae8
lea ecx, [ebp - 0x1b4]
call fcn.00498750
test al, al
je 0x497364
push dword [ebp - 0x1c8]
call fcn.0067a646
add esp, 4
mov dword [ebp - 0x1d8], eax
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b8861], 0
jne 0x49731c
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x497315
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8861
sub esp, 0xc
push 0xc6
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x497317
xor eax, eax
mov dword [0x7badfc], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7badfc]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov ecx, dword [0x7badfc]
push dword [ebp - 0x1d8]
push str.Set_lDelay_ms_to___d_
mov eax, dword [ecx]
push ecx
call dword [eax + 0x48]
mov ecx, dword [0x7badfc]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7badfc]
jmp 0x49761b
mov edx, 0x771b04
lea ecx, [ebp - 0x1b4]
call fcn.00498750
test al, al
je 0x497431
push dword [ebp - 0x1c8]
call fcn.0067a646
add esp, 4
mov dword [ebp - 0x1d4], eax
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b8829], 0
jne 0x4973e9
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x4973e2
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8829
sub esp, 0xc
push 0xcb
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x4973e4
xor eax, eax
mov dword [0x7bae00], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7bae00]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov ecx, dword [0x7bae00]
push dword [ebp - 0x1d4]
push str.Set_ParThreads_to___d_
mov eax, dword [ecx]
push ecx
call dword [eax + 0x48]
mov ecx, dword [0x7bae00]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bae00]
jmp 0x49761b
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b8850], 0
jne 0x49748a
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x497483
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8850
sub esp, 0xc
push 0xcf
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x28
call fcn.00516700
jmp 0x497485
xor eax, eax
mov dword [0x7badf0], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7badf0]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7badf0]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x4974c7
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x4974c9
xor eax, eax
mov byte [ebp - 4], 0xd
test eax, eax
jne 0x4974dd
call fcn.00493480
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov dword [ebp - 4], 0xf
test eax, eax
je 0x4983f9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x1ac]
push 1
push eax
push dword [edx - 0xc]
mov dword [ebp - 0x1ac], 0x20
call fcn.00499710
add esp, 0xc
lea eax, [ebp - 0x1c8]
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.004988e0
add esp, 4
mov esi, dword [eax]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x4983f9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1ac]
push esi
mov dword [ebp - 0x1ac], eax
call fcn.004990b0
test al, al
jne 0x497583
push esi
lea ecx, [ebp - 0x1ac]
call fcn.00498590
mov esi, dword [ebp - 0x1ac]
push esi
push str.Config_file_contains_unknown_value___s_
push dword [0x7badf0]
call ebx
add esp, 0xc
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 0x10
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4975bb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1e0]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x11
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4975df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1a4]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x12
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x497603
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7badf0]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7badf0]
lea ecx, [ecx + 0xd0]
call fcn.00516640
mov edx, dword [ebp - 0x1c8]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x13
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x49764a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1b4]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x14
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x49766e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1b0]
push eax
push 0x771a70
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00498af0
lea ecx, [ebp - 0x1a8]
push dword [eax]
call fcn.00498590
mov edx, dword [ebp - 0x1b8]
add edx, 0xfffffff0
mov dword [ebp - 4], 2
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4976c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a8]
cmp dword [eax - 0xc], 0
jne 0x496c87
lea edx, [eax - 0x10]
mov dword [ebp - 4], 0x15
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4976f9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x1bc]
push str.English.dll
push edi
call fcn.00678fb9
add esp, 8
test eax, eax
sete bl
mov dword [ebp - 4], 0x16
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x49840d
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [ebp - 4], 0xffffffff
mov ecx, 1
sub ecx, dword [eax + 0xc]
lea esi, [eax + 0x10]
movzx eax, bl
mov dword [ebp - 0x1b0], eax
add eax, 0x78
mov dword [ebp - 0x1e0], eax
mov eax, dword [esi - 8]
sub eax, 0x104
mov dword [ebp - 0x1a8], esi
or eax, ecx
jge 0x497779
push 0x104
lea ecx, [ebp - 0x1a8]
call fcn.00499950
mov esi, dword [ebp - 0x1a8]
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
neg eax
sbb ebx, ebx
neg ebx
mov dword [ebp - 4], 0x17
push dword [esi - 8]
push esi
call fcn.00675480
add esp, 8
test eax, eax
js 0x498417
cmp eax, dword [esi - 8]
jg 0x498417
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x498426
lea ecx, [ebp - 0x1a8]
call fcn.004984a0
push edi
lea ecx, [ebp - 0x1a8]
call fcn.00498510
mov esi, dword [ebp - 0x1a8]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x49795c
call fcn.00516890
mov edi, eax
mov ecx, edi
call fcn.00516630
cmp byte [0x7b884e], 0
jne 0x49784e
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x497847
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b884e
sub esp, 0xc
push 0xda
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x497849
xor eax, eax
mov dword [0x7badd8], eax
mov ecx, edi
call fcn.00516640
mov ecx, dword [0x7badd8]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7badd8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x498443
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1a4]
push esi
mov dword [ebp - 0x1a4], eax
call fcn.004990b0
test al, al
jne 0x4978a9
push esi
lea ecx, [ebp - 0x1a4]
call fcn.00498590
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x49844d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1c4]
push esi
mov dword [ebp - 0x1c4], eax
call fcn.004990b0
test al, al
jne 0x4978e2
push esi
lea ecx, [ebp - 0x1c4]
call fcn.00498590
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x1c4]
push edi
push esi
push str.File___s__not_exists._File___s__will_be_extract.
push dword [0x7badd8]
call ebx
add esp, 0x10
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 0x18
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x497921
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov dword [ebp - 4], 0x19
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x49793f
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7badd8]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7badd8]
jmp 0x497a60
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b8838], 0
jne 0x4979b5
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x4979ae
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8838
sub esp, 0xc
push 0xdc
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x4979b0
xor eax, eax
mov dword [0x7bae04], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7bae04]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7bae04]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x498457
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
lea ecx, [ebp - 0x1a4]
push edi
mov dword [ebp - 0x1a4], eax
call fcn.004990b0
test al, al
jne 0x497a10
push edi
lea ecx, [ebp - 0x1a4]
call fcn.00498590
mov esi, dword [ebp - 0x1a4]
push esi
push str.File___s__exists_and_will_be_overwritten.
push dword [0x7bae04]
call ebx
add esp, 0xc
add esi, 0xfffffff0
or ebx, 0xffffffff
mov dword [ebp - 4], 0x1a
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x497a48
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7bae04]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bae04]
lea ecx, [ecx + 0xd0]
call fcn.00516640
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00496310
push 0
push 0
push dword [ebp - 0x1a8]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x497c69
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov dword [ebp - 4], 0x1b
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x498461
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, esi
mov dword [ebp - 0x1b0], eax
lea ecx, [ebp - 0x1b8]
call fcn.004954b0
push dword [eax]
lea eax, [ebp - 0x1b0]
push str.Cant_find_path_to_the_application_resources__error:___s_
push eax
call fcn.00499dc0
mov edx, dword [ebp - 0x1b8]
add esp, 0xc
add edx, 0xfffffff0
mov dword [ebp - 4], 0x1c
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x497b11
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
call fcn.00516890
mov esi, eax
mov ecx, esi
call fcn.00516630
cmp byte [0x7b8851], 0
jne 0x497b71
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x497b6a
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b8851
sub esp, 0xc
push 0xe8
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x20
call fcn.00516700
jmp 0x497b6c
xor eax, eax
mov dword [0x7bae14], eax
mov ecx, esi
call fcn.00516640
mov ecx, dword [0x7bae14]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov eax, dword [0x7bae14]
mov eax, dword [eax]
mov ebx, dword [eax + 0x48]
call fcn.00493480
mov ecx, eax
test ecx, ecx
je 0x49846b
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x1a4]
add eax, 0x10
push edi
mov dword [ebp - 0x1a4], eax
call fcn.004990b0
test al, al
jne 0x497bd2
push edi
lea ecx, [ebp - 0x1a4]
call fcn.00498590
mov esi, dword [ebp - 0x1a4]
push esi
push 0x771868
push dword [0x7bae14]
call ebx
add esp, 0xc
add esi, 0xfffffff0
mov dword [ebp - 4], 0x1d
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x497c08
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x7bae14]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bae14]
lea ecx, [ecx + 0xd0]
call fcn.00516640
push 0x10
push str.Remote_Installer
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
add edi, 0xfffffff0
or esi, 0xffffffff
mov dword [ebp - 4], 0x1e
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x497c5c
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x1c0]
xor ebx, ebx
jmp 0x498320
mov eax, esi
mov ecx, 0x7b74c4
xchg dword [ecx], eax
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x1b0]
add eax, 0x82
mov dword [ebp - 0x1b0], eax
call fcn.004964d0
call fcn.004cd350
mov bl, al
test bl, bl
jne 0x497e00
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x244]
call fcn.004cc8e0
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edi, eax
mov eax, dword [ebp - 0x230]
test eax, eax
jne 0x497cdc
call fcn.0064fe8b
mov dword [ebp - 0x230], eax
test eax, eax
jne 0x497cdc
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
or edi, 0xffffffff
jmp 0x497d46
push 0
push 0
push eax
call fcn.0064ff8d
lea eax, [ebp - 0x244]
mov dword [ebp - 0x23c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x238], eax
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x7ae72c
call eax
mov eax, dword [0x7ae744]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x23c]
push 0x7ae72c
mov dword [0x7ae744], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x499ee0
push edi
push 0xc1
push dword [0x7b74c4]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov edi, eax
call fcn.00516890
mov ebx, eax
mov ecx, ebx
call fcn.00516630
cmp byte [0x7b884c], 0
jne 0x497d9f
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x497d98
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b884c
sub esp, 0xc
push 0xf7
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x48
call fcn.00516700
jmp 0x497d9a
xor eax, eax
mov dword [0x7bae0c], eax
mov ecx, ebx
call fcn.00516640
mov ecx, dword [0x7bae0c]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov ecx, dword [0x7bae0c]
push edi
push str.License_modal_result__d
push ecx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x7bae0c]
add esp, 0xc
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bae0c]
lea ecx, [ecx + 0xd0]
call fcn.00516640
cmp edi, 1
sete bl
jne 0x497df5
call fcn.004cd3a0
lea ecx, [ebp - 0x244]
call fcn.004cc9a0
or eax, 0xffffffff
mov dword [ebp - 0x1b0], eax
test bl, bl
je 0x498131
mov ebx, dword [0x7b8854]
xorps xmm0, xmm0
add ebx, 0x10
mov dword [ebp - 0x220], 0x771d2c
push ebx
movups xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x7b8d74]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [edi + 8]
push 4
inc ecx
mov dword [ebp - 0x1b8], eax
push ecx
push dword [edi]
call fcn.00678ec5
add esp, 0xc
test eax, eax
je 0x497eb5
mov dword [edi], eax
mov eax, dword [edi + 8]
push 4
inc eax
push eax
push dword [edi + 4]
call fcn.00678ec5
add esp, 0xc
test eax, eax
je 0x497eb5
mov ecx, dword [edi + 8]
mov dword [edi + 4], eax
lea edx, [ecx*4]
mov ecx, dword [edi]
add ecx, edx
je 0x497ea6
mov eax, dword [ebp - 0x1b8]
mov dword [ecx], eax
mov eax, dword [edi + 4]
add eax, edx
je 0x497eb2
lea ecx, [ebp - 0x220]
mov dword [eax], ecx
inc dword [edi + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call ebx
push dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x380]
push dword [ebp - 0x1d8]
push edi
call fcn.004a1bf0
lea ecx, [ebp - 0x380]
call fcn.004b1270
mov eax, dword [ebp - 0x36c]
test eax, eax
jne 0x497f0a
call fcn.0064fe8b
mov dword [ebp - 0x36c], eax
test eax, eax
jne 0x497f0a
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x497f70
push 0
push 0
push eax
call fcn.0064ff8d
lea eax, [ebp - 0x380]
mov dword [ebp - 0x378], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x374], eax
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x7ae72c
call eax
mov eax, dword [0x7ae744]
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x378]
push 0x7ae72c
mov dword [0x7ae744], eax
call ebx
push 0
push 0x499ee0
push 0
push 0x6b
push dword [0x7b74c4]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
test eax, eax
jne 0x497fc6
lea ecx, [ebp - 0x380]
call fcn.004a2890
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x497f98
push eax
call fcn.0067bcf9
add esp, 4
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
test eax, eax
je 0x497fbf
push eax
call fcn.0067bcf9
add esp, 4
xor ebx, ebx
jmp 0x498316
push dword [ebp + 0x14]
push dword [ebp - 0x37c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, 1
xor ebx, ebx
mov dword [ebp - 0x1b4], edx
test edx, edx
je 0x49801c
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x49801c
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x220]
push ebx
inc ebx
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x497fe6
mov dword [ebp - 0x1b4], eax
push 0
push 0
push 0
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
mov edx, dword [ebp - 0x1b4]
cmp eax, 0xffffffff
je 0x497fe2
test eax, eax
je 0x4980c8
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x204]
push ecx
lea ecx, [ebp - 0x220]
call dword [eax]
test eax, eax
jne 0x498075
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [ebp - 0x200]
cmp eax, 0x118
ja 0x498090
je 0x4980b2
cmp eax, 0xf
je 0x4980b2
cmp eax, 0xa0
jmp 0x498095
cmp eax, 0x200
je 0x4980b2
mov ecx, 1
xor eax, eax
test ecx, ecx
mov edx, ecx
mov dword [ebp - 0x1b4], edx
cmove eax, ebx
mov ebx, eax
jmp 0x497fe2
mov edx, dword [ebp - 0x1b4]
xor ecx, ecx
xor eax, eax
test ecx, ecx
cmove eax, ebx
mov ebx, eax
jmp 0x497fe2
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1b0], eax
call fcn.004938f0
lea ecx, [ebp - 0x380]
call fcn.004a2890
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x498101
push eax
call fcn.0067bcf9
add esp, 4
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0
test eax, eax
je 0x4981d8
push eax
call fcn.0067bcf9
add esp, 4
jmp 0x4981d8
call fcn.00516890
mov edi, eax
mov ecx, edi
call fcn.00516630
cmp byte [0x7b885b], 0
jne 0x49818a
mov ecx, 0xf0
call fcn.00516ef0
test eax, eax
je 0x498183
movsd xmm0, qword [ebp - 0x1d0]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x7b885b
sub esp, 0xc
push 0x117
push str.C:GitLab_Runner_buildsTzUW5DUw0windowswindows_agentRemoteInstallerInstallerUIMain.cpp
push 0x50
call fcn.00516700
jmp 0x498185
xor eax, eax
mov dword [0x7bade4], eax
mov ecx, edi
call fcn.00516640
mov ecx, dword [0x7bade4]
lea ecx, [ecx + 0xd0]
call fcn.00516630
mov ecx, dword [0x7bade4]
push str.EULA_not_signed__exit.
push ecx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x7bade4]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x7bade4]
lea ecx, [ecx + 0xd0]
call fcn.00516640
mov edi, dword [ebp - 0x1c0]
mov eax, dword [0x7b8854]
add eax, 0x10
push eax
mov dword [ebp - 0x1b8], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x7b8d78]
test ebx, ebx
je 0x49823f
cmp dword [ebx + 4], 0
jle 0x49820d
mov eax, dword [ebx]
push dword [eax]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebx, dword [0x7b8d78]
test ebx, ebx
je 0x49823f
mov eax, dword [ebx]
test eax, eax
je 0x498226
push eax
call fcn.0067bcf9
add esp, 4
mov dword [ebx], 0
push 0xc
push ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.0066a2e8
add esp, 8
push dword [ebp - 0x1b8]
mov dword [0x7b8d78], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [0x7b8d74]
test ebx, ebx
je 0x49829d
mov eax, dword [ebx]
test eax, eax
je 0x498274
push eax
call fcn.0067bcf9
add esp, 4
mov dword [ebx], 0
mov eax, dword [ebx + 4]
test eax, eax
je 0x49828b
push eax
call fcn.0067bcf9
add esp, 4
mov dword [ebx + 4], 0
push 0xc
push ebx
mov dword [ebx + 8], 0
call fcn.0066a2e8
add esp, 8
mov dword [ebp - 4], 0x27
mov ebx, dword [0x7b8d6c]
test ebx, ebx
je 0x4982d6
cmp dword [ebx], 0
je 0x4982d6
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x4982c0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x20]
push 0
mov dword [ebx + 0x10], 0
call eax
add ebx, 0x24
cmp dword [ebx], 0
jne 0x4982b3
mov ebx, dword [0x7ae75c]
mov ecx, dword [0x7ae760]
cmp ebx, ecx
jae 0x498300
mov eax, dword [ebx]
test eax, eax
je 0x4982f9
mov eax, dword [eax + 0x1c]
push 0
call eax
mov ecx, dword [0x7ae760]
add ebx, 4
cmp ebx, ecx
jb 0x4982e6
mov ecx, 0x7b8d40
call fcn.00490c20
call dword [sym.imp.WSOCK32.dll_WSACleanup]
mov ebx, dword [ebp - 0x1b0]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
or esi, 0xffffffff
mov edx, dword [ebp - 0x1a8]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x28
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x498344
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov dword [ebp - 4], 0x29
mov eax, esi
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x498362
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1dc]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x2a
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x498386
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1bc]
add edx, 0xfffffff0
mov dword [ebp - 4], 0x2b
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x4983a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0x2c
cmp byte [ebp - 0x1e4], 0
mov ecx, dword [ebp - 0x1e8]
je 0x4983cf
test ecx, ecx
je 0x4983c8
mov eax, dword [ecx]
push 1
call dword [eax]
call fcn.00516e70
jmp 0x4983d9
test ecx, ecx
je 0x4983d9
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00669a8a
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
push 0x80070057
call fcn.00490960
call fcn.004999b0
push 0x80004005
lea ecx, [ebp - 0x1b8]
call fcn.00490940
push 0x7a719c
mov eax, ecx
push eax
call fcn.0066d7ed
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
push 0x80004005
call fcn.00490960
int3