Function at 0x40ff00
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x462040]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x24], edx
mov cl, byte [ebp + 0x10]
lea eax, [ebp - 0x64]
push esi
push edi
push dword [ebx + 0x214]
mov dword [ebp - 0x20], ebx
push dword [ebx + 0x210]
mov dword [ebp - 0xc], 0
push eax
call fcn.00426e10
xor edi, edi
add esp, 0xc
mov dword [ebp - 0x30], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c], xmm0
cmp dword [ebp - 0x3c], edi
jbe 0x410990
mov esi, 5
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x10], 0x62eb20
mov ecx, 3
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
movlpd qword [ebp - 0x2c], xmm0
test edx, edx
je 0x40ffc6
mov esi, dword [ebp - 0x4c]
add eax, 2
add eax, esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40ffa1
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x41005f
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40ffbf
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x40ffa7
jmp 0x41005f
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x40ffd7
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410014
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x10]
add ecx, 2
lea eax, [esi + 3]
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x41005f
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410007
dec eax
jmp 0x410008
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x40fff7
jmp 0x41005f
mov eax, dword [ebp - 0x10]
cdq
idiv esi
mov esi, dword [ebp - 0x4c]
test edx, edx
je 0x41005f
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x41005f
nop
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410051
inc eax
jmp 0x410052
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x410040
test edi, edi
je 0x41012b
mov edi, dword [ebp - 0x44]
push 1
push 0
push dword [ebp - 0x40]
push edi
push dword [ebx + 0x20c]
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x410990
mov dword [ebp - 0x10], 0x62eb20
mov ecx, 3
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4100dc
add eax, 2
add eax, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4100b8
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x410130
nop word [eax + eax]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4100d8
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4100c0
jmp 0x410130
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4100ed
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4101af
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x41012b
mov ecx, 5
nop
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410120
dec eax
jmp 0x410121
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410110
mov ecx, 3
mov edi, dword [ebp - 0x48]
test edi, edi
jl 0x410931
jg 0x410145
test esi, esi
je 0x410931
mov eax, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x62eb20
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410208
add eax, 2
add eax, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410184
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x410260
nop word [eax + eax]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4101a8
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410190
jmp 0x410260
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
test edx, edx
je 0x410130
mov eax, dword [ebp - 0x10]
lea ecx, [edi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x410130
mov edi, 5
mov eax, dword [ebp - 0x10]
cdq
idiv edi
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4101f5
inc eax
jmp 0x4101f6
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x4101e5
jmp 0x410130
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410219
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4102bf
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x41025b
mov ecx, 5
nop word [eax + eax]
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410250
dec eax
jmp 0x410251
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410240
mov ecx, 3
mov ebx, dword [ebp - 0x28]
sub esi, ebx
mov dword [ebp - 0x10], 0x62eb20
mov eax, dword [ebp - 0x10]
sbb edi, dword [ebp - 0x1c]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410314
add eax, 2
add eax, esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410299
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x410366
nop
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4102b8
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4102a0
jmp 0x410366
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
test edx, edx
je 0x410260
mov eax, dword [ebp - 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x410260
mov ebx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ebx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410301
inc eax
jmp 0x410302
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x4102f1
jmp 0x410260
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410325
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410453
mov ecx, dword [ebp - 0x10]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x410361
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410356
dec eax
jmp 0x410357
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410346
mov ecx, 3
test edi, edi
jl 0x410379
jg 0x410374
cmp esi, 0x500000
jbe 0x410379
mov esi, 0x500000
mov dword [ebp - 0x10], 0x62eb20
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4104a8
add eax, 2
add eax, esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4103aa
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4103ca
nop dword [eax]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4103c8
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4103b0
mov edi, 3
push 0
lea eax, [ebp - 0xc]
push eax
push esi
mov esi, dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [esi + 0x20c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41092e
cmp dword [ebp - 0xc], 0
je 0x41092e
mov dword [ebp - 0x10], 0x62eb20
mov eax, dword [ebp - 0x10]
cdq
idiv edi
test edx, edx
je 0x410563
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
add eax, 2
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x41042e
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x410602
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x41044c
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410434
jmp 0x410602
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
test edx, edx
je 0x410366
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x410366
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410495
inc eax
jmp 0x410496
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x410484
jmp 0x410366
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4104b9
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410500
mov ecx, dword [ebp - 0x10]
lea eax, [esi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x4103ca
mov ecx, 5
nop word [eax + eax]
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4104f0
dec eax
jmp 0x4104f1
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x4104e0
jmp 0x4103ca
mov eax, dword [ebp - 0x10]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x4103ca
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
mov edi, 3
cdq
idiv ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv edi
test edx, edx
jne 0x4103cf
mov ecx, 5
nop word [eax + eax]
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410550
inc eax
jmp 0x410551
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv edi
test edx, edx
je 0x410540
jmp 0x4103cf
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410577
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4105b4
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x410602
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4105a7
dec eax
jmp 0x4105a8
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410597
jmp 0x410602
mov eax, dword [ebp - 0x10]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x410602
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv edi
test edx, edx
jne 0x410602
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4105f4
inc eax
jmp 0x4105f5
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv edi
test edx, edx
je 0x4105e4
mov edi, dword [ebp - 0xc]
mov ecx, 3
mov dword [ebp - 0x10], 0x62eb20
add ebx, edi
mov eax, dword [ebp - 0x10]
adc dword [ebp - 0x1c], 0
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
test edx, edx
je 0x410665
add eax, 2
add eax, ebx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410640
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x4106ff
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x41065e
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410646
jmp 0x4106ff
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410676
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4106b0
mov ecx, dword [ebp - 0x10]
lea eax, [ebx + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x4106ff
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4106a3
dec eax
jmp 0x4106a4
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410693
jmp 0x4106ff
mov eax, dword [ebp - 0x10]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x4106ff
mov eax, dword [ebp - 0x10]
lea ecx, [ebx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x4106ff
nop dword [eax]
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4106f1
inc eax
jmp 0x4106f2
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x4106e0
push dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
lea ecx, [esi + 0x218]
push eax
mov edx, eax
call fcn.004268e0
mov esi, dword [ebp - 0xc]
add esp, 8
xor eax, eax
neg esi
adc eax, eax
push 1
neg eax
push 0
push eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
push esi
push dword [eax + 0x20c]
call dword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x41092e
mov dword [ebp - 0x10], 0x62eb20
mov ecx, 3
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410817
add eax, 2
add eax, esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410777
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x41079a
nop dword [eax]
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410798
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410780
mov esi, 5
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
push edi
mov ecx, dword [eax + 0x20c]
call fcn.0040c360
add esp, 4
test eax, eax
je 0x41092e
mov dword [ebp - 0x10], 0x62eb20
mov ecx, 3
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4108cb
add eax, 2
add eax, edi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4107f2
dec eax
or eax, 0xfffffffc
add eax, 1
jne 0x410914
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410810
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x4107f8
jmp 0x410914
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x410828
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410870
mov ecx, dword [ebp - 0x10]
lea eax, [esi + 3]
add ecx, 2
mov esi, 5
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x41079f
nop dword [eax]
mov eax, dword [ebp - 0x10]
cdq
idiv esi
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410860
dec eax
jmp 0x410861
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x410850
jmp 0x41079f
mov eax, dword [ebp - 0x10]
mov ecx, 5
cdq
idiv ecx
test edx, edx
je 0x4108c4
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x17]
add eax, 0xb
mov esi, 3
cdq
idiv ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv esi
test edx, edx
jne 0x41079a
mov ecx, 5
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x4108b6
inc eax
jmp 0x4108b7
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv esi
test edx, edx
je 0x4108a6
mov esi, ecx
jmp 0x41079f
mov eax, dword [ebp - 0x10]
and eax, reloc.WS2_32.dll_closesocket
jns 0x4108dc
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x410947
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 3]
add ecx, 2
imul ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
test al, 1
jne 0x41090f
mov eax, dword [ebp - 0x10]
cdq
idiv esi
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410904
dec eax
jmp 0x410905
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test al, 1
je 0x4108f4
mov ecx, 3
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
cmp dword [ebp - 0x1c], edi
jl 0x410153
jg 0x41092e
cmp dword [ebp - 0x28], esi
jb 0x410153
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp - 0x3c]
jae 0x410990
mov esi, 5
jmp 0x40ff64
mov eax, dword [ebp - 0x10]
cdq
idiv esi
test edx, edx
je 0x410914
mov eax, dword [ebp - 0x10]
lea ecx, [edi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov ecx, 3
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
jne 0x410914
nop
mov eax, dword [ebp - 0x10]
cdq
idiv esi
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x410980
inc eax
jmp 0x410981
dec eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
test edx, edx
je 0x410970
jmp 0x410914
mov ecx, dword [ebp - 8]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00434f21
mov esp, ebp
pop ebp
ret