Function at 0x47df40
Capabilities:
Delete file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x4b3008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x7c1d48
lea eax, [ebp - 0x108]
push str._sObjSos.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
lea eax, [ebp - 0x108]
xor esi, esi
mov dword [ebp - 0x114], esi
push 0x4a7d28
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [ebp - 0x120], eax
test eax, eax
je 0x47ee8f
mov edx, dword [0x7c1d0c]
xorps xmm1, xmm1
movsd xmm4, qword [0x4afb90]
mov eax, dword [edx + 0xf4]
mov dword [ebp - 0x11c], eax
cmp eax, dword [edx + 0xf8]
je 0x47e8a9
movsd xmm3, qword [0x4aebc8]
movsd xmm2, qword [0x4af848]
nop word [eax + eax]
mov edx, dword [eax]
mov dword [ebp - 0x10c], edx
cmp dword [edx + 0x49d8], 2
jge 0x47e02d
movsd xmm0, qword [edx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x11c]
jnp 0x47e870
movsd xmm0, qword [edx + 0x4890]
movsd xmm1, qword [0x4aeef0]
comisd xmm0, xmm1
jbe 0x47e86d
mov edi, dword [edx + 0x4a7c]
lea ecx, [eax + 4]
mov dword [ebp - 0x110], ecx
cmp edi, dword [edx + 0x4a80]
je 0x47e44d
mov eax, dword [edi]
cmp dword [eax + 0x484c], 1
mov eax, dword [0x7c1d0c]
jne 0x47e1f7
cmp ecx, dword [eax + 0xf8]
je 0x47e418
mov esi, ecx
mov ecx, dword [esi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47e0d7
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e0d7
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e0d7
push dword [edi]
push dword [ecx + 0x4a80]
push dword [ecx + 0x4a7c]
call fcn.004a01c0
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
cmp eax, dword [ecx + 0x4a80]
jne 0x47e0ec
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e084
jmp 0x47e412
mov eax, dword [edx + 0x4a7c]
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a80]
je 0x47e412
mov ecx, dword [eax]
cmp ecx, dword [edi]
je 0x47e1dd
cmp dword [ecx + 0x484c], 0
je 0x47e1dd
mov edx, dword [0x7c1d0c]
mov esi, dword [edx + 0xf4]
cmp esi, dword [edx + 0xf8]
je 0x47e1d7
movsd xmm0, qword [0x4aeef0]
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
comisd xmm0, xmmword [ecx + 0x4890]
jae 0x47e1bb
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e1bb
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e1bb
push dword [edi]
push dword [ecx + 0x4a80]
push dword [ecx + 0x4a7c]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a80]
jne 0x47e1ad
mov edx, dword [ecx + 0x4a80]
add ecx, 0x4a7c
cmp edx, dword [ecx + 8]
je 0x47e1a6
mov eax, dword [edi]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x47e1ad
push edi
push edx
call fcn.00411bc0
movsd xmm0, qword [0x4aeef0]
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e140
mov eax, dword [ebp - 0x118]
jmp 0x47e1dd
mov edx, dword [ebp - 0x10c]
add eax, 4
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a80]
jne 0x47e104
jmp 0x47e412
cmp ecx, dword [eax + 0xf8]
je 0x47e418
mov esi, ecx
nop word [eax + eax]
mov ecx, dword [esi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47e2b8
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e2b8
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e2b8
movsd xmm0, qword [edx + 0x20]
subsd xmm0, qword [ecx + 0x20]
andps xmm0, xmm4
divsd xmm0, qword [edx + 0x20]
comisd xmm0, xmm3
jbe 0x47e275
movsd xmm0, qword [ecx + 0x4830]
subsd xmm0, qword [edx + 0x4830]
andps xmm0, xmm4
comisd xmm0, xmm2
ja 0x47e2b0
push dword [edi]
push dword [ecx + 0x4a80]
push dword [ecx + 0x4a7c]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a80]
jne 0x47e2d1
movsd xmm2, qword [0x4af848]
movsd xmm3, qword [0x4aebc8]
movsd xmm4, qword [0x4afb90]
mov edx, dword [ebp - 0x10c]
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e210
jmp 0x47e412
mov eax, dword [edi]
inc dword [ebp - 0x114]
mov dword [eax + 0x484c], 1
mov eax, dword [edi]
push dword [eax + 0x484c]
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
mov edx, dword [ebp - 0x10c]
add esp, 0x10
mov eax, dword [edx + 0x4a7c]
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a80]
je 0x47e412
mov ecx, dword [eax]
cmp ecx, dword [edi]
je 0x47e3fd
cmp dword [ecx + 0x484c], 0
je 0x47e3fd
mov edx, dword [0x7c1d0c]
mov esi, dword [edx + 0xf4]
cmp esi, dword [edx + 0xf8]
je 0x47e3f7
movsd xmm0, qword [0x4aeef0]
nop dword [eax]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
comisd xmm0, xmmword [ecx + 0x4890]
jae 0x47e3db
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e3db
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e3db
push dword [edi]
push dword [ecx + 0x4a80]
push dword [ecx + 0x4a7c]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a80]
jne 0x47e3cd
mov edx, dword [ecx + 0x4a80]
add ecx, 0x4a7c
cmp edx, dword [ecx + 8]
je 0x47e3c6
mov eax, dword [edi]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x47e3cd
push edi
push edx
call fcn.00411bc0
movsd xmm0, qword [0x4aeef0]
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e360
mov eax, dword [ebp - 0x118]
jmp 0x47e3fd
mov edx, dword [ebp - 0x10c]
add eax, 4
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a80]
jne 0x47e322
mov ecx, dword [ebp - 0x110]
movsd xmm2, qword [0x4af848]
add edi, 4
movsd xmm3, qword [0x4aebc8]
movsd xmm1, qword [0x4aeef0]
movsd xmm4, qword [0x4afb90]
cmp edi, dword [edx + 0x4a80]
jne 0x47e062
mov eax, dword [ebp - 0x11c]
mov edi, dword [edx + 0x4a88]
cmp edi, dword [edx + 0x4a8c]
je 0x47e86d
nop
mov eax, dword [edi]
mov dword [ebp - 0x118], eax
cmp dword [eax + 0x484c], 1
mov eax, dword [0x7c1d0c]
jne 0x47e607
cmp ecx, dword [eax + 0xf8]
je 0x47e838
mov esi, ecx
nop dword [eax + eax]
mov ecx, dword [esi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47e4e3
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e4e3
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e4e3
push dword [edi]
push dword [ecx + 0x4a8c]
push dword [ecx + 0x4a88]
call fcn.004a01c0
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
cmp eax, dword [ecx + 0x4a8c]
jne 0x47e4f8
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e490
jmp 0x47e832
mov eax, dword [edx + 0x4a88]
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a8c]
je 0x47e832
mov ecx, dword [eax]
cmp ecx, dword [edi]
je 0x47e5ed
cmp dword [ecx + 0x484c], 0
je 0x47e5ed
mov edx, dword [0x7c1d0c]
mov esi, dword [edx + 0xf4]
cmp esi, dword [edx + 0xf8]
je 0x47e5e7
movsd xmm0, qword [0x4aeef0]
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
comisd xmm0, xmmword [ecx + 0x4890]
jae 0x47e5cb
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e5cb
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e5cb
push dword [edi]
push dword [ecx + 0x4a8c]
push dword [ecx + 0x4a88]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a8c]
jne 0x47e5bd
mov edx, dword [ecx + 0x4a8c]
add ecx, 0x4a88
cmp edx, dword [ecx + 8]
je 0x47e5b6
mov eax, dword [edi]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x47e5bd
push edi
push edx
call fcn.00411bc0
movsd xmm0, qword [0x4aeef0]
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e550
mov eax, dword [ebp - 0x118]
jmp 0x47e5ed
mov edx, dword [ebp - 0x10c]
add eax, 4
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a8c]
jne 0x47e510
jmp 0x47e832
cmp ecx, dword [eax + 0xf8]
je 0x47e838
mov esi, ecx
nop word [eax + eax]
mov ecx, dword [esi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47e6b0
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e6b0
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e6b0
movsd xmm1, qword [edx + 0x2410]
movaps xmm0, xmm1
subsd xmm0, qword [ecx + 0x2410]
andps xmm0, xmm4
divsd xmm0, xmm1
comisd xmm0, xmm3
jbe 0x47e685
movsd xmm0, qword [ecx + 0x4830]
subsd xmm0, qword [edx + 0x4830]
andps xmm0, xmm4
comisd xmm0, xmm2
ja 0x47e6a8
push dword [edi]
push dword [ecx + 0x4a8c]
push dword [ecx + 0x4a88]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a8c]
jne 0x47e6e1
mov edx, dword [ebp - 0x10c]
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
je 0x47e832
movsd xmm2, qword [0x4af848]
movsd xmm3, qword [0x4aebc8]
movsd xmm4, qword [0x4afb90]
jmp 0x47e620
mov eax, dword [edi]
inc dword [ebp - 0x114]
mov dword [eax + 0x484c], 1
mov eax, dword [edi]
push dword [eax + 0x484c]
mov eax, dword [ebp - 0x118]
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
mov edx, dword [ebp - 0x10c]
add esp, 0x10
mov eax, dword [edx + 0x4a88]
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a8c]
je 0x47e832
nop dword [eax + eax]
mov ecx, dword [eax]
cmp ecx, dword [edi]
je 0x47e81d
cmp dword [ecx + 0x484c], 0
je 0x47e81d
mov edx, dword [0x7c1d0c]
mov esi, dword [edx + 0xf4]
cmp esi, dword [edx + 0xf8]
je 0x47e817
movsd xmm0, qword [0x4aeef0]
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x10c]
comisd xmm0, xmmword [ecx + 0x4890]
jae 0x47e7fb
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47e7fb
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47e7fb
push dword [edi]
push dword [ecx + 0x4a8c]
push dword [ecx + 0x4a88]
call fcn.004a01c0
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x4a8c]
jne 0x47e7ed
mov edx, dword [ecx + 0x4a8c]
add ecx, 0x4a88
cmp edx, dword [ecx + 8]
je 0x47e7e6
mov eax, dword [edi]
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x47e7ed
push edi
push edx
call fcn.00411bc0
movsd xmm0, qword [0x4aeef0]
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x7c1d0c]
add esi, 4
cmp esi, dword [eax + 0xf8]
jne 0x47e780
mov eax, dword [ebp - 0x118]
jmp 0x47e81d
mov edx, dword [ebp - 0x10c]
add eax, 4
mov dword [ebp - 0x118], eax
cmp eax, dword [edx + 0x4a8c]
jne 0x47e740
mov ecx, dword [ebp - 0x110]
movsd xmm2, qword [0x4af848]
add edi, 4
movsd xmm3, qword [0x4aebc8]
movsd xmm1, qword [0x4aeef0]
movsd xmm4, qword [0x4afb90]
cmp edi, dword [edx + 0x4a8c]
jne 0x47e460
mov eax, dword [ebp - 0x11c]
xorps xmm1, xmm1
mov ecx, dword [0x7c1d0c]
add eax, 4
movsd xmm2, qword [0x4af848]
movsd xmm3, qword [0x4aebc8]
movsd xmm4, qword [0x4afb90]
mov dword [ebp - 0x11c], eax
cmp eax, dword [ecx + 0xf8]
jne 0x47e000
mov esi, dword [ebp - 0x114]
mov edx, dword [0x7c1d0c]
mov ecx, dword [edx + 0xf4]
mov dword [ebp - 0x118], ecx
cmp ecx, dword [edx + 0xf8]
je 0x47ee6c
movsd xmm2, qword [0x4aeab8]
nop
mov edx, dword [ecx]
cmp dword [edx + 0x49d8], 2
jge 0x47e8f1
movsd xmm0, qword [edx + 0x4890]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x47ee41
mov eax, dword [edx + 0x4a70]
mov dword [ebp - 0x128], eax
cmp eax, dword [edx + 0x4a74]
je 0x47ee41
nop dword [eax]
mov edx, dword [eax]
mov eax, dword [edx + 0x4a64]
mov dword [ebp - 0x10c], eax
cmp eax, dword [edx + 0x4a68]
je 0x47ee1c
nop word [eax + eax]
mov edx, dword [ecx]
movsd xmm1, qword [0x4aeef0]
mov edi, dword [eax]
mov dword [ebp - 0x110], edi
movsd xmm0, qword [edx + 0x4890]
comisd xmm0, xmm1
jbe 0x47ecaf
mov edx, edi
add ecx, 4
mov dword [ebp - 0x11c], ecx
mov esi, dword [edx + 0x4a94]
mov dword [ebp - 0x124], esi
cmp esi, dword [edx + 0x4a98]
je 0x47ead6
nop word [eax + eax]
mov eax, dword [0x7c1d0c]
cmp ecx, dword [eax + 0xf8]
je 0x47eaa3
mov edi, ecx
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [edi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47ec59
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47ec59
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47ec59
movsd xmm0, qword [edx + 0x20]
subsd xmm0, qword [ecx + 0x20]
andps xmm0, xmm4
divsd xmm0, qword [edx + 0x20]
comisd xmm0, xmm2
ja 0x47ec51
push dword [esi]
push dword [ecx + 0x4a98]
push dword [ecx + 0x4a94]
call fcn.004a01c0
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x4a98]
je 0x47ec43
mov eax, dword [ebp - 0x110]
mov esi, dword [eax + 0x4a7c]
cmp esi, dword [eax + 0x4a80]
je 0x47ea62
nop word [eax + eax]
push dword [esi]
push dword [ecx + 0x4a80]
push dword [ecx + 0x4a7c]
call fcn.004a01c0
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x4a80]
jne 0x47ec3d
mov eax, dword [ebp - 0x110]
add esi, 4
cmp esi, dword [eax + 0x4a80]
jne 0x47ea30
mov esi, dword [ebp - 0x124]
inc dword [ebp - 0x114]
push 1
mov eax, dword [esi]
mov dword [eax + 0x484c], 1
mov eax, dword [esi]
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
mov edx, dword [ebp - 0x110]
add esp, 0x10
mov ecx, dword [ebp - 0x11c]
movsd xmm2, qword [0x4aeab8]
add esi, 4
movsd xmm1, qword [0x4aeef0]
movsd xmm4, qword [0x4afb90]
mov dword [ebp - 0x124], esi
cmp esi, dword [edx + 0x4a98]
jne 0x47e980
mov eax, dword [ebp - 0x10c]
mov esi, dword [edx + 0x4aa0]
mov dword [ebp - 0x124], esi
cmp esi, dword [edx + 0x4aa4]
je 0x47ede9
nop
mov eax, dword [0x7c1d0c]
cmp ecx, dword [eax + 0xf8]
je 0x47ec13
mov edi, ecx
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [edi]
comisd xmm1, xmmword [ecx + 0x4890]
jae 0x47ec8e
mov eax, dword [ecx + 0x4818]
cmp eax, dword [edx + 0x4818]
je 0x47ec8e
mov eax, dword [ecx + 0x4858]
cmp eax, dword [edx + 0x4858]
jne 0x47ec8e
movsd xmm0, qword [edx + 0x20]
subsd xmm0, qword [ecx + 0x20]
andps xmm0, xmmword [0x4afb90]
divsd xmm0, qword [edx + 0x20]
comisd xmm0, xmm2
ja 0x47ec86
push dword [esi]
push dword [ecx + 0x4aa4]
push dword [ecx + 0x4aa0]
call fcn.004a01c0
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x4aa4]
je 0x47ec80
mov eax, dword [ebp - 0x110]
mov esi, dword [eax + 0x4a88]
cmp esi, dword [eax + 0x4a8c]
je 0x47ebd2
nop dword [eax]
push dword [esi]
push dword [ecx + 0x4a8c]
push dword [ecx + 0x4a88]
call fcn.004a01c0
mov ecx, dword [edi]
cmp eax, dword [ecx + 0x4a8c]
jne 0x47ec7a
mov eax, dword [ebp - 0x110]
add esi, 4
cmp esi, dword [eax + 0x4a8c]
jne 0x47eba0
mov esi, dword [ebp - 0x124]
inc dword [ebp - 0x114]
push 1
mov eax, dword [esi]
mov dword [eax + 0x484c], 1
mov eax, dword [esi]
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
mov edx, dword [ebp - 0x110]
add esp, 0x10
mov ecx, dword [ebp - 0x11c]
movsd xmm2, qword [0x4aeab8]
add esi, 4
movsd xmm1, qword [0x4aeef0]
mov dword [ebp - 0x124], esi
cmp esi, dword [edx + 0x4aa4]
jne 0x47eaf0
jmp 0x47ede3
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x110]
movsd xmm2, qword [0x4aeab8]
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add edi, 4
cmp edi, dword [eax + 0xf8]
je 0x47ea9d
movsd xmm4, qword [0x4afb90]
jmp 0x47e9a0
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x110]
movsd xmm1, qword [0x4aeef0]
mov eax, dword [0x7c1d0c]
add edi, 4
cmp edi, dword [eax + 0xf8]
je 0x47ec0d
movsd xmm2, qword [0x4aeab8]
jmp 0x47eb10
mov esi, dword [ebp - 0x120]
push 0
push dword [edi + 0x4818]
push str._d__d_n
push esi
call fcn.00411e60
push 0
push dword [edi + 0x49e4]
push str._d__d_n
push esi
call fcn.00411e60
push 0
push dword [edi + 0x49e8]
push str._d__d_n
push esi
call fcn.00411e60
push 1
push dword [edi + 0x49ec]
push str._d__d_n
push esi
call fcn.00411e60
mov ecx, dword [ebp - 0x114]
add esp, 0x40
mov eax, dword [edi + 0x49f0]
inc ecx
mov dword [ebp - 0x114], ecx
cmp dword [edi + 0x49ec], eax
je 0x47ed36
push 1
push eax
push str._d__d_n
push esi
call fcn.00411e60
mov ecx, dword [ebp - 0x114]
add esp, 0x10
mov esi, dword [edi + 0x4a88]
cmp esi, dword [edi + 0x4a8c]
je 0x47ed8e
mov eax, dword [esi]
cmp dword [eax + 0x484c], 0
je 0x47ed7d
mov dword [eax + 0x484c], 0
inc ecx
mov eax, dword [esi]
push 0
mov dword [ebp - 0x114], ecx
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
add esp, 0x10
mov ecx, dword [ebp - 0x114]
add esi, 4
cmp esi, dword [edi + 0x4a8c]
jne 0x47ed44
mov esi, dword [edi + 0x4a7c]
cmp esi, dword [edi + 0x4a80]
je 0x47ede3
nop dword [eax]
mov eax, dword [esi]
cmp dword [eax + 0x484c], 0
je 0x47edd8
inc dword [ebp - 0x114]
mov dword [eax + 0x484c], 0
mov eax, dword [esi]
push 0
push dword [eax + 0x4818]
push str._d__d_n
push dword [ebp - 0x120]
call fcn.00411e60
add esp, 0x10
add esi, 4
cmp esi, dword [edi + 0x4a80]
jne 0x47eda0
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x128]
add eax, 4
movsd xmm2, qword [0x4aeab8]
movsd xmm4, qword [0x4afb90]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x4a68]
mov ecx, dword [ebp - 0x118]
jne 0x47e930
mov eax, dword [ebp - 0x128]
mov edx, dword [ecx]
add eax, 4
movsd xmm4, qword [0x4afb90]
mov dword [ebp - 0x128], eax
cmp eax, dword [edx + 0x4a74]
jne 0x47e910
mov eax, dword [0x7c1d0c]
add ecx, 4
movsd xmm4, qword [0x4afb90]
xorps xmm1, xmm1
mov dword [ebp - 0x118], ecx
cmp ecx, dword [eax + 0xf8]
jne 0x47e8d0
mov esi, dword [ebp - 0x114]
push dword [ebp - 0x120]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test esi, esi
jne 0x47ee8f
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004a034d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret