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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43b169
mov eax, dword fs:[0]
push eax
mov eax, 0x104c
call fcn.00439a60
mov eax, dword [0x44f008]
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 - 0x1018], ebx
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x1058], edi
mov dword [ebp - 0x1024], 0
push 9
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
push str._Target__n
mov byte [edi], 0
call fcn.0040bb90
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1054]
push ebx
mov edx, str._Path_
mov dword [ebp - 0x1024], 1
call fcn.0041d5e0
add esp, 4
mov ebx, eax
mov dword [ebp - 4], 1
mov edx, dword [ebx + 0x14]
mov eax, edx
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp eax, 8
jb 0x419948
lea eax, [ecx + 8]
mov dword [ebx + 0x10], eax
mov eax, ebx
cmp edx, 0x10
jb 0x41992f
mov eax, dword [ebx]
push 8
lea esi, [eax + ecx]
push str.__Path__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 8], 0
jmp 0x419967
push 8
push str.__Path__n
mov byte [ebp - 0x101c], 0
mov ecx, ebx
push dword [ebp - 0x101c]
push 8
call fcn.00414bb0
mov ebx, eax
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x1038], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0x101c], edx
mov dword [ebp - 0x102c], edx
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x1028], eax
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 0x1024], 3
mov byte [ebp - 4], 2
lea ebx, [ebp - 0x103c]
cmp eax, 0x10
jb 0x4199da
mov ebx, ecx
mov esi, dword [edi + 0x14]
mov eax, esi
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x419a1d
lea eax, [edx + ecx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x4199f7
mov eax, dword [edi]
push edx
lea esi, [eax + ecx]
push ebx
push esi
call fcn.004265d0
mov eax, dword [ebp - 0x101c]
add esp, 0xc
mov ecx, dword [ebp - 0x1020]
mov edx, dword [ebp - 0x1014]
mov byte [eax + esi], 0
jmp 0x419a40
push edx
push ebx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push edx
call fcn.00414bb0
mov edx, dword [ebp - 0x1028]
mov ecx, dword [ebp - 0x103c]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x419a72
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419a68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41affa
push edx
push ecx
call fcn.00423c9a
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1040]
cmp edx, 0x10
jb 0x419ab0
mov ecx, dword [ebp - 0x1054]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x419aa6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41affa
push edx
push ecx
call fcn.00423c9a
add esp, 8
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x18]
lea eax, [ebp - 0x1010]
push str._BlockSize__u__BlockSize__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
jmp 0x419ae0
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419ae0
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x419b20
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419b06
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x419b3d
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x34]
push dword [eax + 0x30]
lea eax, [ebp - 0x1010]
push str._BaseFileOffset__I64u__BaseFileOffset__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
jmp 0x419b70
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419b70
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x419bb0
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419b96
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x419bcd
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
mov ecx, str._SequentialScan_true__SequentialScan__n
cmp byte [eax + 0x90], 0
jne 0x419be6
mov ecx, str._SequentialScan_false__SequentialScan__n
mov ebx, ecx
lea edx, [ebx + 1]
jmp 0x419bf0
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419bf0
mov esi, dword [edi + 0x14]
sub ebx, edx
mov edx, dword [edi + 0x10]
mov eax, esi
sub eax, edx
cmp ebx, eax
ja 0x419c2a
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x419c16
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
add esp, 0xc
mov byte [ebx + esi], 0
jmp 0x419c41
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
mov ecx, str._RandomAccess_true__RandomAccess__n
cmp byte [eax + 0x91], 0
jne 0x419c5a
mov ecx, str._RandomAccess_false__RandomAccess__n
mov ebx, ecx
lea edx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419c60
mov esi, dword [edi + 0x14]
sub ebx, edx
mov edx, dword [edi + 0x10]
mov eax, esi
sub eax, edx
cmp ebx, eax
ja 0x419c9a
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x419c86
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x419cb1
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
mov ecx, str._TemporaryFile_true__TemporaryFile__n
cmp byte [eax + 0x92], 0
jne 0x419cca
mov ecx, str._TemporaryFile_false__TemporaryFile__n
mov ebx, ecx
lea edx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419cd0
mov esi, dword [edi + 0x14]
sub ebx, edx
mov edx, dword [edi + 0x10]
mov eax, esi
sub eax, edx
cmp ebx, eax
ja 0x419d0a
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x419cf6
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x419d21
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
mov ecx, str._UseLargePages_true__UseLargePages__n
cmp byte [eax + 0x93], 0
jne 0x419d3a
mov ecx, str._UseLargePages_false__UseLargePages__n
mov ebx, ecx
lea edx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x419d40
mov esi, dword [edi + 0x14]
sub ebx, edx
mov edx, dword [edi + 0x10]
mov eax, esi
sub eax, edx
cmp ebx, eax
ja 0x419d7a
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x419d66
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x419d91
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebx + 0x3c]
sub eax, 2
je 0x419df7
sub eax, 1
jne 0x419e4b
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x2c
jb 0x419ddf
lea eax, [ecx + 0x2c]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419dc6
mov eax, dword [edi]
push 0x2c
lea esi, [eax + ecx]
push str._DisableLocalCache_true__DisableLocalCache__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x2c], 0
jmp 0x419e4b
push 0x2c
push str._DisableLocalCache_true__DisableLocalCache__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x2c
jmp 0x419e44
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x26
jb 0x419e2e
lea eax, [ecx + 0x26]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419e15
mov eax, dword [edi]
push 0x26
lea esi, [eax + ecx]
push str._DisableOSCache_true__DisableOSCache__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x26], 0
jmp 0x419e4b
push 0x26
push str._DisableOSCache_true__DisableOSCache__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x26
mov ecx, edi
call fcn.00414bb0
mov eax, dword [ebx + 0x40]
sub eax, 2
jne 0x419ea7
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x22
jb 0x419e8a
lea eax, [ecx + 0x22]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419e71
mov eax, dword [edi]
push 0x22
lea esi, [eax + ecx]
push str._WriteThrough_true__WriteThrough__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x22], 0
jmp 0x419ea7
push 0x22
push str._WriteThrough_true__WriteThrough__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x22
call fcn.00414bb0
mov eax, dword [ebx + 0x44]
sub eax, 2
jne 0x419f03
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x26
jb 0x419ee6
lea eax, [ecx + 0x26]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419ecd
mov eax, dword [edi]
push 0x26
lea esi, [eax + ecx]
push str._MemoryMappedIo_true__MemoryMappedIo__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x26], 0
jmp 0x419f03
push 0x26
push str._MemoryMappedIo_true__MemoryMappedIo__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x26
call fcn.00414bb0
mov eax, dword [ebx + 0x48]
sub eax, 1
je 0x419fc1
sub eax, 1
je 0x419f72
sub eax, 1
jne 0x41a015
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x30
jb 0x419f57
lea eax, [ecx + 0x30]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419f3b
mov eax, dword [edi]
push 0x30
lea esi, [eax + ecx]
push str._FlushType_NonVolatileMemoryNoDrain__FlushType__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x30], 0
jmp 0x41a015
push 0x30
push str._FlushType_NonVolatileMemoryNoDrain__FlushType__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x30
jmp 0x41a00e
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x29
jb 0x419fa9
lea eax, [ecx + 0x29]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419f90
mov eax, dword [edi]
push 0x29
lea esi, [eax + ecx]
push str._FlushType_NonVolatileMemory__FlushType__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x29], 0
jmp 0x41a015
push 0x29
push str._FlushType_NonVolatileMemory__FlushType__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x29
jmp 0x41a00e
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x22
jb 0x419ff8
lea eax, [ecx + 0x22]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x419fdf
mov eax, dword [edi]
push 0x22
lea esi, [eax + ecx]
push str._FlushType_ViewOfFile__FlushType__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x22], 0
jmp 0x41a015
push 0x22
push str._FlushType_ViewOfFile__FlushType__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x22
mov ecx, edi
call fcn.00414bb0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x15
jb 0x41a04c
lea eax, [ecx + 0x15]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a033
mov eax, dword [edi]
push 0x15
lea esi, [eax + ecx]
push str._WriteBufferContent__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x15], 0
jmp 0x41a069
push 0x15
push str._WriteBufferContent__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x15
call fcn.00414bb0
cmp byte [ebx + 0x50], 0
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
je 0x41a0c4
mov eax, edx
sub eax, ecx
cmp eax, 0x18
jb 0x41a0a9
lea eax, [ecx + 0x18]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a08d
mov eax, dword [edi]
push 0x18
lea esi, [eax + ecx]
push str._Pattern_zero__Pattern__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x18], 0
jmp 0x41a496
push 0x18
push str._Pattern_zero__Pattern__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x18
jmp 0x41a48f
mov eax, dword [ebx + 0x98]
or eax, dword [ebx + 0x9c]
mov eax, edx
jne 0x41a121
sub eax, ecx
cmp eax, 0x1e
jb 0x41a106
lea eax, [ecx + 0x1e]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a0ea
mov eax, dword [edi]
push 0x1e
lea esi, [eax + ecx]
push str._Pattern_sequential__Pattern__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x1e], 0
jmp 0x41a496
push 0x1e
push str._Pattern_sequential__Pattern__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x1e
jmp 0x41a48f
sub eax, ecx
cmp eax, 0x1a
jb 0x41a150
lea eax, [ecx + 0x1a]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a137
mov eax, dword [edi]
push 0x1a
lea esi, [eax + ecx]
push str._Pattern_random__Pattern__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x1a], 0
jmp 0x41a16d
push 0x1a
push str._Pattern_random__Pattern__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x1a
call fcn.00414bb0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x13
jb 0x41a1a4
lea eax, [ecx + 0x13]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a18b
mov eax, dword [edi]
push 0x13
lea esi, [eax + ecx]
push str._RandomDataSource__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x13], 0
jmp 0x41a1c1
push 0x13
push str._RandomDataSource__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x13
call fcn.00414bb0
push dword [ebx + 0x9c]
lea eax, [ebp - 0x1010]
push dword [ebx + 0x98]
push str._SizeInBytes__I64u__SizeInBytes__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a1f0
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a230
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a216
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a24d
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
cmp dword [ebx + 0xb4], 0x10
lea esi, [ebx + 0xa0]
mov ecx, esi
jb 0x41a266
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 0
push 0x441ff8
call fcn.00414f50
add esp, 8
test al, al
jne 0x41a442
push esi
mov edx, str._FilePath_
lea ecx, [ebp - 0x1054]
call fcn.0041d5e0
add esp, 4
mov ebx, eax
mov dword [ebp - 4], 3
mov edx, dword [ebx + 0x14]
mov eax, edx
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp eax, 0xc
jb 0x41a2d4
lea eax, [ecx + 0xc]
mov dword [ebx + 0x10], eax
mov eax, ebx
cmp edx, 0x10
jb 0x41a2bb
mov eax, dword [ebx]
push 0xc
lea esi, [eax + ecx]
push str.__FilePath__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0xc], 0
jmp 0x41a2f3
push 0xc
push str.__FilePath__n
mov byte [ebp - 0x1014], 0
mov ecx, ebx
push dword [ebp - 0x1014]
push 0xc
call fcn.00414bb0
mov ebx, eax
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x1038], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1034], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1030], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0x1014], edx
mov dword [ebp - 0x102c], edx
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1028], eax
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
mov dword [ebp - 0x1024], 7
mov byte [ebp - 4], 4
lea ebx, [ebp - 0x103c]
cmp eax, 0x10
jb 0x41a366
mov ebx, ecx
mov esi, dword [edi + 0x14]
mov eax, esi
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x41a3a9
lea eax, [ecx + edx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x41a383
mov eax, dword [edi]
push edx
lea esi, [eax + ecx]
push ebx
push esi
call fcn.004265d0
mov eax, dword [ebp - 0x1014]
add esp, 0xc
mov ecx, dword [ebp - 0x1020]
mov edx, dword [ebp - 0x101c]
mov byte [esi + eax], 0
jmp 0x41a3cc
push edx
push ebx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push edx
call fcn.00414bb0
mov edx, dword [ebp - 0x1028]
mov ecx, dword [ebp - 0x103c]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x41a3fe
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41afff
push edx
push ecx
call fcn.00423c9a
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1040]
cmp edx, 0x10
jb 0x41a43c
mov ecx, dword [ebp - 0x1054]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a432
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41afff
push edx
push ecx
call fcn.00423c9a
add esp, 8
mov ebx, dword [ebp - 0x1018]
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x14
jb 0x41a479
lea eax, [ecx + 0x14]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a460
mov eax, dword [edi]
push 0x14
lea esi, [eax + ecx]
push str.__RandomDataSource__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x14], 0
jmp 0x41a496
push 0x14
push str.__RandomDataSource__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x14
mov ecx, edi
call fcn.00414bb0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x16
jb 0x41a4cd
lea eax, [ecx + 0x16]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a4b4
mov eax, dword [edi]
push 0x16
lea esi, [ecx + eax]
push str.__WriteBufferContent__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x16], 0
jmp 0x41a4ea
push 0x16
push str.__WriteBufferContent__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x16
call fcn.00414bb0
cmp byte [ebx + 0x38], 0
mov ecx, str._ParallelAsyncIO_true__ParallelAsyncIO__n
jne 0x41a4fa
mov ecx, str._ParallelAsyncIO_false__ParallelAsyncIO__n
mov esi, ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x41a500
mov eax, dword [edi + 0x14]
sub esi, edx
mov edx, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0x1014], edx
cmp esi, eax
ja 0x41a54e
cmp dword [edi + 0x14], 0x10
lea eax, [esi + edx]
mov dword [edi + 0x10], eax
mov ebx, edi
jb 0x41a52b
mov ebx, dword [edi]
push esi
push ecx
lea eax, [ebx + edx]
push eax
call fcn.004265d0
mov ecx, dword [ebp - 0x1014]
lea eax, [esi + ebx]
mov ebx, dword [ebp - 0x1018]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x41a565
push esi
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push esi
call fcn.00414bb0
cmp byte [ebx + 0x7c], 0
je 0x41a5fa
push dword [ebx + 0x80]
lea eax, [ebp - 0x1010]
push str._BurstSize__u__BurstSize__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a597
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a5d7
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a5bd
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a5f4
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
cmp byte [ebx + 0x88], 0
je 0x41a693
push dword [ebx + 0x84]
lea eax, [ebp - 0x1010]
push str._ThinkTime__u__ThinkTime__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a630
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a670
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a656
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a68d
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
cmp byte [ebx + 0x60], 0
je 0x41a728
push dword [ebx + 0x6c]
lea eax, [ebp - 0x1010]
push dword [ebx + 0x68]
push str._FileSize__I64u__FileSize__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a6c5
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a705
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a6eb
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a722
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
cmp byte [ebx + 0x29], 0
mov al, byte [ebx + 0x28]
je 0x41a7c0
test al, al
je 0x41a741
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
jmp 0x41a746
mov ecx, dword [ebx + 0x18]
xor eax, eax
push eax
push ecx
push str._Random__I64u__Random__n
lea eax, [ebp - 0x1010]
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
lea ebx, [ebx]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a770
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a7b3
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a796
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a8c1
push ebx
lea eax, [ebp - 0x1010]
push eax
jmp 0x41a8ac
test al, al
je 0x41a7cc
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
jmp 0x41a7d1
mov ecx, dword [ebx + 0x18]
xor eax, eax
push eax
push ecx
push str._StrideSize__I64u__StrideSize__n
lea eax, [ebp - 0x1010]
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a7f5
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a835
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a81b
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a852
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
mov ecx, str._InterlockedSequential_true__InterlockedSequential__n
cmp byte [eax + 0x39], 0
jne 0x41a868
mov ecx, str._InterlockedSequential_false__InterlockedSequential__n
mov ebx, ecx
lea edx, [ebx + 1]
lea ecx, [ecx]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a870
mov esi, dword [edi + 0x14]
sub ebx, edx
mov edx, dword [edi + 0x10]
mov eax, esi
sub eax, edx
cmp ebx, eax
ja 0x41a8aa
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x41a896
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a8c1
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x5c]
push dword [eax + 0x58]
lea eax, [ebp - 0x1010]
push str._ThreadStride__I64u__ThreadStride__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
nop
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a8f0
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a930
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a916
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a94d
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x74]
push dword [eax + 0x70]
lea eax, [ebp - 0x1010]
push str._MaxFileSize__I64u__MaxFileSize__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x14
lea ecx, [ebx + 1]
jmp 0x41a980
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41a980
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41a9c0
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41a9a6
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41a9dd
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x1c]
lea eax, [ebp - 0x1010]
push str._RequestCount__u__RequestCount__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41aa08
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41aa48
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41aa2e
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41aa65
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x78]
lea eax, [ebp - 0x1010]
push str._WriteRatio__u__WriteRatio__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41aa90
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41aad0
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41aab6
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41aaed
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x8c]
lea eax, [ebp - 0x1010]
push str._Throughput__u__Throughput__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
jmp 0x41ab20
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41ab20
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41ab60
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ab46
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41ab7d
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov eax, dword [ebp - 0x1018]
push dword [eax + 0x54]
lea eax, [ebp - 0x1010]
push str._ThreadsPerFile__u__ThreadsPerFile__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41aba8
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41abe8
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41abce
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41ac05
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov eax, dword [ebx + 0xc4]
test eax, eax
jne 0x41ac6a
mov eax, edx
sub eax, ecx
cmp eax, 0x1b
jb 0x41ac4f
lea eax, [ecx + 0x1b]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ac33
mov eax, dword [edi]
push 0x1b
lea esi, [eax + ecx]
push str._IOPriority_1__IOPriority__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x1b], 0
jmp 0x41ad58
push 0x1b
push str._IOPriority_1__IOPriority__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x1b
jmp 0x41ad51
cmp eax, 1
jne 0x41acbe
mov eax, edx
sub eax, ecx
cmp eax, 0x1b
jb 0x41aca3
lea eax, [ecx + 0x1b]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ac87
mov eax, dword [edi]
push 0x1b
lea esi, [eax + ecx]
push str._IOPriority_2__IOPriority__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x1b], 0
jmp 0x41ad58
push 0x1b
push str._IOPriority_2__IOPriority__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x1b
jmp 0x41ad51
cmp eax, 2
mov eax, edx
jne 0x41ad0c
sub eax, ecx
cmp eax, 0x1b
jb 0x41acf4
lea eax, [ecx + 0x1b]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41acdb
mov eax, dword [edi]
push 0x1b
lea esi, [eax + ecx]
push str._IOPriority_3__IOPriority__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x1b], 0
jmp 0x41ad58
push 0x1b
push str._IOPriority_3__IOPriority__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x1b
jmp 0x41ad51
sub eax, ecx
cmp eax, 0x29
jb 0x41ad3b
lea eax, [ecx + 0x29]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ad22
mov eax, dword [edi]
push 0x29
lea esi, [eax + ecx]
push str._IOPriority__UNSUPPORTED___IOPriority__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x29], 0
jmp 0x41ad58
push 0x29
push str._IOPriority__UNSUPPORTED___IOPriority__n
mov byte [ebp - 0x1014], 0
push dword [ebp - 0x1014]
push 0x29
mov ecx, edi
call fcn.00414bb0
push dword [ebx + 0xc8]
lea eax, [ebp - 0x1010]
push str._Weight__u__Weight__n
push 0x1000
push eax
call fcn.00401e50
lea ebx, [ebp - 0x1010]
add esp, 0x10
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x41ad80
mov edx, dword [edi + 0x14]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
mov eax, edx
sub eax, ecx
cmp ebx, eax
ja 0x41adc0
lea eax, [ecx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ada6
mov eax, dword [edi]
lea esi, [eax + ecx]
push ebx
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + ebx], 0
jmp 0x41addd
push ebx
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x1014], 0
push eax
push dword [ebp - 0x1014]
mov ecx, edi
push ebx
call fcn.00414bb0
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebx + 0xd0]
sub eax, dword [ebx + 0xcc]
sar eax, 3
test eax, eax
je 0x41af86
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x10
jb 0x41ae31
lea eax, [ecx + 0x10]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41ae18
mov eax, dword [edi]
push 0x10
lea esi, [eax + ecx]
push str._ThreadTargets__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x10], 0
jmp 0x41ae4e
push 0x10
push str._ThreadTargets__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x10
call fcn.00414bb0
mov esi, dword [ebx + 0xcc]
mov eax, dword [ebx + 0xd0]
mov dword [ebp - 0x1018], esi
mov dword [ebp - 0x1020], eax
cmp esi, eax
je 0x41af32
mov edi, edi
lea eax, [ebp - 0x1054]
mov ecx, esi
push eax
call fcn.00419650
mov dword [ebp - 4], 5
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41ae8f
mov ecx, dword [eax]
mov ebx, dword [eax + 0x10]
mov eax, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
sub eax, edx
cmp ebx, eax
ja 0x41aec8
cmp dword [edi + 0x14], 0x10
lea eax, [edx + ebx]
mov dword [edi + 0x10], eax
mov eax, edi
jb 0x41aeae
mov eax, dword [edi]
push ebx
lea esi, [eax + edx]
push ecx
push esi
call fcn.004265d0
mov byte [esi + ebx], 0
add esp, 0xc
mov esi, dword [ebp - 0x1018]
jmp 0x41aedf
push ebx
push ecx
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push ebx
call fcn.00414bb0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x1040]
cmp edx, 0x10
jb 0x41af1d
mov ecx, dword [ebp - 0x1054]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41af13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41affa
push edx
push ecx
call fcn.00423c9a
add esp, 8
add esi, 8
mov dword [ebp - 0x1018], esi
cmp esi, dword [ebp - 0x1020]
jne 0x41ae70
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x11
jb 0x41af69
lea eax, [ecx + 0x11]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41af50
mov eax, dword [edi]
push 0x11
lea esi, [eax + ecx]
push str.__ThreadTargets__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0x11], 0
jmp 0x41af86
push 0x11
push str.__ThreadTargets__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0x11
call fcn.00414bb0
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x41afbd
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x41afa4
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str.__Target__n
push esi
call fcn.004265d0
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x41afda
push 0xa
push str.__Target__n
mov byte [ebp - 0x1014], 0
mov ecx, edi
push dword [ebp - 0x1014]
push 0xa
call fcn.00414bb0
mov eax, edi
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.00423c89
mov esp, ebp
pop ebp
ret 4
call fcn.0042aea7
call fcn.0042aea7
int3