Function at 0x100284d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x668
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.1003c530
push eax
push str._s_maps.lst
push 0x400
lea eax, [ebp - 0x5cc]
push eax
call fcn.10031f90
add esp, 0x10
push 0x1008ca8c
lea ecx, [ebp - 0x5cc]
push ecx
call fcn.1005c29c
add esp, 8
mov dword [ebp - 0x5f0], eax
cmp dword [ebp - 0x5f0], 0
jne 0x10028559
lea edx, [ebp - 0x5e0]
push edx
push str.maps.lst
call fcn.1003bf90
add esp, 8
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0xffffffff
jne 0x10028557
push str.couldnt_find_maps.lst_n
push 1
call fcn.10038830
add esp, 8
jmp 0x100285ab
mov eax, dword [ebp - 0x5f0]
push eax
call fcn.10060351
add esp, 4
push eax
call fcn.10070a4f
add esp, 4
mov dword [ebp - 0x5ec], eax
mov ecx, dword [ebp - 0x5ec]
push ecx
call fcn.1005d5f6
add esp, 4
mov dword [ebp - 0x5e0], eax
mov edx, dword [ebp - 0x5f0]
push edx
push 1
mov eax, dword [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x5e0]
push ecx
call fcn.1005b9c8
add esp, 0x10
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5fc], edx
mov dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [ebp - 0x5ec]
jge 0x10028601
mov ecx, dword [ebp - 0x5fc]
add ecx, dword [ebp - 0x5d8]
movsx edx, byte [ecx]
cmp edx, 0xd
jne 0x100285f0
mov eax, dword [0x100983a4]
add eax, 1
mov dword [0x100983a4], eax
mov ecx, dword [ebp - 0x5d8]
add ecx, 1
mov dword [ebp - 0x5d8], ecx
jmp 0x100285c1
cmp dword [0x100983a4], 0
jne 0x10028619
push str.no_maps_in_maps.lst_n
push 1
call fcn.10038830
add esp, 8
mov edx, dword [0x100983a4]
lea eax, [edx*4 + 4]
push eax
call fcn.1005d5f6
add esp, 4
mov dword [0x10098714], eax
mov ecx, dword [0x100983a4]
lea edx, [ecx*4 + 4]
push edx
push 0
mov eax, dword [0x10098714]
push eax
call fcn.10060570
add esp, 0xc
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5d8], 0
jmp 0x10028679
mov edx, dword [ebp - 0x5d8]
add edx, 1
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [0x100983a4]
jge 0x10028919
lea ecx, [ebp - 0x5fc]
push ecx
call fcn.10031ca0
add esp, 4
mov dword [ebp - 0x618], eax
lea edx, [ebp - 0x84]
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x618]
mov dl, byte [ecx]
mov byte [ebp - 0x5d3], dl
mov eax, dword [ebp - 0x600]
mov cl, byte [ebp - 0x5d3]
mov byte [eax], cl
mov edx, dword [ebp - 0x618]
add edx, 1
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x600]
add eax, 1
mov dword [ebp - 0x600], eax
cmp byte [ebp - 0x5d3], 0
jne 0x100286b8
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x5e8], ecx
mov edx, dword [ebp - 0x5e8]
add edx, 1
mov dword [ebp - 0x64c], edx
mov eax, dword [ebp - 0x5e8]
mov cl, byte [eax]
mov byte [ebp - 0x5d9], cl
add dword [ebp - 0x5e8], 1
cmp byte [ebp - 0x5d9], 0
jne 0x10028716
mov edx, dword [ebp - 0x5e8]
sub edx, dword [ebp - 0x64c]
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x5e4], 0
jmp 0x1002876d
mov ecx, dword [ebp - 0x5e4]
add ecx, 1
mov dword [ebp - 0x5e4], ecx
mov edx, dword [ebp - 0x5e4]
cmp edx, dword [ebp - 0x63c]
jge 0x100287a1
mov eax, dword [ebp - 0x5e4]
movsx ecx, byte [ebp + eax - 0x84]
push ecx
call fcn.1005d5ca
add esp, 4
mov edx, dword [ebp - 0x5e4]
mov byte [ebp + edx - 0x84], al
jmp 0x1002875e
lea eax, [ebp - 0x5fc]
push eax
call fcn.10031ca0
add esp, 4
mov dword [ebp - 0x628], eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x604], ecx
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x628]
mov cl, byte [eax]
mov byte [ebp - 0x5cf], cl
mov edx, dword [ebp - 0x604]
mov al, byte [ebp - 0x5cf]
mov byte [edx], al
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x604]
add edx, 1
mov dword [ebp - 0x604], edx
cmp byte [ebp - 0x5cf], 0
jne 0x100287ce
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x104]
push ecx
push str._s_n_s
push 0xc8
lea edx, [ebp - 0x1cc]
push edx
call fcn.10031f90
add esp, 0x14
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x5f4]
mov al, byte [edx]
mov byte [ebp - 0x5da], al
add dword [ebp - 0x5f4], 1
cmp byte [ebp - 0x5da], 0
jne 0x10028853
mov ecx, dword [ebp - 0x5f4]
sub ecx, dword [ebp - 0x644]
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x634]
add edx, 1
push edx
call fcn.1005d5f6
add esp, 4
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [0x10098714]
mov dword [edx + ecx*4], eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [0x10098714]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x630]
mov al, byte [edx]
mov byte [ebp - 0x5ce], al
mov ecx, dword [ebp - 0x60c]
mov dl, byte [ebp - 0x5ce]
mov byte [ecx], dl
mov eax, dword [ebp - 0x630]
add eax, 1
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
mov dword [ebp - 0x60c], ecx
cmp byte [ebp - 0x5ce], 0
jne 0x100288d1
jmp 0x1002866a
mov edx, dword [0x100983a4]
mov eax, dword [0x10098714]
mov dword [eax + edx*4], 0
cmp dword [ebp - 0x5f0], 0
je 0x1002894f
mov dword [ebp - 0x5f0], 0
mov ecx, dword [ebp - 0x5e0]
push ecx
call fcn.1005d387
add esp, 4
jmp 0x1002895e
mov edx, dword [ebp - 0x5e0]
push edx
call fcn.1003c020
add esp, 4
cvtsi2sd xmm0, dword [0x100b8338]
mulsd xmm0, qword [0x1007a0f8]
cvttsd2si eax, xmm0
mov dword [0x10098288], eax
mov dword [0x10098294], 0
mov dword [0x10097860], 3
mov dword [0x10097868], 0
mov dword [0x1009786c], 0
mov dword [0x10097864], 0x1008cad4
mov ecx, dword [0x10098714]
mov dword [0x100978a4], ecx
mov dword [0x100b1828], 3
mov dword [0x100b1830], 0
mov dword [0x100b1834], 0x14
mov dword [0x100b182c], 0x1008cae0
push 2
call fcn.1003bb70
add esp, 4
cmp eax, 2
jne 0x100289f8
mov dword [0x100b186c], 0x1008d184
jmp 0x10028a02
mov dword [0x100b186c], 0x1008d168
push 0x1008cae8
call fcn.1003add0
add esp, 4
fstp dword [ebp - 0x648]
movss xmm0, dword [ebp - 0x648]
ucomiss xmm0, dword [0x10079ffc]
lahf
test ah, 0x44
jnp 0x10028a36
mov dword [0x100b1868], 1
jmp 0x10028a40
mov dword [0x100b1868], 0
mov dword [0x100b1858], fcn.10028010
mov dword [0x10099410], 5
mov dword [0x10099414], 0x1008caf0
mov dword [0x10099438], 4
mov dword [0x10099418], 0
mov dword [0x1009941c], 0x24
mov dword [0x1009943c], 0x1008cafc
mov dword [0x100994a4], 3
mov dword [0x100994a8], 3
push 0x1008cb0c
call fcn.1003ae10
add esp, 4
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x614], 0x10099450
mov edx, dword [ebp - 0x614]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x62c]
mov cl, byte [eax]
mov byte [ebp - 0x5d1], cl
mov edx, dword [ebp - 0x614]
mov al, byte [ebp - 0x5d1]
mov byte [edx], al
mov ecx, dword [ebp - 0x62c]
add ecx, 1
mov dword [ebp - 0x62c], ecx
mov edx, dword [ebp - 0x614]
add edx, 1
mov dword [ebp - 0x614], edx
cmp byte [ebp - 0x5d1], 0
jne 0x10028ac3
mov dword [0x100980d8], 5
mov dword [0x100980dc], 0x1008cb18
mov dword [0x10098100], 4
mov dword [0x100980e0], 0
mov dword [0x100980e4], 0x36
mov dword [0x10098104], 0x1008cb24
mov dword [0x1009816c], 3
mov dword [0x10098170], 3
push 0x1008cb34
call fcn.1003ae10
add esp, 4
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x5f8], 0x10098118
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x61c]
mov dl, byte [ecx]
mov byte [ebp - 0x5d2], dl
mov eax, dword [ebp - 0x5f8]
mov cl, byte [ebp - 0x5d2]
mov byte [eax], cl
mov edx, dword [ebp - 0x61c]
add edx, 1
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x5f8]
add eax, 1
mov dword [ebp - 0x5f8], eax
cmp byte [ebp - 0x5d2], 0
jne 0x10028b7f
mov dword [0x100b2720], 5
mov dword [0x100b2724], 0x1008cb40
mov dword [0x100b2748], 4
mov dword [0x100b2728], 0
mov dword [0x100b272c], 0x48
mov dword [0x100b274c], 0
mov dword [0x100b27b4], 3
mov dword [0x100b27b8], 3
push 0x1008cb4c
call fcn.1003add0
add esp, 4
fstp dword [ebp - 0x640]
movss xmm0, dword [ebp - 0x640]
ucomiss xmm0, dword [0x1007a088]
lahf
test ah, 0x44
jp 0x10028c4a
mov cx, word [0x1008cb58]
mov word [0x100b2760], cx
jmp 0x10028cb6
push 0x1008cb5c
call fcn.1003ae10
add esp, 4
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x610], 0x100b2760
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x620]
mov cl, byte [eax]
mov byte [ebp - 0x5cd], cl
mov edx, dword [ebp - 0x610]
mov al, byte [ebp - 0x5cd]
mov byte [edx], al
mov ecx, dword [ebp - 0x620]
add ecx, 1
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x610]
add edx, 1
mov dword [ebp - 0x610], edx
cmp byte [ebp - 0x5cd], 0
jne 0x10028c73
mov dword [0x100978e8], 5
mov dword [0x100978ec], 0x1008cb68
mov dword [0x10097910], 0
mov dword [0x100978f0], 0
mov dword [0x100978f4], 0x5a
mov dword [0x10097914], 0
mov dword [0x1009797c], 0xc
mov dword [0x10097980], 0xc
push 0x1008cb74
call fcn.1003ae10
add esp, 4
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x608], 0x10097928
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x624]
mov dl, byte [ecx]
mov byte [ebp - 0x5d0], dl
mov eax, dword [ebp - 0x608]
mov cl, byte [ebp - 0x5d0]
mov byte [eax], cl
mov edx, dword [ebp - 0x624]
add edx, 1
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
cmp byte [ebp - 0x5d0], 0
jne 0x10028d2f
mov dword [0x100b1760], 2
mov dword [0x100b1764], 0x1008cb80
mov dword [0x100b1788], 1
mov dword [0x100b1768], 0x18
mov dword [0x100b176c], 0x6c
mov dword [0x100b178c], 0
mov dword [0x100b1790], 0x10027ff0
mov dword [0x10099538], 2
mov dword [0x1009953c], 0x1008cb94
mov dword [0x10099560], 1
mov dword [0x10099540], 0x18
mov dword [0x10099544], 0x80
mov dword [0x10099568], 0x100280a0
push 0x10097860
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x100b1828
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x10099410
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x100980d8
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x100b2720
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x100978e8
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x100b1760
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x10099538
push 0x10098288
call fcn.1002ca70
add esp, 8
push 0x10098288
call fcn.1002cbd0
add esp, 4
push 0
call fcn.10028010
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005b585
mov esp, ebp
pop ebp
ret