Function at 0x412dd0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov cl, byte [eax]
inc eax
mov dword [edi], eax
cmp cl, 0x52
jne case.0x412e07.66
mov cl, byte [eax]
movsx ecx, cl
inc eax
add ecx, 0xffffffbf
mov dword [edi], eax
cmp ecx, 0x36
ja case.0x412e07.66
movzx ecx, byte [ecx + 0x4143e0]
jmp dword [ecx*4 + 0x4143b8]
push 4
dec eax
push str.Tgid
xor ebx, ebx
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp + 0x10], 0x3c
lea esi, [ebx + 0x1e]
call fcn.0040ad70
add esp, 0xc
test eax, eax
je 0x412e8b
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je case.0x412e07.66
test eax, eax
jns 0x412e49
lea ecx, [esi - 1]
mov dword [ebp + 0x10], ecx
jmp 0x412e4c
lea ebx, [esi + 1]
cmp ecx, ebx
jl case.0x412e07.66
mov eax, dword [ebp + 0x10]
sub eax, ebx
mov ecx, dword [ebp - 0x18]
cdq
sub eax, edx
mov esi, eax
sar esi, 1
add esi, ebx
lea eax, [esi + esi*2]
add eax, eax
add eax, eax
movzx edx, byte [eax + eax + 0x472948]
add eax, eax
push edx
lea eax, [eax + 0x472949]
push eax
push ecx
call fcn.0040ad70
add esp, 0xc
test eax, eax
jne 0x412e32
mov ebx, dword [ebp + 0x20]
lea esi, [esi + esi*2]
add esi, esi
add esi, esi
movzx edx, byte [esi + esi + 0x472948]
add esi, esi
dec edx
add dword [edi], edx
movzx eax, word [esi + 0x47295c]
push 0x10
lea ecx, [ebp - 0x2c]
push 0
push ecx
or ebx, eax
call fcn.00411580
movzx eax, byte [esi + 0x472953]
add esp, 0xc
dec eax
test bl, 0x10
je 0x412f22
cmp eax, 7
ja case.0x412f27.2
jmp dword [eax*4 + 0x414418]
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
or ebx, 0x800
jmp 0x412f45
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
or ebx, 0x1000
jmp 0x412f45
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
or ebx, 0x2000
jmp 0x412f45
cmp eax, 9
ja case.0x412f27.2
jmp dword [eax*4 + 0x414438]
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov al, byte [eax - 4]
mov byte [ebp - 0x2c], al
or ebx, 0x800
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x472958]
cmp ecx, 0xa
ja case.0x412e07.66
jmp dword [ecx*4 + 0x414460]
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov cx, word [eax - 4]
mov word [ebp - 0x2c], cx
or ebx, 0x1000
jmp case.0x412f27.2
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x2c], eax
or ebx, 0x2000
jmp 0x412f45
mov eax, dword [ebp + 0x14]
add dword [eax], 8
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
mov dword [ebp - 0x2c], eax
mov edx, dword [ecx - 4]
mov dword [ebp - 0x28], edx
or ebx, 0x4000
jmp 0x412f45
mov eax, dword [ebp + 0x14]
add dword [eax], 8
mov ecx, dword [eax]
mov eax, dword [ecx - 8]
mov dword [ebp - 0x2c], eax
mov cx, word [ecx - 4]
mov word [ebp - 0x28], cx
jmp 0x412f45
mov eax, dword [ebp + 0x14]
add dword [eax], 0xc
mov ecx, dword [eax]
mov eax, dword [ecx - 0xc]
mov dword [ebp - 0x2c], eax
mov edx, dword [ecx - 8]
mov dword [ebp - 0x28], edx
mov cx, word [ecx - 4]
mov word [ebp - 0x24], cx
jmp 0x412f45
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ebx
push edx
movzx edx, byte [esi + 0x472954]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
push ecx
push eax
lea edx, [ebp - 0x7c]
push edx
call fcn.004036d0
add esp, 0x1c
push eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x7c]
push edx
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
test ecx, ecx
jns 0x413032
movzx edx, byte [esi + 0x472953]
mov ecx, ebx
shr ecx, 2
and ecx, 2
lea ecx, [ecx + edx*2]
or ebx, 4
mov edx, dword [ebp + 0x1c]
push ebx
push edx
mov edx, dword [ebp - 0x28]
push ecx
movzx ecx, byte [esi + 0x472954]
push ecx
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004036d0
add esp, 0x1c
push eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x7c]
push edx
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x28]
cmp eax, 1
jne 0x41308b
test ecx, ecx
jne 0x41308b
mov ecx, dword [ebp + 0xc]
push 5
push str.true
push ecx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
or edx, ecx
jne 0x4130a9
mov eax, dword [ebp + 0xc]
push 5
push str.false
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
push str.__lld_
push 0
push 0
push ecx
push edx
call fcn.00403f90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [ebp - 0x2a]
and ebx, 0xffff046f
or ebx, 0x1000
push ebx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004036d0
movzx eax, word [ebp - 0x2c]
push ebx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea ecx, [ebp - 0x77]
push ecx
mov byte [ebp - 0x78], 0x3a
call fcn.004036d0
mov eax, 9
jmp 0x4131aa
movzx eax, word [ebp - 0x28]
and ebx, 0xffff046f
mov edx, ebx
or edx, 0x1000
push edx
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.004036d0
mov ecx, dword [ebp - 0x2c]
or ebx, 0x2000
push ebx
push 0xffffffffffffffff
push 8
push 0x10
push 0
push ecx
lea edx, [ebp - 0x77]
push edx
mov byte [ebp - 0x78], 0x3a
call fcn.004036d0
mov eax, 0xd
jmp 0x4131aa
and ebx, 0xffff046f
mov eax, ebx
or eax, 0x1000
push eax
movzx eax, word [ebp - 0x24]
push 0xffffffffffffffff
push 4
cdq
push 0x10
push edx
push eax
lea ecx, [ebp - 0x7c]
push ecx
call fcn.004036d0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
or ebx, 0x4000
push ebx
push 0xffffffffffffffff
push 0x10
push 0x10
push edx
push eax
lea ecx, [ebp - 0x77]
push ecx
mov byte [ebp - 0x78], 0x3a
call fcn.004036d0
mov eax, 0x15
add esp, 0x38
push eax
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x7c]
push edx
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [ebp - 0x29]
movzx edx, byte [ebp - 0x2a]
movzx eax, byte [ebp - 0x2b]
push ecx
movzx ecx, byte [ebp - 0x2c]
push edx
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push ecx
push str._u._u._u._u
push 0
push 0
push edx
push eax
call fcn.00403f90
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + 0x1000]
cmp ecx, 0x2000
jb 0x41321d
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.00412bb0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push 6
push 0x467868
push ecx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [eax + 0x1000]
cmp edx, 0x2000
jb 0x413280
movzx ecx, byte [eax + 5]
movzx edx, byte [eax + 4]
push ecx
movzx ecx, byte [eax + 3]
push edx
movzx edx, byte [eax + 2]
push ecx
movzx ecx, byte [eax + 1]
push edx
movzx edx, byte [eax]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push str._02x:_02x:_02x:_02x:_02x:_02x
push 0
push 0
push eax
push ecx
call fcn.00403f90
add esp, 0x2c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push 6
push 0x467868
push edx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + 0x1000]
cmp ecx, 0x2000
jb 0x413378
mov edx, dword [eax + 0x10]
mov ecx, edx
dec ecx
je 0x413309
dec ecx
je 0x4132db
sub ecx, 2
je 0x413243
mov eax, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0xc]
push str.unsupported_netaddr_type_u
push 0
push 0
push edx
push eax
call fcn.00403f90
add esp, 0x18
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x14]
cmp ecx, 0xffffffff
je 0x413205
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
push str.__RTnaipv6_:_u
push 0
push 0
push ecx
push edx
call fcn.00403f90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x14]
cmp ecx, 0xffffffff
jne 0x413344
movzx ecx, byte [eax + 3]
movzx edx, byte [eax + 2]
push ecx
movzx ecx, byte [eax + 1]
push edx
movzx edx, byte [eax]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push str._u._u._u._u
push 0
push 0
push eax
push ecx
call fcn.00403f90
add esp, 0x24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, byte [eax + 3]
push ecx
movzx ecx, byte [eax + 2]
push edx
movzx edx, byte [eax + 1]
movzx eax, byte [eax]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push str._u._u._u._u:_u
push 0
push 0
push ecx
push edx
call fcn.00403f90
add esp, 0x28
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
push 6
push 0x467868
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + 0x1000]
cmp ecx, 0x2000
jb 0x413280
movzx edx, byte [eax + 0xf]
movzx ecx, byte [eax + 0xe]
push edx
movzx edx, byte [eax + 0xd]
push ecx
movzx ecx, byte [eax + 0xc]
push edx
movzx edx, byte [eax + 0xb]
push ecx
movzx ecx, byte [eax + 0xa]
push edx
movzx edx, byte [eax + 9]
push ecx
movzx ecx, byte [eax + 8]
push edx
movzx edx, word [eax + 6]
push ecx
movzx ecx, word [eax + 4]
push edx
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
push 0
push 0
push eax
push ecx
call fcn.00403f90
add esp, 0x40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx ecx, byte [eax]
inc eax
mov dword [edi], eax
cmp ecx, 0x6e
jne case.0x412e07.66
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov edx, dword [eax - 4]
lea eax, [edx + 0x1000]
mov ecx, edx
cmp eax, 0x2000
jae 0x413438
mov ecx, dword [ebp + 0xc]
push 6
push str._null_
push ecx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edx]
test al, al
je 0x41346e
mov edi, edi
cmp al, 0x5c
je 0x413450
cmp al, 0x2f
je 0x413450
cmp al, 0x3a
jne 0x413466
lea esp, [esp]
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x41346e
cmp al, 0x5c
je 0x413450
cmp al, 0x2f
je 0x413450
cmp al, 0x3a
je 0x413450
mov edx, ecx
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x413440
sub ecx, edx
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx ecx, byte [eax]
inc eax
mov dword [edi], eax
cmp ecx, 0x6e
jne case.0x412e07.66
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov esi, dword [eax - 4]
lea eax, [esi + 0x1000]
xor edi, edi
mov ecx, esi
cmp eax, 0x2000
jb 0x413420
mov al, byte [esi]
test al, al
je 0x41350b
cmp al, 0x28
je 0x41350b
movsx edx, al
cmp edx, 0x20
je 0x4134c9
cmp edx, 9
jne 0x4134f8
mov al, byte [ecx + 1]
inc ecx
test al, al
je 0x413505
movsx edx, al
cmp edx, 0x20
je 0x4134e2
cmp edx, 9
je 0x4134e2
cmp al, 0x28
jne 0x4134ec
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4134d1
jmp 0x413505
test al, al
je 0x413505
test edi, edi
jne 0x413505
mov esi, ecx
jmp 0x413505
cmp al, 0x3c
jne 0x4134ff
inc edi
jmp 0x413504
cmp al, 0x3e
jne 0x413504
dec edi
inc ecx
mov al, byte [ecx]
test al, al
jne 0x4134b8
mov edx, dword [ebp + 0xc]
sub ecx, esi
push ecx
push esi
push edx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx ecx, byte [eax]
inc eax
mov dword [edi], eax
cmp ecx, 0x72
je 0x413735
cmp ecx, 0x78
jne case.0x412e07.66
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov ebx, dword [ebp + 0x1c]
mov esi, dword [eax - 4]
xor edx, edx
mov dword [ebp - 0xc], esi
cmp ebx, edx
jge 0x413557
mov ebx, 0x10
mov dword [ebp + 0x1c], ebx
cmp esi, edx
je 0x41371d
mov eax, dword [edi]
movsx ecx, byte [eax]
inc eax
mov dword [edi], eax
cmp ecx, 0x64
je 0x4135d0
cmp ecx, 0x73
jne case.0x412e07.66
mov eax, ebx
dec ebx
test eax, eax
jle case.0x412e07.66
movzx eax, byte [esi]
mov ecx, dword [ebp + 0xc]
push eax
push str._02x
push edx
push edx
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.00403f90
add esp, 0x18
inc esi
mov edi, eax
test ebx, ebx
jle 0x4135c7
movzx eax, byte [esi]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push str.__02x
push 0
push 0
push ecx
push edx
call fcn.00403f90
dec ebx
add esp, 0x18
add edi, eax
inc esi
test ebx, ebx
jg 0x4135a2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
cmp dword [ebp + 0x18], edx
jg 0x4135e2
mov dword [ebp + 0x18], 0x10
cmp ebx, edx
jle 0x413713
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
cmp dword [ebp - 8], 0
mov eax, 0x46fc84
jne 0x413600
mov eax, 0x467e28
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
push ecx
push edx
push 8
push eax
push str._s_0p__04x:
push 0
push 0
push esi
push edi
call fcn.00403f90
add dword [ebp - 4], eax
xor ebx, ebx
add esp, 0x24
cmp dword [ebp + 0x18], ebx
jle 0x41369c
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 8]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 8]
lea ecx, [ebx + eax]
cmp ecx, dword [ebp + 0x1c]
jge 0x413675
test bl, 7
jne 0x41364e
mov eax, 0x47286c
test ebx, ebx
jne 0x413653
mov eax, str.__02x
mov edx, dword [ebp + 0x10]
movzx ecx, byte [ecx + edx]
push ecx
push eax
push 0
push 0
push esi
push edi
call fcn.00403f90
add dword [ebp - 4], eax
inc ebx
add esp, 0x18
cmp ebx, dword [ebp + 0x18]
jl 0x413635
jmp 0x41369c
cmp ebx, dword [ebp + 0x18]
jge 0x41369c
mov eax, dword [ebp + 0x18]
sub eax, ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
push 3
push 0x472868
push esi
call edi
add esp, 0xc
add ebx, eax
dec dword [ebp + 0x10]
jne 0x413685
mov dword [ebp - 4], ebx
push 1
push 0x467870
push esi
call edi
add dword [ebp - 4], eax
add esp, 0xc
cmp dword [ebp + 0x18], 0
mov dword [ebp - 0x10], 0
jle 0x4136fc
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
sub eax, ebx
mov dword [ebp - 0x18], eax
jmp 0x4136c9
mov eax, dword [ebp - 0x18]
add eax, ebx
cmp eax, dword [ebp + 0x1c]
jge 0x4136fc
mov al, byte [ebx]
mov byte [ebp + 0x13], al
sub al, 0x20
cmp al, 0x5e
lea eax, [ebp + 0x13]
jbe 0x4136e3
mov eax, 0x472864
push 1
push eax
push esi
call edi
add dword [ebp - 4], eax
mov eax, dword [ebp - 0x10]
inc eax
add esp, 0xc
inc ebx
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp + 0x18]
jl 0x4136c6
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 8]
add dword [ebp - 0xc], ecx
add eax, ecx
mov dword [ebp - 8], eax
cmp eax, dword [ebp + 0x1c]
jl 0x4135f0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push 6
push str._null_
push edx
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov esi, dword [eax - 4]
push esi
call fcn.0043b460
mov ebx, eax
mov eax, dword [edi]
movsx ecx, byte [eax]
inc eax
mov dword [edi], eax
mov eax, ecx
add esp, 4
sub eax, 0x61
je 0x4137a4
sub eax, 2
je 0x413785
sub eax, 3
jne case.0x412e07.66
mov eax, dword [ebx]
push eax
call fcn.00414d70
mov ecx, dword [ebx]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
call dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
push eax
call fcn.00414d70
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
call dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push esi
push ecx
push str._s__0x_08X_____s
push 0
push 0
push edx
push eax
call fcn.00403f90
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov ebx, dword [eax - 4]
push ebx
call fcn.0041b0f0
mov ecx, dword [edi]
mov esi, eax
movsx eax, byte [ecx]
inc ecx
sub eax, 0x61
add esp, 4
mov dword [edi], ecx
cmp eax, 0x12
ja case.0x412e07.66
movzx ecx, byte [eax + 0x4144a0]
jmp dword [ecx*4 + 0x41448c]
mov edx, dword [esi + 8]
push edx
call fcn.00414d70
mov ecx, dword [ebp + 0xc]
push eax
mov eax, dword [esi + 8]
push eax
push ecx
call dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
push edx
call fcn.00414d70
mov ecx, dword [ebp + 0xc]
push eax
mov eax, dword [esi]
push eax
push ecx
call dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
push edx
call fcn.00414d70
mov ecx, dword [ebp + 0xc]
push eax
mov eax, dword [esi + 4]
push eax
push ecx
call dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push ebx
push eax
push str._s___d_____s
push 0
push 0
push ecx
push edx
call fcn.00403f90
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov esi, dword [eax - 4]
push esi
call fcn.0043b380
jmp 0x413746
push 9
dec eax
push 0x472829
xor esi, esi
push eax
mov dword [ebp - 0x18], eax
xor ebx, ebx
mov dword [ebp + 0x10], esi
call fcn.0040ad70
add esp, 0xc
test eax, eax
je 0x413919
lea ecx, [ecx]
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je case.0x412e07.66
test eax, eax
jns 0x4138d7
lea ecx, [esi - 1]
mov dword [ebp + 0x10], ecx
jmp 0x4138da
lea ebx, [esi + 1]
cmp ecx, ebx
jl case.0x412e07.66
mov eax, dword [ebp + 0x10]
sub eax, ebx
cdq
sub eax, edx
mov esi, eax
sar esi, 1
add esi, ebx
lea eax, [esi + esi*2]
add eax, eax
add eax, eax
movzx ecx, byte [eax + eax + str._tDtimespec]
add eax, eax
push ecx
lea edx, [eax + 0x472829]
mov eax, dword [ebp - 0x18]
push edx
push eax
call fcn.0040ad70
add esp, 0xc
test eax, eax
jne 0x4138c0
lea esi, [esi + esi*2]
add esi, esi
add esi, esi
movzx ecx, byte [esi + esi + str._tDtimespec]
add esi, esi
dec ecx
add dword [edi], ecx
xor eax, eax
cmp byte [esi + 0x472837], 4
mov dword [ebp - 0x20], eax
jne 0x413946
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
test byte [esi + 0x472838], 1
je 0x413975
lea edx, [eax + 0x1000]
cmp edx, 0x2000
jae 0x413975
mov eax, dword [ebp + 0xc]
push 6
push str._null_
push eax
call dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x47283c], 0
jne case.0x412e07.66
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 8]
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push str._lld_ns
push 0
push 0
push ecx
push edx
call fcn.00403f90
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, byte [eax]
mov dl, byte [eax + 1]
cmp cl, 0x61
sete bl
mov byte [ebp + 0x13], bl
cmp cl, 0x61
je 0x4139c5
cmp cl, 0x65
jne case.0x412e07.66
add eax, 2
mov dword [edi], eax
cmp dl, 0x73
jne case.0x412e07.66
mov dword [ebp - 0x14], str.____n_r
test bl, bl
jne 0x4139e5
mov dword [ebp - 0x14], 0x47280c
xor eax, eax
test bl, bl
setne al
xor esi, esi
add eax, 5
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
add dword [eax], 4
mov eax, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 4], eax
add eax, 0x1000
cmp eax, 0x2000
jae 0x413a15
mov dword [ebp - 4], 0x467868
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp - 4]
push ecx
push edx
call fcn.0043b350
mov edi, dword [ebp + 0xc]
add esp, 8
test bl, bl
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
je 0x413a41
push 1
push 0x472808
push edi
call ebx
add esp, 0xc
mov esi, eax
test byte [ebp + 0x20], 2
jne 0x413a76
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x10]
dec ecx
mov dword [ebp + 0x18], ecx
cmp ecx, edx
jl 0x413a76
mov eax, ecx
sub eax, edx
inc eax
sub ecx, eax
mov dword [ebp - 0xc], eax
mov dword [ebp + 0x18], ecx
push 1
push 0x467870
push edi
call ebx
add esp, 0xc
add esi, eax
dec dword [ebp - 0xc]
jne 0x413a62
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], eax
jle 0x413b64
mov eax, 1
sub eax, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
movsx eax, byte [eax]
push edx
push eax
push ecx
call fcn.0043b320
add esp, 0xc
test eax, eax
je 0x413b3d
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 8]
jge 0x413ad3
mov ecx, dword [ebp - 8]
mov eax, edx
sub ecx, eax
add eax, dword [ebp - 4]
push ecx
push eax
push edi
call ebx
add esp, 0xc
add esi, eax
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
add eax, 0xfffffff6
cmp eax, 0x34
ja case.0x413ae8.11
movzx ecx, byte [eax + 0x4144d4]
jmp dword [ecx*4 + 0x4144b4]
push 4
push str.lt_
jmp 0x413b2c
push 4
push str.gt_
jmp 0x413b2c
push 5
push str.amp_
jmp 0x413b2c
push 6
push str.apos_
jmp 0x413b2c
push 6
push str.quot_
jmp 0x413b2c
push 5
push str.xA_
jmp 0x413b2c
push 5
push str.xD_
push edi
call ebx
add esp, 0xc
add esi, eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 0x10]
jl 0x413a92
cmp dword [ebp - 0xc], eax
jge 0x413b64
mov ecx, dword [ebp - 0xc]
sub eax, ecx
add ecx, dword [ebp - 4]
push eax
push ecx
push edi
call ebx
add esp, 0xc
add esi, eax
mov eax, dword [ebp + 0x18]
dec eax
mov dword [ebp + 0x18], eax
cmp eax, dword [ebp - 0x10]
jl 0x413b8b
sub eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x18], eax
push 1
push 0x467870
push edi
call ebx
add esp, 0xc
add esi, eax
dec dword [ebp - 0x18]
jne 0x413b77
cmp byte [ebp + 0x13], 0
je 0x413ba0
push 1
push 0x472808
push edi
call ebx
add esp, 0xc
add esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
mov ebx, eax
xor esi, esi
mov dword [ebp + 0x10], edx
mov cl, byte [ebx]
inc ebx
test cl, cl
je 0x413bc0
cmp cl, 0x5b
jne 0x413bb2
jmp 0x413bc9
cmp cl, 0x5b
jne case.0x412e07.66
mov cl, byte [ebx]
test cl, cl
je 0x413bde
nop
cmp cl, 0x5d
je 0x413be7
mov cl, byte [edx + ebx + 1]
inc edx
test cl, cl
jne 0x413bd0
cmp cl, 0x5d
jne case.0x412e07.66
lea ecx, [edx + ebx + 1]
mov dword [edi], ecx
mov ecx, ebx
sub ecx, eax
cmp ecx, 4
jne 0x413ba0
cmp byte [eax], 0x78
jne 0x413ba0
cmp byte [eax + 1], 0x38
jne 0x413ba0
cmp byte [eax + 2], 0x36
jne 0x413ba0
cmp edx, 3
jne 0x413ba0
push edx
push ebx
push 0x4727cc
call fcn.0040ad70
add esp, 0xc
test eax, eax
jne 0x413ef9
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x14]
add dword [eax], 8
mov eax, dword [eax]
mov edi, dword [eax - 8]
mov eax, dword [eax - 4]
or ecx, 0x4000
mov dword [ebp + 0x20], ecx
or ecx, 4
push ecx
push 0xffffffffffffffff
push 8
push 0x10
push eax
lea edx, [ebp - 0x7c]
push edi
push edx
mov dword [ebp - 0x20], eax
call fcn.004036d0
mov ebx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x7c]
push eax
push ebx
call dword [ebp + 8]
mov esi, eax
mov eax, edi
and eax, 1
xor ecx, ecx
add esp, 0x28
or eax, ecx
je 0x413c92
push 3
push 0x4727c8
push ebx
mov dword [ebp + 0x10], 1
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffe
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 2
xor ecx, ecx
or eax, ecx
je 0x413ccb
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x413cb3
push 0x4727c4
jmp 0x413cb8
push 0x4727c0
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffd
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 4
xor ecx, ecx
or eax, ecx
je 0x413d04
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test edx, edx
jne 0x413cec
push 0x4727bc
jmp 0x413cf1
push 0x4727b8
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffb
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 8
xor ecx, ecx
or eax, ecx
je 0x413d3d
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x413d25
push 0x4727b4
jmp 0x413d2a
push 0x4727b0
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffff7
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x10
xor ecx, ecx
or eax, ecx
je 0x413d76
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test edx, edx
jne 0x413d5e
push 0x4727ac
jmp 0x413d63
push 0x4727a8
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffffef
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x20
xor ecx, ecx
or eax, ecx
je 0x413daf
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x413d97
push 0x4727a4
jmp 0x413d9c
push 0x4727a0
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffffdf
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x10000
xor ecx, ecx
or eax, ecx
je 0x413ded
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test edx, edx
jne 0x413dd2
push 0x47279c
jmp 0x413dd7
push 0x472798
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffeffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x40000
xor ecx, ecx
or eax, ecx
je 0x413e2b
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x413e10
push 0x472794
jmp 0x413e15
push 0x472790
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffbffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x20000000
xor ecx, ecx
or eax, ecx
je 0x413e69
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test edx, edx
jne 0x413e4e
push 0x47278c
jmp 0x413e53
push 0x472788
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xdfffffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x40000000
xor ecx, ecx
or eax, ecx
je 0x413ea7
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x413e8c
push 0x472784
jmp 0x413e91
push 0x472780
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xbfffffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x80000000
xor ecx, ecx
or eax, ecx
je 0x414342
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test edx, edx
jne 0x413ee0
push 0x47277c
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0x7fffffff
jmp 0x41433b
push 0x472778
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0x7fffffff
jmp 0x41433b
push 3
push ebx
push 0x472774
call fcn.0040ad70
add esp, 0xc
test eax, eax
jne 0x413ba0
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x14]
add dword [eax], 8
mov eax, dword [eax]
mov edi, dword [eax - 8]
mov eax, dword [eax - 4]
or ecx, 0x4000
mov dword [ebp + 0x20], ecx
or ecx, 4
push ecx
push 0xffffffffffffffff
push 8
push 0x10
push eax
lea edx, [ebp - 0x7c]
push edi
push edx
mov dword [ebp - 0x20], eax
call fcn.004036d0
mov ebx, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x7c]
push eax
push ebx
call dword [ebp + 8]
mov esi, eax
mov eax, edi
and eax, 1
xor ecx, ecx
add esp, 0x28
or eax, ecx
je 0x413f80
push 4
push str.VME
push ebx
mov dword [ebp + 0x10], 1
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffe
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 2
xor ecx, ecx
or eax, ecx
je 0x413fb9
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test ecx, ecx
jne 0x413fa1
push str.PVI
jmp 0x413fa6
push str._PVI
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffd
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 4
xor ecx, ecx
or eax, ecx
je 0x413ff2
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test edx, edx
jne 0x413fda
push str.TSD
jmp 0x413fdf
push str._TSD
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffffb
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 8
xor ecx, ecx
or eax, ecx
je 0x41402b
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 3
test ecx, ecx
jne 0x414013
push 0x4727b4
jmp 0x414018
push 0x4727b0
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffff7
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x10
xor ecx, ecx
or eax, ecx
je 0x414064
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test edx, edx
jne 0x41404c
push str.PSE
jmp 0x414051
push str._PSE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffffef
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x20
xor ecx, ecx
or eax, ecx
je 0x41409d
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test ecx, ecx
jne 0x414085
push str.PAE
jmp 0x41408a
push str._PAE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffffdf
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x40
xor ecx, ecx
or eax, ecx
je 0x4140d6
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test edx, edx
jne 0x4140be
push str.MCE
jmp 0x4140c3
push str._MCE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffffbf
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x80
xor ecx, ecx
or eax, ecx
je 0x414114
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test ecx, ecx
jne 0x4140f9
push str.PGE
jmp 0x4140fe
push str._PGE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffff7f
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x100
xor ecx, ecx
or eax, ecx
je 0x414152
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 4
test edx, edx
jne 0x414137
push str.PCE
jmp 0x41413c
push str._PCE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffeff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x200
xor ecx, ecx
or eax, ecx
je 0x414190
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 7
test ecx, ecx
jne 0x414175
push str.OSFXSR
jmp 0x41417a
push str._OSFXSR
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffdff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x400
xor ecx, ecx
or eax, ecx
je 0x4141ce
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 0xc
test edx, edx
jne 0x4141b3
push str.OSXMMEEXCPT
jmp 0x4141b8
push str._OSXMMEEXCPT
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffffbff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x2000
xor ecx, ecx
or eax, ecx
je 0x41420c
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 5
test ecx, ecx
jne 0x4141f1
push str.VMXE
jmp 0x4141f6
push str._VMXE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffdfff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x4000
xor ecx, ecx
or eax, ecx
je 0x41424a
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 5
test edx, edx
jne 0x41422f
push str.SMXE
jmp 0x414234
push str._SMXE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffffbfff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x20000
xor ecx, ecx
or eax, ecx
je 0x414288
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 6
test ecx, ecx
jne 0x41426d
push str.PCIDE
jmp 0x414272
push str._PCIDE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffdffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x40000
xor ecx, ecx
or eax, ecx
je 0x4142c6
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 8
test edx, edx
jne 0x4142ab
push str.OSXSAVE
jmp 0x4142b0
push str._OSXSAVE
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xfffbffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x100000
xor ecx, ecx
or eax, ecx
je 0x414304
mov eax, dword [ebp + 0x10]
mov ecx, eax
inc eax
mov dword [ebp + 0x10], eax
push 5
test ecx, ecx
jne 0x4142e9
push str.SMEP
jmp 0x4142ee
push str._SMEP
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffefffff
mov dword [ebp - 0x20], 0
mov eax, edi
and eax, 0x200000
xor ecx, ecx
or eax, ecx
je 0x414342
mov eax, dword [ebp + 0x10]
mov edx, eax
inc eax
mov dword [ebp + 0x10], eax
push 5
test edx, edx
jne 0x414327
push str.SMAP
jmp 0x41432c
push str._SMAP
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
and edi, 0xffdfffff
mov dword [ebp - 0x20], 0
mov eax, edi
or eax, dword [ebp - 0x20]
je 0x41438b
cmp dword [ebp + 0x10], 0
mov eax, str.unkn
je 0x414359
mov eax, str._unkn
push 6
push eax
push ebx
call dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp - 0x20]
push ecx
push 0xffffffffffffffff
push 1
push 0x10
push edx
add esi, eax
lea eax, [ebp - 0x7c]
push edi
push eax
call fcn.004036d0
push eax
lea ecx, [ebp - 0x7c]
push ecx
push ebx
call dword [ebp + 8]
add esp, 0x34
add esi, eax
inc dword [ebp + 0x10]
cmp dword [ebp + 0x10], 0
je 0x413ba0
push 1
push 0x472650
push ebx
call dword [ebp + 8]
add esp, 0xc
add esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret