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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x68], ebp
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x6c], esp
mov dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x74], 0x4bdc60
lea eax, [esi + 0x70]
mov ecx, dword fs:[0]
cmp edx, 0x15
mov dword [esi + 0x70], ecx
mov dword fs:[0], eax
jae 0x4bb5b5
cmp edx, 2
jb 0x4bbdbf
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [esi + 4], 0
lea ecx, [eax + eax*2]
lea edx, [eax - 1]
lea ecx, [edi + ecx*8]
jmp 0x4bb4a7
add edi, ecx
nop word [eax + eax]
mov edx, dword [esi + 8]
movsd xmm2, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm2
movsd qword [edi + 0x10], xmm1
add dword [esi + 4], 0xffffffe8
test edx, edx
je 0x4bbdbf
mov eax, dword [ebp + 8]
lea edi, [edx + edx*2]
mov bl, 2
movsd xmm0, qword [eax + edi*8 - 0x18]
movsd xmm1, qword [eax + edi*8]
ucomisd xmm1, xmm0
adc bl, 0xff
ucomisd xmm1, xmm0
sbb eax, eax
dec edx
ucomisd xmm0, xmm1
movzx ebx, bl
cmovae ebx, eax
cmp bl, 0xff
jne 0x4bb49b
mov ebx, edx
lea eax, [edx + edx*2]
mov edx, dword [ebp + 8]
mov dword [esi + 8], ebx
movsd xmm1, qword [edx + eax*8 + 8]
movsd xmm2, qword [edx + eax*8 + 0x10]
mov eax, dword [ebp + 0xc]
sub eax, ebx
lea ebx, [edx + edi*8 - 0x18]
lea edi, [edx + edi*8]
movsd qword [esi + 0x40], xmm1
movsd qword [esi + 0x48], xmm2
movsd xmm1, qword [edi + 0x10]
cmp eax, 3
movsd qword [ebx + 0x10], xmm1
movsd xmm1, qword [edi]
movsd xmm2, qword [edi + 8]
movsd qword [ebx + 8], xmm2
movsd qword [ebx], xmm1
jb 0x4bb480
movsd xmm1, qword [ebx + 0x30]
mov al, 2
ucomisd xmm1, xmm0
adc al, 0xff
ucomisd xmm1, xmm0
sbb ebx, ebx
ucomisd xmm0, xmm1
movzx eax, al
cmovae eax, ebx
mov ebx, dword [esi + 4]
cmp al, 0xff
jne 0x4bb480
nop word cs:[eax + eax]
nop dword [eax + eax]
movsd xmm1, qword [ecx + ebx + 0x10]
mov edi, ebx
movsd qword [ecx + ebx - 8], xmm1
movsd xmm1, qword [ecx + ebx]
movsd xmm2, qword [ecx + ebx + 8]
movsd qword [ecx + ebx - 0x10], xmm2
movsd qword [ecx + ebx - 0x18], xmm1
add ebx, 0x18
je 0x4bb475
movsd xmm1, qword [ecx + edi + 0x18]
mov al, 2
ucomisd xmm1, xmm0
adc al, 0xff
ucomisd xmm1, xmm0
sbb edx, edx
ucomisd xmm0, xmm1
movzx eax, al
cmovae eax, edx
cmp al, 0xff
je 0x4bb560
jmp 0x4bb475
mov eax, edx
mov ecx, 0x18
shr eax, 1
mul ecx
jo 0x4bbecf
mov edi, eax
test eax, eax
js 0x4bbecf
push 8
push edi
call fcn.0043c290
add esp, 8
test eax, eax
je 0x4bbeeb
mov ecx, eax
mov eax, edi
mov edx, 0xaaaaaaab
xor edi, edi
mul edx
mov eax, dword [0x5f0cb4]
mov dword [esi + 0x34], ecx
shr edx, 4
mov dword [esi + 0x38], edx
mov edx, dword [ebp + 0xc]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
jmp 0x4bb623
mov edx, dword [esi + 0x14]
test edx, edx
je 0x4bbd44
mov eax, edx
xor ecx, ecx
dec eax
je 0x4bb980
mov ecx, dword [ebp + 8]
mov dword [esi + 0xc], edx
lea eax, [eax + eax*2]
add edx, 0xfffffffe
movsd xmm1, qword [ecx + eax*8]
lea eax, [edx + edx*2]
movsd xmm0, qword [ecx + eax*8]
mov al, 2
ucomisd xmm1, xmm0
adc al, 0xff
ucomisd xmm1, xmm0
sbb ecx, ecx
ucomisd xmm0, xmm1
movzx eax, al
cmovae eax, ecx
cmp al, 0xff
je 0x4bb6c0
nop dword [eax + eax]
mov eax, edx
sub edx, 1
jb 0x4bb98f
mov ecx, dword [ebp + 8]
mov dword [esi + 4], eax
lea eax, [edx + edx*2]
movsd xmm1, qword [ecx + eax*8]
mov al, 2
ucomisd xmm0, xmm1
adc al, 0xff
ucomisd xmm0, xmm1
sbb ecx, ecx
ucomisd xmm1, xmm0
movzx eax, al
movapd xmm0, xmm1
cmovae eax, ecx
cmp al, 0xff
jne 0x4bb670
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov ebx, edx
sub ebx, eax
jmp 0x4bb7c4
mov dword [esi + 4], edx
sub edx, 1
jb 0x4bb6f3
mov ecx, dword [ebp + 8]
lea eax, [edx + edx*2]
movsd xmm1, qword [ecx + eax*8]
mov al, 2
ucomisd xmm0, xmm1
adc al, 0xff
ucomisd xmm0, xmm1
sbb ebx, ebx
ucomisd xmm1, xmm0
movzx eax, al
movapd xmm0, xmm1
cmovae eax, ebx
cmp al, 0xff
je 0x4bb6c0
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov ebx, edx
sub ebx, eax
jb 0x4bbe8b
cmp edx, dword [ebp + 0xc]
ja 0x4bbe71
cmp ebx, 2
jb 0x4bb7c4
mov ecx, dword [ebp + 8]
lea eax, [eax + eax*2]
mov dword [esi + 8], ebx
shr ebx, 1
mov dword [esi + 0x30], edi
mov dword [esi + 0x1c], ebx
lea eax, [ecx + eax*8]
mov dword [esi + 0x18], eax
lea eax, [edx + edx*2]
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [esi + 0x10], eax
nop word [eax + eax]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x10]
mov ebx, edx
lea ecx, [edx + edx*2]
inc edx
not ebx
cmp edx, dword [esi + 0x1c]
lea ebx, [ebx + ebx*2]
movsd xmm0, qword [eax + ecx*8 + 0x10]
movsd xmm2, qword [edi + ebx*8 + 0x10]
movsd xmm1, qword [eax + ecx*8 + 8]
movsd xmm4, qword [eax + ecx*8]
movsd qword [eax + ecx*8 + 0x10], xmm2
movsd qword [esi + 0x50], xmm0
movsd qword [esi + 0x48], xmm1
movsd qword [esi + 0x40], xmm4
movsd xmm2, qword [edi + ebx*8]
movsd xmm3, qword [edi + ebx*8 + 8]
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x48]
movsd qword [eax + ecx*8 + 8], xmm3
movsd qword [eax + ecx*8], xmm2
movsd qword [edi + ebx*8 + 0x10], xmm0
movsd xmm0, qword [esi + 0x40]
movsd qword [edi + ebx*8 + 8], xmm1
movsd qword [edi + ebx*8], xmm0
jne 0x4bb740
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 8]
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x30]
test eax, eax
je 0x4bbd0f
cmp ebx, 9
ja 0x4bb99e
cmp edx, dword [ebp + 0xc]
ja 0x4bbea3
nop
mov ebx, dword [esi + 0xc]
lea ecx, [eax - 1]
mov edx, eax
mov eax, ecx
mov dword [esi + 0x14], ecx
sub ebx, ecx
jb 0x4bbeb3
cmp ebx, 2
jb 0x4bb960
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 8]
lea edx, [edx + edx*2]
mov dword [esi + 8], ebx
lea eax, [eax + eax*2]
movsd xmm1, qword [ecx + edx*8]
mov dword [esi + 0x18], eax
lea eax, [ecx + eax*8]
mov ecx, edx
mov dl, 2
movsd xmm0, qword [eax]
mov dword [esi + 4], eax
ucomisd xmm1, xmm0
adc dl, 0xff
ucomisd xmm1, xmm0
sbb ebx, ebx
ucomisd xmm0, xmm1
movzx edx, dl
cmovae edx, ebx
mov ebx, dword [esi + 8]
cmp dl, 0xff
jne 0x4bb960
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x18]
cmp ebx, 3
movsd xmm1, qword [edx + eax*8 + 8]
movsd xmm2, qword [edx + eax*8 + 0x10]
lea edx, [edx + ecx*8]
mov eax, dword [esi + 4]
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [edx + 0x10]
movsd qword [esi + 0x48], xmm2
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [edx]
movsd xmm2, qword [edx + 8]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jb 0x4bb93e
mov eax, dword [esi + 4]
movsd xmm1, qword [eax + 0x30]
mov al, 2
ucomisd xmm1, xmm0
adc al, 0xff
ucomisd xmm1, xmm0
sbb ecx, ecx
ucomisd xmm0, xmm1
movzx eax, al
cmovae eax, ecx
cmp al, 0xff
jne 0x4bb93e
mov eax, dword [esi + 4]
mov ebx, 2
lea ecx, [eax + 0x30]
mov eax, 3
nop word cs:[eax + eax]
nop
mov edx, ecx
lea ecx, [ebx + ebx*2]
mov ebx, dword [esi + 4]
cmp eax, dword [esi + 8]
movsd xmm1, qword [edx + 0x10]
mov dword [esi + 0x1c], edx
movsd qword [ebx + ecx*8 - 8], xmm1
movsd xmm1, qword [edx]
movsd xmm2, qword [edx + 8]
movsd qword [ebx + ecx*8 - 0x10], xmm2
movsd qword [ebx + ecx*8 - 0x18], xmm1
je 0x4bb938
mov ecx, dword [esi + 4]
mov ebx, eax
lea eax, [eax + eax*2]
mov edx, dword [esi + 4]
mov dword [esi + 0x18], eax
movsd xmm1, qword [ecx + eax*8]
mov al, 2
ucomisd xmm1, xmm0
adc al, 0xff
ucomisd xmm1, xmm0
sbb ecx, ecx
ucomisd xmm0, xmm1
movzx eax, al
cmovae eax, ecx
mov ecx, dword [esi + 0x18]
cmp al, 0xff
lea eax, [ebx + 1]
lea ecx, [edx + ecx*8]
je 0x4bb8d0
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0x1c]
movsd xmm2, qword [esi + 0x40]
movsd xmm1, qword [esi + 0x48]
movsd qword [edx], xmm0
movsd qword [edx + 8], xmm2
movsd qword [edx + 0x10], xmm1
nop word cs:[eax + eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x4bb9a0
cmp ebx, 0xa
mov eax, ecx
jb 0x4bb7e0
jmp 0x4bb9a0
mov ebx, 1
cmp dword [esi + 0x24], edi
mov dword [esi + 0x14], ecx
je 0x4bb9a8
jmp 0x4bb9ca
mov ebx, dword [esi + 0xc]
xor ecx, ecx
cmp dword [esi + 0x24], edi
mov dword [esi + 0x14], ecx
je 0x4bb9a8
jmp 0x4bb9ca
mov ecx, eax
cmp dword [esi + 0x24], edi
mov dword [esi + 0x14], ecx
jne 0x4bb9ca
mov dword [esi + 8], ebx
mov dword [esi + 0x78], 0
push 1
push edi
lea eax, [esi + 0x20]
push eax
call fcn.0056b8c0
add esp, 0xc
mov edi, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0x20]
mov edx, ecx
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], ebx
mov edi, dword [esi + 0x28]
inc edi
cmp edi, 2
mov dword [esi + 0x28], edi
jb 0x4bb623
nop word cs:[eax + eax]
mov eax, dword [esi + 0x20]
cmp dword [eax + edi*8 - 8], 0
je 0x4bba50
mov ebx, dword [eax + edi*8 - 0xc]
mov ecx, dword [eax + edi*8 - 4]
cmp ebx, ecx
jbe 0x4bba50
cmp edi, 3
jb 0x4bbd22
lea edx, [edi - 3]
mov dword [esi + 0x10], edx
mov edx, dword [eax + edi*8 - 0x14]
mov dword [esi + 4], edx
lea edx, [ecx + ebx]
cmp dword [esi + 4], edx
mov edx, dword [esi + 4]
jbe 0x4bbcff
cmp edi, 4
jb 0x4bbd2f
add ebx, edx
cmp dword [eax + edi*8 - 0x1c], ebx
mov ebx, dword [esi + 0x10]
jbe 0x4bba60
jmp 0x4bbd3c
cmp edi, 3
jb 0x4bba64
mov edx, dword [eax + edi*8 - 0x14]
mov ecx, dword [eax + edi*8 - 4]
lea ebx, [edi - 3]
cmp edx, ecx
jb 0x4bba67
lea ebx, [edi - 2]
lea ecx, [ebx + 1]
cmp edi, ecx
jbe 0x4bbdd0
cmp edi, ebx
jbe 0x4bbdeb
mov edx, eax
mov eax, ecx
mov ecx, ebx
mov edi, dword [edx + ebx*8 + 8]
mov ebx, dword [edx + ebx*8 + 4]
mov dword [esi + 4], edx
mov dword [esi + 0x1c], ebx
mov ebx, ecx
mov ecx, dword [edx + ecx*8]
add ecx, dword [esi + 0x1c]
mov edx, ecx
sub edx, edi
mov dword [esi + 0x2c], edx
jb 0x4bbe21
cmp ecx, dword [ebp + 0xc]
mov dword [esi + 0x60], eax
ja 0x4bbe3c
mov eax, dword [esi + 4]
mov dword [esi + 0x10], ebx
mov edx, dword [ebp + 8]
mov dword [esi + 0x64], edi
mov ebx, dword [eax + ebx*8 + 0xc]
lea eax, [edi + edi*2]
lea edx, [edx + eax*8]
mov dword [esi + 0xc], edx
lea eax, [ebx + ebx*2]
mov dword [esi + 0x30], ebx
lea edi, [edx + eax*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax*8]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], ecx
sub eax, ebx
cmp eax, ebx
jae 0x4bbc40
mov dword [esi + 0x2c], eax
lea eax, [eax*8]
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
push eax
mov ebx, edi
push edi
push ecx
mov edi, ecx
call fcn.0054ad50
add esp, 0xc
add dword [esi + 8], edi
cmp dword [esi + 0x30], 0
jle 0x4bbbad
cmp dword [esi + 0x2c], 0
jle 0x4bbbad
mov edx, dword [esi + 8]
nop dword [eax]
movsd xmm0, qword [edx - 0x18]
movsd xmm1, qword [ebx - 0x18]
mov al, 2
mov edi, ebx
ucomisd xmm0, xmm1
adc al, 0xff
ucomisd xmm0, xmm1
sbb ecx, ecx
ucomisd xmm1, xmm0
movzx eax, al
cmovae eax, ecx
cmp al, 0xff
je 0x4bbb70
add edx, 0xffffffe8
mov eax, edx
mov dword [esi + 8], edx
jmp 0x4bbb78
add edi, 0xffffffe8
mov dword [esi + 8], edx
mov eax, edi
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [esi + 0x18]
cmp dword [esi + 0xc], edi
mov ebx, edi
movsd qword [ecx - 8], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ecx - 0x10], xmm1
movsd qword [ecx - 0x18], xmm0
jae 0x4bbbad
mov edx, dword [esi + 8]
add ecx, 0xffffffe8
mov dword [esi + 0x18], ecx
cmp edx, dword [esi + 4]
ja 0x4bbb30
mov dword [esi + 0xc], ebx
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
mov ecx, 0xaaaaaaab
mov edi, dword [esi + 0x10]
sub eax, ebx
mul ecx
shr edx, 1
and edx, 0xfffffff8
lea eax, [edx + edx*2]
push eax
push ebx
push dword [esi + 0xc]
call fcn.0054ad50
add esp, 0xc
mov eax, dword [esi + 0x28]
mov ebx, edi
mov ecx, dword [esi + 0x64]
cmp eax, edi
mov edi, dword [esi + 0x30]
jbe 0x4bbe06
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
add edx, edi
mov dword [eax + ebx*8], ecx
mov dword [eax + ebx*8 + 4], edx
mov edx, dword [esi + 0x60]
mov edi, dword [esi + 0x28]
cmp edi, edx
jbe 0x4bbe59
mov eax, dword [esi + 0x20]
lea ecx, [eax + edx*8]
lea eax, [eax + edx*8 + 8]
mov edx, edi
sub edx, ebx
lea edx, [edx*8 - 0x10]
push edx
push eax
push ecx
call fcn.0054ad50
add esp, 0xc
dec edi
cmp edi, 1
mov dword [esi + 0x28], edi
ja 0x4bb9f0
jmp 0x4bb620
lea eax, [ebx*8]
mov dword [esi + 0x5c], edi
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
push eax
push edx
push ecx
mov edi, ecx
call fcn.0054ad50
add esp, 0xc
add dword [esi + 8], edi
test ebx, ebx
jle 0x4bbbb0
cmp dword [esi + 0x2c], ebx
jle 0x4bbbb0
mov edi, dword [esi + 0x5c]
nop word cs:[eax + eax]
nop
mov ecx, dword [esi + 4]
movsd xmm0, qword [edi]
mov al, 2
movsd xmm1, qword [ecx]
ucomisd xmm0, xmm1
adc al, 0xff
ucomisd xmm0, xmm1
sbb edx, edx
ucomisd xmm1, xmm0
movzx ebx, al
cmovae ebx, edx
xor edx, edx
xor eax, eax
cmp bl, 0xff
mov ebx, dword [esi + 0xc]
setne dl
lea edx, [edx + edx*2]
lea edx, [ecx + edx*8]
cmove ecx, edi
movsd xmm0, qword [ecx + 0x10]
mov dword [esi + 4], edx
lea edx, [ebx + 0x18]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 4]
movsd qword [ebx + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
sete cl
cmp edx, dword [esi + 8]
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
jae 0x4bbbb0
mov al, cl
lea eax, [eax + eax*2]
lea edi, [edi + eax*8]
cmp edi, dword [esi + 0x18]
jb 0x4bbc80
jmp 0x4bbbb0
mov ebx, dword [esi + 0x10]
cmp edx, ecx
jae 0x4bba64
jmp 0x4bba67
mov ecx, eax
cmp dword [esi + 0x24], edi
mov dword [esi + 0x14], ecx
je 0x4bb9a8
jmp 0x4bb9ca
mov edx, dword [esi + 0x14]
mov edi, 2
jmp 0x4bb623
mov edx, dword [esi + 0x14]
mov edi, 3
jmp 0x4bb623
mov edx, dword [esi + 0x14]
jmp 0x4bb623
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4bbd60
shl eax, 3
test eax, eax
je 0x4bbd60
push 4
push eax
push dword [esi + 0x20]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4bbda0
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*8]
mov eax, ecx
jmp 0x4bbd86
cmp edi, ebx
mov eax, edi
je 0x4bbda0
mov ecx, dword [eax + 0xc]
lea edi, [eax + 0x18]
test ecx, ecx
je 0x4bbd80
push 1
push ecx
push dword [eax + 8]
call fcn.0043c2a0
add esp, 0xc
jmp 0x4bbd80
mov eax, dword [esi + 0x38]
test eax, eax
je 0x4bbdbf
shl eax, 3
lea eax, [eax + eax*2]
test eax, eax
je 0x4bbdbf
push 8
push eax
push dword [esi + 4]
call fcn.0043c2a0
add esp, 0xc
mov eax, dword [esi + 0x70]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x78], 0
push 0x5f0d28
push edi
push ecx
call fcn.00570800
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d38
push edi
push ebx
call fcn.00570800
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d58
push eax
push ebx
call fcn.00570800
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d48
push ecx
push edi
call fcn.00570a30
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d48
push dword [ebp + 0xc]
push ecx
call fcn.005709d0
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d68
push edi
push edx
call fcn.00570730
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d08
push dword [ebp + 0xc]
push edx
call fcn.005709d0
add esp, 0xc
jmp 0x4bbee9
mov dword [esi + 0x78], 0
push 0x5f0d08
push edx
push eax
call fcn.00570a30
add esp, 0xc
jmp 0x4bbee9
dec eax
mov dword [esi + 0x78], 0
cmp dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
jae 0x4bbed6
mov dword [esi + 0x78], 0
push 0x5f0d18
push dword [esi + 0xc]
push dword [esi + 0x14]
call fcn.00570a30
add esp, 0xc
jmp 0x4bbee9
call fcn.004fec10
ud2
push 0x5f0d18
push dword [ebp + 0xc]
push dword [esi + 0xc]
call fcn.005709d0
add esp, 0xc
ud2
push 8
push edi
call fcn.00570650
add esp, 8
ud2