Function at 0x43ac60
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f5107
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x6b7e40]
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 ebx, ecx
mov dword [ebp - 0x58], ebx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 2
call fcn.00434ff0
push str.LogDownloadRequest.aspx
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 3
call fcn.004067b0
add esp, 0xc
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
or eax, 0xffffffff
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x43ace2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004a4516
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x43acfe
push 0x80004005
call fcn.00402040
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 6
push dword [ebx + 0x84]
lea eax, [ebp - 0x74]
push 0x641d0c
push eax
call fcn.00404520
add esp, 0xc
cmp byte [ebp + 0x14], 0
jne 0x43ad32
inc dword [ebx + 0x84]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0xa0], 0x10
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov edx, str.UnknownComputer
test eax, eax
lea ecx, [ebp - 0x34]
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x60]
call fcn.004021e0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x60]
xor esi, esi
mov edi, dword [eax - 0xc]
test edi, edi
jle 0x43adde
lea ebx, [esi + 0x1a]
test esi, esi
js 0x43ae0d
cmp esi, dword [eax - 0xc]
jg 0x43ae0d
movzx ecx, word [eax + esi*2]
cmp ecx, 0x41
jb 0x43ad95
cmp ecx, 0x5a
jbe 0x43add9
cmp ecx, 0x61
jb 0x43ad9f
cmp ecx, 0x7a
jbe 0x43add9
cmp ecx, 0x30
jb 0x43ada9
cmp ecx, 0x39
jbe 0x43add9
cmp ecx, 0x2d
je 0x43add9
cmp ecx, 0x5f
je 0x43add9
cmp ecx, 0x20
je 0x43add9
cmp ecx, 0x7f
jbe 0x43adcb
mov eax, ecx
cdq
idiv ebx
add edx, 0x61
movzx eax, dx
push eax
jmp 0x43adcd
push 0x5f
push esi
lea ecx, [ebp - 0x60]
call fcn.0043cf70
mov eax, dword [ebp - 0x60]
inc esi
cmp esi, edi
jl 0x43ad76
mov esi, dword [ebp + 0xc]
push ecx
mov ecx, dword [esi - 0x10]
mov dword [ebp - 0x38], esp
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
lea edx, [esi - 4]
mov ecx, eax
mov edi, 1
jl 0x43ae17
cmp ecx, dword [esi - 0x10]
jne 0x43ae17
lea ebx, [esi - 0x10]
mov eax, edi
lock xadd dword [edx], eax
jmp 0x43ae51
push 0x80070057
call fcn.00402040
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
jne 0x43ae2b
call fcn.00401f40
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov ecx, dword [esi - 0xc]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ecx*2 + 2]
push esi
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.005bc17a
add esp, 0x10
mov ecx, dword [ebp - 0x38]
lea eax, [ebx + 0x10]
mov dword [ecx], eax
lea ecx, [ebp - 0x8c]
call fcn.004365b0
add esp, 4
mov byte [ebp - 4], 8
call fcn.004a4516
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x43ae87
push 0x80004005
call fcn.00402040
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x70], eax
xor eax, eax
cmp byte [ebp + 0x14], al
mov byte [ebp - 4], 9
setne al
push eax
lea eax, [ebp - 0x70]
push 0x641d0c
push eax
call fcn.00404520
add esp, 0xc
lea ecx, [ebp - 0x6c]
push str.sldIMDownloader
call fcn.004021e0
push 9
push str.sldBgDwld
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa
call fcn.00402090
push 0x63bfdc
lea ecx, [ebp - 0x78]
call fcn.004021e0
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0xb
mov esi, dword [esi + 0x24]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
lea edx, [esi - 4]
mov ecx, eax
jl 0x43af0c
cmp ecx, dword [esi - 0x10]
jne 0x43af0c
lea ebx, [esi - 0x10]
mov eax, edi
lock xadd dword [edx], eax
jmp 0x43af46
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
jne 0x43af20
call fcn.00401f40
mov eax, dword [esi - 0xc]
mov dword [ebx + 4], eax
mov ecx, dword [esi - 0xc]
lea eax, [ecx*2 + 2]
push eax
lea eax, [ecx*2 + 2]
push esi
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.005bc17a
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0xc0], ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.00419000
mov byte [ebp - 4], 0xd
mov esi, dword [0x6c1e90]
test esi, esi
jne 0x43af77
call fcn.0041eb60
mov esi, dword [0x6c1e90]
mov eax, dword [0x6c1e7c]
test eax, eax
jne 0x43af8a
call fcn.0041eb60
mov eax, dword [0x6c1e7c]
push eax
mov edx, esi
lea ecx, [ebp - 0x88]
call fcn.0041c290
add esp, 4
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0xe
mov esi, dword [eax + 0x20]
sub esi, 0x10
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
mov ecx, eax
jl 0x43afc6
cmp ecx, dword [esi]
jne 0x43afc6
mov eax, edi
lock xadd dword [edx], eax
jmp 0x43b009
mov eax, dword [ecx]
push 2
push dword [esi + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x38], edx
test edx, edx
jne 0x43afdd
call fcn.00401f40
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005bc17a
mov esi, dword [ebp - 0x38]
add esp, 0x10
lea edi, [esi + 0x10]
mov dword [ebp - 0xbc], edi
mov byte [ebp - 4], 0xf
mov esi, dword [ebp + 8]
add esi, 0xfffffff0
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi + 0xc], 0
lea edx, [esi + 0xc]
mov ecx, eax
jl 0x43b03d
cmp ecx, dword [esi]
jne 0x43b03d
mov eax, 1
lock xadd dword [edx], eax
jmp 0x43b080
mov eax, dword [ecx]
push 2
push dword [esi + 4]
call dword [eax]
mov edx, eax
mov dword [ebp - 0x38], edx
test edx, edx
jne 0x43b054
call fcn.00401f40
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
call fcn.005bc17a
mov esi, dword [ebp - 0x38]
add esp, 0x10
add esi, 0x10
mov dword [ebp - 0xb8], esi
push 0x63bfdc
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x10
call fcn.004021e0
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x11
mov eax, dword [eax + 0x1c]
sub eax, 0x10
mov dword [ebp - 0x44], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x44]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x38], eax
jl 0x43b0d7
cmp edx, dword [ecx]
jne 0x43b0d7
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x38]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43b11f
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x58], ecx
test ecx, ecx
jne 0x43b0f0
call fcn.00401f40
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x58]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x58]
add eax, 0x10
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x12
call fcn.004364e0
push 0x63e13c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x38], eax
call fcn.004021e0
mov eax, dword [ebp - 0x58]
mov byte [ebp - 4], 0x13
push dword [ebp - 0x38]
add eax, 0x10
push dword [ebp - 0x60]
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x5c]
push dword [ebp - 0x80]
push esi
push edi
push dword [ebp - 0x88]
push dword [ebp - 0x94]
push ebx
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
push dword [ebp - 0x8c]
push str._SN_sAgent_sIP_sFileName_sLang_sOS_sPath_sVersion_sReferer_sProduct_sDomain_sCompleted_sRetries_sMachine_sdebug_d
push eax
call fcn.00404520
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
add esp, 0x40
mov ecx, dword [edx]
mov dword [ebp - 0x50], esp
mov eax, dword [ecx]
mov dword [ebp - 0x44], edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x44]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x38], eax
jl 0x43b1c6
cmp edx, dword [ecx]
jne 0x43b1c6
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x38]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43b20e
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x4c], ecx
test ecx, ecx
jne 0x43b1df
call fcn.00401f40
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
add eax, 0x10
mov dword [ecx], eax
mov edx, 0x200
lea ecx, [ebp - 0x40]
call fcn.00440960
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5c]
lea eax, [edx - 0x10]
mov dword [ebp - 0x38], eax
add ecx, 0xfffffff0
lea eax, [edx - 0x10]
mov dword [ebp - 0x48], ecx
cmp eax, ecx
je 0x43b298
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x50], eax
jl 0x43b28c
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x43b28c
mov eax, dword [ebp - 0x38]
push eax
call fcn.004046f0
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
add esp, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b281
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x38]
add eax, 0x10
mov dword [ebp - 0x5c], eax
jmp 0x43b298
push dword [edx - 0xc]
lea ecx, [ebp - 0x5c]
push edx
call fcn.00402090
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b2b9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x6463b8
push 0x63c0a0
lea ecx, [ebp - 0x5c]
call fcn.00411ec0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.004066f0
add esp, 0xc
mov byte [ebp - 4], 0x15
call fcn.004369b0
push 0x6c1ea4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov cl, byte [0x6c1e9a]
mov eax, 1
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x39], cl
test eax, eax
jle 0x43b321
push 0x6c1ea4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
test eax, eax
jg 0x43b30b
call fcn.004a4516
xor ecx, ecx
mov edx, eax
cmp byte [ebp - 0x39], cl
je 0x43b47d
test edx, edx
setne cl
test ecx, ecx
jne 0x43b346
push 0x80004005
call fcn.00402040
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x16
push dword [ebp - 0x68]
lea eax, [ebp - 0x40]
push str.Skipping_Logging_download_request_via_URL___s_because_were_using_a_fake_internet_connection
push eax
call fcn.00404520
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0x63bfdc
call fcn.004021e0
xor ecx, ecx
call fcn.004051a0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
push ecx
mov ecx, dword [edx]
mov dword [ebp - 0x50], esp
mov eax, dword [ecx]
mov dword [ebp - 0x44], edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x44]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x38], eax
jl 0x43b3c1
cmp edx, dword [ecx]
jne 0x43b3c1
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x38]
mov eax, 1
lock xadd dword [ecx], eax
inc eax
jmp 0x43b409
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x4c], ecx
test ecx, ecx
jne 0x43b3da
call fcn.00401f40
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
push 0
add eax, 0x10
push 0
mov dword [ecx], eax
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x40]
push eax
push 0x9d1
push str.C:_amintegration_tools_setupishield_sldimdataDownloadData.cpp
push 0
push 3
call fcn.004055a0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b453
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b474
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x39], 0
jmp 0x43b931
test edx, edx
setne cl
test ecx, ecx
jne 0x43b490
push 0x80004005
call fcn.00402040
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x18
push dword [ebp - 0x68]
lea eax, [ebp - 0x44]
push str.Logging_download_request_via_URL___s
push eax
call fcn.00404520
add esp, 0xc
lea ecx, [ebp - 0x4c]
push 0x63bfdc
call fcn.004021e0
xor ecx, ecx
call fcn.004051a0
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
push ecx
mov ecx, dword [edx]
mov dword [ebp - 0x38], esp
mov eax, dword [ecx]
mov dword [ebp - 0x48], edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x54], eax
jl 0x43b50a
cmp edx, dword [ecx]
jne 0x43b50a
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x54]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43b552
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
jne 0x43b523
call fcn.00401f40
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
push 0
add eax, 0x10
push 0
mov dword [ecx], eax
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x44]
push eax
push 0x9da
push str.C:_amintegration_tools_setupishield_sldimdataDownloadData.cpp
push 0
push 3
call fcn.004055a0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b59c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 8
xorps xmm3, xmm3
lea ecx, [ebp - 0x130]
call fcn.00407710
mov byte [ebp - 4], 0x1a
call fcn.004a4516
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x43b5cd
push 0x80004005
call fcn.00402040
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x50], eax
push 0x63bfdc
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1b
call fcn.004021e0
mov byte [ebp - 4], 0x1c
push 0x63bfdc
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
call fcn.004021e0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x68]
push 0
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x50]
push eax
add edx, 0xfffffff0
push ecx
mov ecx, dword [edx]
mov dword [ebp - 0x38], esp
mov eax, dword [ecx]
mov dword [ebp - 0x48], edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x54], eax
jl 0x43b661
cmp edx, dword [ecx]
jne 0x43b661
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x54]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43b6a9
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
jne 0x43b67a
call fcn.00401f40
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
add eax, 0x10
mov dword [ecx], eax
lea ecx, [ebp - 0x130]
call fcn.00409350
push 0x63bfdc
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x64], eax
call fcn.004021e0
push 0xffffffffffffffff
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x50]
push 0
push 0
add eax, 0xfffffff0
push 0xffffffffffffffff
push ecx
mov ecx, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx]
mov dword [ebp - 0x48], esp
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x4c]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x54], eax
jl 0x43b715
cmp edx, dword [ecx]
jne 0x43b715
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x54]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43b75d
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
jne 0x43b72e
call fcn.00401f40
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [ecx], eax
mov edx, 0x104
lea ecx, [ebp - 0x98]
call fcn.0041a0b0
add esp, 0x14
mov dword [ebp - 0x9c], eax
xor ecx, ecx
call fcn.004051a0
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
push ecx
mov ecx, dword [edx]
mov dword [ebp - 0x7c], esp
mov eax, dword [ecx]
mov dword [ebp - 0x48], edx
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x48]
mov edx, eax
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x54], eax
jl 0x43b7cd
cmp edx, dword [ecx]
jne 0x43b7cd
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x54]
mov eax, 1
lock xadd dword [ecx], eax
inc eax
jmp 0x43b815
mov eax, dword [edx]
push 2
push dword [ecx + 4]
mov ecx, edx
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x40], ecx
test ecx, ecx
jne 0x43b7e6
call fcn.00401f40
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 4]
lea eax, [ecx*2 + 2]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [ebp - 0x40]
add eax, 0x10
push eax
call fcn.005bc17a
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x7c]
push 0
push 0
push dword [ebp - 0x9c]
add eax, 0x10
push 0x9e1
push str.C:_amintegration_tools_setupishield_sldimdataDownloadData.cpp
push 0
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
push 3
call fcn.004055a0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b864
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b888
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [0x6c1e7b], 0
je 0x43b897
mov byte [ebp - 0x39], 1
jmp 0x43b89f
cmp dword [ebp - 0x64], 0
sete byte [ebp - 0x39]
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b8c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b8e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x4c]
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b901
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x18
call fcn.00407850
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b931
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b952
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b973
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x11
lea eax, [edx + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b991
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b9b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov byte [ebp - 4], 0xf
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b9d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 0xe
lea eax, [edi + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43b9ef
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43ba12
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x94]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43ba35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add ebx, 0xfffffff0
mov byte [ebp - 4], 0xb
lea eax, [ebx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43ba52
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43ba72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x6c]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43ba92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bab2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x8c]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bad5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43baf5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bb15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x90]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bb38
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bb58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bb78
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp + 0x10]
add edi, 0xfffffff0
lea eax, [edi + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x43bb99
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, byte [ebp - 0x39]
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.005bc16b
mov esp, ebp
pop ebp
ret 0x10