Function at 0x423580
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4bd970
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x24], 0
mov eax, dword [0x4f5b3c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x14]
push str.Delayed_copy:__s_to__s
push edx
mov byte [esp + 0x34], 3
call fcn.004a768f
lea eax, [esp + 0x1c]
push eax
call fcn.0045db50
add esp, 0x14
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xc]
call fcn.004a9d0c
push ecx
lea edx, [esp + 0xc]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004a9994
lea ecx, [esp + 0x14]
call fcn.0040ce50
mov bl, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], bl
call fcn.004aa0f5
mov eax, dword [esi + 0x4f8]
lea ecx, [esp + 0x10]
push eax
call fcn.00438770
test eax, eax
jne 0x423683
push eax
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esi + 0xc9c]
call fcn.004a82c3
test eax, eax
je 0x423683
mov eax, dword [esi + 0x14c]
test eax, eax
jne 0x423651
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x423683
push str.Delayed_copy:_IGNORING_request
lea ecx, [esp + 0x18]
call fcn.004a9c8d
lea edx, [esp + 0x14]
mov byte [esp + 0x24], 5
push edx
call fcn.0045db50
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
jmp 0x42388d
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4236fe
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xc]
call fcn.00435c60
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 6
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea edx, [esp + 8]
lea eax, [esp + 0x14]
push edx
push 0x4f0704
push eax
call fcn.004a9edc
mov eax, dword [eax]
lea ecx, [esp + 8]
push eax
mov byte [esp + 0x28], 7
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea ecx, [esp + 8]
add esi, 0x344
push ecx
mov ecx, esi
call fcn.004a812c
jmp 0x423710
add esi, 0x344
push 0x4fc5e4
mov ecx, esi
call fcn.004a80e9
lea edx, [esp + 0x2c]
lea ecx, [esp + 8]
push edx
call fcn.004a9d0c
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x423875
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xc]
call fcn.00435c60
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 8
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea edx, [esp + 8]
lea eax, [esp + 0x14]
push edx
push str.copy
push eax
call fcn.004a9edc
mov eax, dword [eax]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x28], 9
call fcn.004a9d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xc]
call fcn.004a9d0c
lea edx, [esp + 0x14]
lea ecx, [esp + 8]
push edx
call fcn.00435c60
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0xa
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea eax, [esp + 8]
lea ecx, [esp + 0x14]
push eax
push 0x4ee9d4
push ecx
call fcn.004a9edc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 0xb
call fcn.004a9feb
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea edx, [esp + 0xc]
mov ecx, esi
push edx
call fcn.004a812c
lea eax, [esp + 0x2c]
lea ecx, [esp + 8]
push eax
call fcn.004a9d0c
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xc]
call fcn.00435c60
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0xc
call fcn.004a9d0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea edx, [esp + 8]
lea eax, [esp + 0x18]
push edx
push 0x4f0704
push eax
call fcn.004a9edc
mov eax, dword [eax]
lea ecx, [esp + 0xc]
push eax
mov byte [esp + 0x28], 0xd
call fcn.004a9d5c
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call fcn.004a9c1f
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.004a812c
jmp 0x42388d
push 0x4fc5e4
mov ecx, esi
call fcn.004a80e9
push 0x4fc5e4
mov ecx, esi
call fcn.004a80e9
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 3
call fcn.004a9c1f
lea ecx, [esp + 8]
mov byte [esp + 0x24], 2
call fcn.004a9c1f
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 1
call fcn.004a9c1f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call fcn.004a9c1f
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], 0xffffffff
call fcn.004a9c1f
mov ecx, dword [esp + 0x1c]
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 8