Function at 0x4c8260
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x3ec
mov eax, dword [0x6b66bc]
xor eax, esp
mov dword [esp + 0x3e8], eax
push ebx
mov ebx, dword [esp + 0x3f8]
push ebp
push esi
push edi
mov edi, dword [esp + 0x400]
push 1
call fcn.004cbe80
mov esi, eax
add esp, 4
test esi, esi
je 0x4c82e6
movzx ecx, word [esi]
add esi, 2
mov dword [esp + 0x14], ecx
test cx, cx
je 0x4c82e6
movzx eax, cx
sub eax, 0x61
cmp eax, 0x1a
sbb eax, eax
and eax, 0x20
sub cx, ax
cmp cx, 0x43
jne 0x4c82d4
push 0x10
push 0x6116a6
push esi
call fcn.0042ea80
add esp, 0xc
test eax, eax
je 0x4c83c1
movzx eax, word [esi]
add esi, 2
mov cx, ax
mov dword [esp + 0x14], eax
test cx, cx
jne 0x4c82a5
xor esi, esi
call fcn.00425090
test al, al
mov eax, dword [esp + 0x408]
jne 0x4c8302
mov byte [esp + 0x13], 0
cmp eax, 1
jne 0x4c8307
mov byte [esp + 0x13], 1
mov ecx, dword [0x6f656c]
mov byte [esp + 0x31], 0
test ecx, ecx
je 0x4c833a
cmp eax, 1
je 0x4c833a
push 0x700790
lea eax, [esp + 0x35]
push eax
push str.bImplicitSend
push str.CrashReportClient
call fcn.00491020
mov ecx, dword [0x6f656c]
mov byte [esp + 0x32], 0
test ecx, ecx
je 0x4c8362
push 0x700790
lea eax, [esp + 0x36]
push eax
push str.bAllowUserDescription
push str.CrashReportClient
call fcn.00491020
mov ecx, dword [0x6f656c]
mov byte [esp + 0x22], 1
test ecx, ecx
je 0x4c838a
push 0x7007c0
lea eax, [esp + 0x26]
push eax
push str.bSendUnattendedBugReports
push str._Script_UnrealEd.CrashReportsPrivacySettings
call fcn.00491020
mov ecx, dword [0x6f656c]
mov byte [esp + 0x23], 1
test ecx, ecx
je 0x4c83ac
push 0x7007c0
lea eax, [esp + 0x27]
push eax
push str.bSendUsageData
push str._Script_UnrealEd.AnalyticsPrivacySettings
call fcn.00491020
call fcn.0040d550
test al, al
je 0x4c83c9
xor al, al
mov byte [esp + 0x22], al
mov byte [esp + 0x23], al
jmp 0x4c83cd
add esi, 0xfffffffe
jmp 0x4c82e8
mov al, byte [esp + 0x22]
cmp byte [esp + 0x13], 0
je 0x4c83e2
test al, al
jne 0x4c83e2
mov eax, 0xffffffff
jmp 0x4c9013
test esi, esi
jne 0x4c9010
push 0x212
lea eax, [esp + 0x1e8]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esp + 0x33], 0
lea eax, [esp + 0xe4]
mov ecx, edi
push 0x80
push eax
call fcn.00423590
lea eax, [esp + 0x7c]
push eax
call fcn.00421ff0
add esp, 4
call fcn.004ae310
cmp dword [eax + 4], esi
je 0x4c8434
mov eax, dword [eax]
jmp 0x4c8439
mov eax, 0x60f5ec
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xe4]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xd8]
push 3
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0xe4], str.Crashes
push eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.004a0a60
add esp, 0xc
call fcn.004218a0
cmp dword [esp + 0x74], 0
mov ebp, 0x60f5ec
mov ecx, ebp
cmovne ecx, dword [esp + 0x70]
mov edx, dword [eax]
push ecx
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call dword [edx + 0x84]
call fcn.004218a0
cmp dword [esp + 0x44], 0
mov edx, eax
mov ecx, ebp
cmovne ecx, dword [esp + 0x40]
push 1
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x4c8c0e
cmp dword [esp + 0x44], 0
mov eax, ebp
push 2
cmovne eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [str.CrashContext.runtime_xml]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
call fcn.004a0a60
mov eax, dword [edi]
add esp, 0xc
cmp dword [esp + 0x68], 0
mov ecx, ebp
cmovne ecx, dword [esp + 0x64]
push ecx
mov ecx, edi
call dword [eax + 4]
cmp dword [esp + 0x44], 0
mov ecx, ebp
mov eax, dword [edi]
cmovne ecx, dword [esp + 0x40]
push ebx
push ecx
mov ecx, edi
call dword [eax + 0x14]
cmp dword [esp + 0x44], 0
mov eax, ebp
cmovne eax, dword [esp + 0x40]
push eax
call fcn.004c5da0
lea eax, [esp + 0x44]
push eax
call fcn.0041dbc0
add esp, 8
cmp byte [0x70057c], 0
jne 0x4c902c
push str.OnlyGenerateDump
call fcn.00490650
push eax
call fcn.004a9300
add esp, 8
test al, al
je 0x4c8596
cmp dword [edi + 8], 2
jne 0x4c902c
cmp dword [esp + 0x44], 0
mov eax, ebp
cmovne eax, dword [esp + 0x40]
push eax
lea eax, [esp + 0x38]
push str.__s_
push eax
call fcn.004116b0
add esp, 0xc
cmp byte [esp + 0x23], 0
jne 0x4c85cc
push 0xe
push str.__NoAnalytics
lea ecx, [esp + 0x3c]
call fcn.0040edd0
call fcn.0043a070
test al, al
sete bl
cmp byte [esp + 0x31], 0
je 0x4c85e9
mov eax, str.__Unattended__ImplicitSend
mov ecx, 0x1a
jmp 0x4c85fe
cmp byte [esp + 0x13], 0
jne 0x4c85f4
test bl, bl
je 0x4c861d
mov eax, str.__Unattended
mov ecx, 0xc
push ecx
push eax
lea ecx, [esp + 0x3c]
call fcn.0040edd0
test bl, bl
je 0x4c861d
push 9
push str.__nullrhi
lea ecx, [esp + 0x3c]
call fcn.0040edd0
cmp byte [esp + 0x32], 0
jne 0x4c8634
push 0x13
push str.__NoUserDescription
lea ecx, [esp + 0x3c]
call fcn.0040edd0
push 0xb
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.0040ce40
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea esi, [eax + 0xb]
mov dword [esp + 0x18], esi
cmp esi, ebp
jle 0x4c867c
push eax
lea ecx, [esp + 0x18]
call fcn.0040cde0
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push 0x16
push str.__AppName
push ebx
call fcn.004263f0
mov edi, dword [esp + 0x8c]
add esp, 0xc
cmp esi, 1
jg 0x4c86e8
mov ebp, dword [esp + 0x7c]
xor esi, esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xdc], edi
test edi, edi
je 0x4c874d
push esi
push edi
lea ecx, [esp + 0xe0]
call fcn.0040cd80
mov esi, dword [esp + 0xd8]
lea eax, [edi + edi]
push eax
push ebp
push esi
call fcn.005f7171
mov eax, dword [esp + 0xe8]
add esp, 0xc
jmp 0x4c8746
test edi, edi
je 0x4c86ef
dec edi
jmp 0x4c86f1
xor edi, edi
test esi, esi
jne 0x4c86fe
test edi, edi
je 0x4c86fe
lea ecx, [esi + 1]
jmp 0x4c8700
xor ecx, ecx
lea eax, [edi + esi]
mov dword [esp + 0x24], ebx
add eax, ecx
mov dword [esp + 0x28], esi
xor ebx, ebx
mov dword [esp + 0x2c], ebp
cmp eax, ebp
jle 0x4c8721
push eax
lea ecx, [esp + 0x28]
call fcn.0040ce40
push edi
push dword [esp + 0x80]
lea ecx, [esp + 0x2c]
call fcn.0040edd0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x4c874d
dec eax
jmp 0x4c874f
xor eax, eax
push eax
push esi
lea ecx, [esp + 0x3c]
call fcn.0040edd0
test esi, esi
je 0x4c8767
push esi
call fcn.0043f8f0
add esp, 4
test ebx, ebx
je 0x4c8774
push ebx
call fcn.0043f8f0
add esp, 4
push 0xd
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.0040ce40
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edi, [eax + 0xd]
mov dword [esp + 0x18], edi
cmp edi, ebx
jle 0x4c87bc
push eax
lea ecx, [esp + 0x18]
call fcn.0040cde0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push 0x1a
push str.__CrashGUID
push esi
call fcn.004263f0
add esp, 0xc
cmp word [esp + 0xe4], 0
je 0x4c8857
lea esi, [esp + 0xe4]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4c87e5
sub esi, ecx
sar esi, 1
test edi, edi
jne 0x4c8801
test esi, esi
je 0x4c8801
lea eax, [edi + 1]
jmp 0x4c8803
xor eax, eax
movq xmm0, qword [esp + 0x14]
add eax, esi
add eax, edi
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], ebx
cmp eax, ebx
jle 0x4c8825
push eax
lea ecx, [esp + 0x28]
call fcn.0040ce40
push esi
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x2c]
call fcn.0040edd0
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
lea eax, [edi - 1]
neg edi
lea ecx, [esp + 0x34]
sbb edi, edi
and edi, eax
push edi
push esi
call fcn.0040edd0
test esi, esi
je 0x4c8878
push esi
call fcn.0043f8f0
add esp, 4
lea eax, [esp + 0x58]
push eax
call fcn.004ccb20
add esp, 4
cmp dword [esp + 0x5c], 1
jle 0x4c89c9
push 0x10
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.0040ce40
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
cmp esi, ebp
jle 0x4c88d8
push eax
lea ecx, [esp + 0x18]
call fcn.0040cde0
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push 0x20
push str.__DebugSymbols
push ebx
call fcn.004263f0
mov edi, dword [esp + 0x68]
add esp, 0xc
cmp esi, 1
jg 0x4c8941
mov ebp, dword [esp + 0x58]
xor esi, esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xdc], edi
test edi, edi
je 0x4c89a2
push esi
push edi
lea ecx, [esp + 0xe0]
call fcn.0040cd80
mov esi, dword [esp + 0xd8]
lea eax, [edi + edi]
push eax
push ebp
push esi
call fcn.005f7171
mov eax, dword [esp + 0xe8]
add esp, 0xc
jmp 0x4c899b
test edi, edi
je 0x4c8948
dec edi
jmp 0x4c894a
xor edi, edi
test esi, esi
jne 0x4c8957
test edi, edi
je 0x4c8957
lea eax, [esi + 1]
jmp 0x4c8959
xor eax, eax
add eax, edi
mov dword [esp + 0x24], ebx
add eax, esi
mov dword [esp + 0x28], esi
xor ebx, ebx
mov dword [esp + 0x2c], ebp
cmp eax, ebp
jle 0x4c8979
push eax
lea ecx, [esp + 0x28]
call fcn.0040ce40
push edi
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.0040edd0
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x4c89a2
dec eax
jmp 0x4c89a4
xor eax, eax
push eax
push esi
lea ecx, [esp + 0x3c]
call fcn.0040edd0
test esi, esi
je 0x4c89bc
push esi
call fcn.0043f8f0
add esp, 4
test ebx, ebx
je 0x4c89c9
push ebx
call fcn.0043f8f0
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_GetDllDirectoryW]
xor ebx, ebx
push ebx
push ebx
call edi
mov ebp, dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea esi, [eax*2 + 2]
test esi, esi
je 0x4c8a0a
push ebx
push esi
call fcn.00448ff0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4c8a0a
push esi
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push ebx
push esi
call edi
push 0
call ebp
push 1
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push str.AbsCrashReportClientLog
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call fcn.00490650
push eax
call fcn.004b2da0
add esp, 0x10
test al, al
je 0x4c8b59
sub esp, 0xc
mov esi, esp
mov dword [esi], 0
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], edi
mov dword [esi + 4], edi
test edi, edi
jne 0x4c8a67
mov dword [esi + 8], edi
jmp 0x4c8a80
push 0
push edi
mov ecx, esi
call fcn.0040cd80
lea eax, [edi + edi]
push eax
push ebp
push dword [esi]
call fcn.005f7171
add esp, 0xc
lea ecx, [esp + 0x94]
call fcn.004b3610
push 0
push 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x30], 1
call fcn.004823b0
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x88]
push eax
call fcn.004b35a0
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xdc]
push str.__abslog_0_
push eax
call fcn.004b4b60
add esp, 0xc
mov edx, dword [eax + 4]
lea ecx, [edx - 1]
neg edx
sbb edx, edx
and edx, ecx
lea ecx, [esp + 0x34]
push edx
push dword [eax]
call fcn.0040edd0
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4c8b08
push eax
call fcn.0043f8f0
add esp, 4
mov edi, dword [esp + 0x28]
test edi, edi
je 0x4c8b2e
mov esi, dword [esp + 0x24]
add esi, 0xc
mov eax, dword [esi]
test eax, eax
je 0x4c8b26
push eax
call fcn.0043f8f0
add esp, 4
add esi, 0x18
sub edi, 1
jne 0x4c8b17
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4c8b3f
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x94]
test eax, eax
je 0x4c8b53
push eax
call fcn.0043f8f0
add esp, 4
mov ebp, dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
lea eax, [esp + 0x1e4]
push 0x109
push eax
call fcn.004c4340
add esp, 8
test al, al
je 0x4c8baf
cmp dword [esp + 0x38], 0
mov eax, 0x60f5ec
push 0
cmovne eax, dword [esp + 0x38]
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push eax
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004cbcc0
add esp, 0x2c
cmp dword [eax], 0
setne byte [esp + 0x33]
test ebx, ebx
je 0x4c8bbf
push ebx
call ebp
push ebx
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4c8bd0
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4c8be1
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4c8bf2
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4c8c03
push eax
call fcn.0043f8f0
add esp, 4
cmp byte [esp + 0x33], 0
jne 0x4c8fdd
cmp byte [esp + 0x13], 0
jne 0x4c8fdd
cmp byte [0x700914], 5
jb 0x4c8c42
lea eax, [esp + 0x1e4]
push eax
push str.Could_not_start_crash_report_client_using__s
push 5
push 0x700918
push 0
push 0
call fcn.0047fa60
add esp, 0x18
push dword [0x6f6570]
call fcn.0041dd40
add esp, 4
call fcn.00422150
mov esi, eax
mov dword [esp + 0x34], 0
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ebx
test esi, esi
je 0x4c8cce
cmp word [esi], dx
je 0x4c8cce
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4c8c80
sub ecx, edi
sar ecx, 1
lea edi, [ecx + 1]
test edi, edi
jle 0x4c8ca8
push edi
lea ecx, [esp + 0x38]
call fcn.0040ce40
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
lea eax, [edx + edi]
mov dword [esp + 0x38], eax
cmp eax, ebx
jle 0x4c8cbd
push edx
lea ecx, [esp + 0x38]
call fcn.0040cde0
lea eax, [edi + edi]
push eax
push esi
push dword [esp + 0x3c]
call fcn.004263f0
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00465560
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.00465660
push str.AppHasCrashed
push 0x6211b4
lea eax, [esp + 0xa0]
push str.The_0_1_has_crashed_and_will_close
push eax
call fcn.0043f090
add esp, 0x20
lea ecx, [esp + 0x14]
push eax
call fcn.004532a0
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xa0], 4
mov dword [esp + 0xb0], eax
test eax, eax
je 0x4c8d4a
lock inc dword [eax + 4]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x5c]
mov byte [esp + 0xb8], 1
mov dword [esp + 0xbc], 4
mov dword [esp + 0xcc], eax
test eax, eax
je 0x4c8d89
lock inc dword [eax + 4]
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xa0]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd8]
push eax
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0xdc], 1
call fcn.0047afb0
push eax
mov eax, dword [esp + 0x18]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
test eax, eax
je 0x4c8dd0
lock inc dword [eax + 4]
lea eax, [esp + 0x70]
push eax
call fcn.004642c0
add esp, 0x10
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x4c8df2
lock inc dword [ecx + 4]
mov esi, dword [esp + 0x68]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], eax
test esi, esi
je 0x4c8e24
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c8e24
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c8e24
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
lea ecx, [esp + 0x24]
call fcn.00454610
mov ebx, 2
lea edi, [esp + 0xf0]
nop dword [eax]
lea edi, [edi - 0x1c]
dec ebx
cmp byte [edi], 0
je 0x4c8e76
mov byte [edi], 0
mov esi, dword [edi - 8]
test esi, esi
je 0x4c8e76
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c8e76
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c8e76
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
test ebx, ebx
jne 0x4c8e40
mov esi, dword [esp + 0x18]
test esi, esi
je 0x4c8ea5
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c8ea5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c8ea5
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x4c8ed3
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c8ed3
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c8ed3
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x4c8efe
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4c8efe
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4c8efe
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
lea ecx, [esp + 0x88]
call fcn.00434fe0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4c8f1b
push eax
call fcn.0043f8f0
add esp, 4
xor edx, edx
mov dword [esp + 0x34], 0
xor edi, edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
cmp word [0x6f6578], dx
je 0x4c8f92
mov ecx, 0x6f6578
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4c8f40
sub ecx, esi
sar ecx, 1
lea esi, [ecx + 1]
test esi, esi
jle 0x4c8f68
push esi
lea ecx, [esp + 0x38]
call fcn.0040ce40
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
lea eax, [edx + esi]
mov dword [esp + 0x38], eax
cmp eax, edi
jle 0x4c8f7d
push edx
lea ecx, [esp + 0x38]
call fcn.0040cde0
lea eax, [esi + esi]
push eax
push 0x6f6578
push dword [esp + 0x3c]
call fcn.004263f0
add esp, 0xc
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.00465560
add esp, 8
push eax
push 0
call fcn.004a8fb0
add esp, 0xc
lea ecx, [esp + 0x88]
call fcn.00434fe0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4c8fd4
push eax
call fcn.0043f8f0
add esp, 4
lea ecx, [esp + 0x4c]
call fcn.00434fe0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4c8fee
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4c8fff
push eax
call fcn.0043f8f0
add esp, 4
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4c9010
push ecx
call fcn.0043f8f0
add esp, 4
or eax, 0xffffffff
mov ecx, dword [esp + 0x3f8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005f4480
add esp, 0x3ec
ret
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4c903d
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4c904e
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4c905f
push eax
call fcn.0043f8f0
add esp, 4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4c9010
push eax
jmp 0x4c9008