41ed5e:	56                   	push   %esi
41ed5f:	51                   	push   %ecx
41ed60:	ff 15 04 90 42 00    	call   *0x429004
41ed66:	85 c0                	test   %eax,%eax
41ed68:	74 0d                	je     0x41ed77
41ed6a:	83 7d fc 02          	cmpl   $0x2,-0x4(%ebp)
41ed6e:	75 07                	jne    0x41ed77
41ed70:	83 fe 64             	cmp    $0x64,%esi
41ed73:	7d 02                	jge    0x41ed77
41ed75:	33 c0                	xor    %eax,%eax
41ed77:	5e                   	pop    %esi
41ed78:	c9                   	leave
41ed79:	c3                   	ret
41ed7a:	8b ff                	mov    %edi,%edi
41ed7c:	55                   	push   %ebp
41ed7d:	8b ec                	mov    %esp,%ebp
41ed7f:	51                   	push   %ecx
41ed80:	53                   	push   %ebx
41ed81:	56                   	push   %esi
41ed82:	8b f2                	mov    %edx,%esi
41ed84:	33 c0                	xor    %eax,%eax
41ed86:	8b d1                	mov    %ecx,%edx
41ed88:	8b 0d 14 5e 42 00    	mov    0x425e14,%ecx
41ed8e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ed91:	57                   	push   %edi
41ed92:	85 c9                	test   %ecx,%ecx
41ed94:	75 21                	jne    0x41edb7
41ed96:	68 14 5e 42 00       	push   $0x425e14
41ed9b:	68 c0 27 40 00       	push   $0x4027c0
41eda0:	6a 03                	push   $0x3
41eda2:	51                   	push   %ecx
41eda3:	68 e0 27 40 00       	push   $0x4027e0
41eda8:	ff 15 e4 62 42 00    	call   *0x4262e4
41edae:	8b 0d 14 5e 42 00    	mov    0x425e14,%ecx
41edb4:	8b 55 fc             	mov    -0x4(%ebp),%edx
41edb7:	85 c0                	test   %eax,%eax
41edb9:	78 24                	js     0x41eddf
41edbb:	8b 01                	mov    (%ecx),%eax
41edbd:	56                   	push   %esi
41edbe:	83 ec 10             	sub    $0x10,%esp
41edc1:	be d0 27 40 00       	mov    $0x4027d0,%esi
41edc6:	8b fc                	mov    %esp,%edi
41edc8:	8b 58 1c             	mov    0x1c(%eax),%ebx
41edcb:	6a 00                	push   $0x0
41edcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41edce:	6a fc                	push   $0xfffffffc
41edd0:	52                   	push   %edx
41edd1:	51                   	push   %ecx
41edd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41edd3:	8b cb                	mov    %ebx,%ecx
41edd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41edd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41edd7:	ff 15 78 64 42 00    	call   *0x426478
41eddd:	ff d3                	call   *%ebx
41eddf:	5f                   	pop    %edi
41ede0:	5e                   	pop    %esi
41ede1:	5b                   	pop    %ebx
41ede2:	c9                   	leave
41ede3:	c3                   	ret
41ede4:	8b ff                	mov    %edi,%edi
41ede6:	55                   	push   %ebp
41ede7:	8b ec                	mov    %esp,%ebp
41ede9:	83 ec 14             	sub    $0x14,%esp
41edec:	a1 10 42 42 00       	mov    0x424210,%eax
41edf1:	33 c5                	xor    %ebp,%eax
41edf3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41edf6:	53                   	push   %ebx
41edf7:	8b d9                	mov    %ecx,%ebx
41edf9:	33 d2                	xor    %edx,%edx
41edfb:	8b 0d 14 5e 42 00    	mov    0x425e14,%ecx
41ee01:	85 c9                	test   %ecx,%ecx
41ee03:	74 2c                	je     0x41ee31
41ee05:	56                   	push   %esi
41ee06:	57                   	push   %edi
41ee07:	be d0 27 40 00       	mov    $0x4027d0,%esi
41ee0c:	8d 7d ec             	lea    -0x14(%ebp),%edi
41ee0f:	6a 01                	push   $0x1
41ee11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ee12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ee13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ee14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41ee15:	8b 01                	mov    (%ecx),%eax
41ee17:	8b 70 24             	mov    0x24(%eax),%esi
41ee1a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41ee1d:	50                   	push   %eax
41ee1e:	52                   	push   %edx
41ee1f:	6a fc                	push   $0xfffffffc
41ee21:	53                   	push   %ebx
41ee22:	51                   	push   %ecx
41ee23:	8b ce                	mov    %esi,%ecx
41ee25:	ff 15 78 64 42 00    	call   *0x426478
41ee2b:	ff d6                	call   *%esi
41ee2d:	5f                   	pop    %edi
41ee2e:	8b d0                	mov    %eax,%edx
41ee30:	5e                   	pop    %esi
41ee31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ee34:	8b c2                	mov    %edx,%eax
41ee36:	33 cd                	xor    %ebp,%ecx
41ee38:	5b                   	pop    %ebx
41ee39:	e8 32 2a 00 00       	call   0x421870
41ee3e:	c9                   	leave
41ee3f:	c3                   	ret
41ee40:	6a 7f                	push   $0x7f
41ee42:	ff 15 9c 61 42 00    	call   *0x42619c
41ee48:	33 c0                	xor    %eax,%eax
41ee4a:	c2 24 00             	ret    $0x24
41ee4d:	cc                   	int3
41ee4e:	cc                   	int3
41ee4f:	cc                   	int3
41ee50:	6a 7f                	push   $0x7f
41ee52:	ff 15 9c 61 42 00    	call   *0x42619c
41ee58:	33 c0                	xor    %eax,%eax
41ee5a:	c2 0c 00             	ret    $0xc
41ee5d:	cc                   	int3
41ee5e:	cc                   	int3
41ee5f:	cc                   	int3
41ee60:	6a 7f                	push   $0x7f
41ee62:	ff 15 9c 61 42 00    	call   *0x42619c
41ee68:	33 c0                	xor    %eax,%eax
41ee6a:	c2 04 00             	ret    $0x4
41ee6d:	cc                   	int3
41ee6e:	cc                   	int3
41ee6f:	cc                   	int3
41ee70:	6a 7f                	push   $0x7f
41ee72:	ff 15 9c 61 42 00    	call   *0x42619c
41ee78:	33 c0                	xor    %eax,%eax
41ee7a:	c2 18 00             	ret    $0x18
41ee7d:	cc                   	int3
41ee7e:	cc                   	int3
41ee7f:	cc                   	int3
41ee80:	33 c0                	xor    %eax,%eax
41ee82:	c2 2c 00             	ret    $0x2c
41ee85:	cc                   	int3
41ee86:	cc                   	int3
41ee87:	cc                   	int3
41ee88:	cc                   	int3
41ee89:	cc                   	int3
41ee8a:	cc                   	int3
41ee8b:	cc                   	int3
41ee8c:	cc                   	int3
41ee8d:	cc                   	int3
41ee8e:	cc                   	int3
41ee8f:	cc                   	int3
41ee90:	33 c0                	xor    %eax,%eax
41ee92:	c2 18 00             	ret    $0x18
41ee95:	cc                   	int3
41ee96:	cc                   	int3
41ee97:	cc                   	int3
41ee98:	cc                   	int3
41ee99:	cc                   	int3
41ee9a:	cc                   	int3
41ee9b:	cc                   	int3
41ee9c:	cc                   	int3
41ee9d:	cc                   	int3
41ee9e:	cc                   	int3
41ee9f:	cc                   	int3
41eea0:	6a 7f                	push   $0x7f
41eea2:	ff 15 9c 61 42 00    	call   *0x42619c
41eea8:	33 c0                	xor    %eax,%eax
41eeaa:	c2 08 00             	ret    $0x8
41eead:	cc                   	int3
41eeae:	cc                   	int3
41eeaf:	cc                   	int3
41eeb0:	6a 7f                	push   $0x7f
41eeb2:	ff 15 9c 61 42 00    	call   *0x42619c
41eeb8:	33 c0                	xor    %eax,%eax
41eeba:	c2 1c 00             	ret    $0x1c
41eebd:	cc                   	int3
41eebe:	cc                   	int3
41eebf:	cc                   	int3
41eec0:	33 c0                	xor    %eax,%eax
41eec2:	c2 08 00             	ret    $0x8
41eec5:	cc                   	int3
41eec6:	cc                   	int3
41eec7:	cc                   	int3
41eec8:	cc                   	int3
41eec9:	cc                   	int3
41eeca:	cc                   	int3
41eecb:	cc                   	int3
41eecc:	cc                   	int3
41eecd:	cc                   	int3
41eece:	cc                   	int3
41eecf:	cc                   	int3
41eed0:	6a 7f                	push   $0x7f
41eed2:	ff 15 9c 61 42 00    	call   *0x42619c
41eed8:	33 c0                	xor    %eax,%eax
41eeda:	c2 10 00             	ret    $0x10
41eedd:	cc                   	int3
41eede:	cc                   	int3
41eedf:	cc                   	int3
41eee0:	6a 7f                	push   $0x7f
41eee2:	ff 15 9c 61 42 00    	call   *0x42619c
41eee8:	33 c0                	xor    %eax,%eax
41eeea:	33 d2                	xor    %edx,%edx
41eeec:	c3                   	ret
41eeed:	cc                   	int3
41eeee:	cc                   	int3
41eeef:	cc                   	int3
41eef0:	83 c8 ff             	or     $0xffffffff,%eax
41eef3:	c2 0c 00             	ret    $0xc
41eef6:	cc                   	int3
41eef7:	cc                   	int3
41eef8:	cc                   	int3
41eef9:	cc                   	int3
41eefa:	cc                   	int3
41eefb:	cc                   	int3
41eefc:	cc                   	int3
41eefd:	cc                   	int3
41eefe:	cc                   	int3
41eeff:	cc                   	int3
41ef00:	6a 7f                	push   $0x7f
41ef02:	ff 15 9c 61 42 00    	call   *0x42619c
41ef08:	33 c0                	xor    %eax,%eax
41ef0a:	c3                   	ret
41ef0b:	cc                   	int3
41ef0c:	cc                   	int3
41ef0d:	cc                   	int3
41ef0e:	cc                   	int3
41ef0f:	cc                   	int3
41ef10:	6a 7f                	push   $0x7f
41ef12:	ff 15 9c 61 42 00    	call   *0x42619c
41ef18:	33 c0                	xor    %eax,%eax
41ef1a:	c2 14 00             	ret    $0x14
41ef1d:	cc                   	int3
41ef1e:	cc                   	int3
41ef1f:	cc                   	int3
41ef20:	33 c0                	xor    %eax,%eax
41ef22:	c2 0c 00             	ret    $0xc
41ef25:	cc                   	int3
41ef26:	cc                   	int3
41ef27:	cc                   	int3
41ef28:	cc                   	int3
41ef29:	cc                   	int3
41ef2a:	cc                   	int3
41ef2b:	cc                   	int3
41ef2c:	cc                   	int3
41ef2d:	cc                   	int3
41ef2e:	cc                   	int3
41ef2f:	cc                   	int3
41ef30:	33 c0                	xor    %eax,%eax
41ef32:	c2 10 00             	ret    $0x10
41ef35:	a1 20 5e 42 00       	mov    0x425e20,%eax
41ef3a:	85 c0                	test   %eax,%eax
41ef3c:	74 0e                	je     0x41ef4c
41ef3e:	85 c9                	test   %ecx,%ecx
41ef40:	79 0a                	jns    0x41ef4c
41ef42:	3b c1                	cmp    %ecx,%eax
41ef44:	74 05                	je     0x41ef4b
41ef46:	83 f8 ff             	cmp    $0xffffffff,%eax
41ef49:	75 01                	jne    0x41ef4c
41ef4b:	cc                   	int3
41ef4c:	c3                   	ret
41ef4d:	8b ff                	mov    %edi,%edi
41ef4f:	56                   	push   %esi
41ef50:	8b f1                	mov    %ecx,%esi
41ef52:	83 3e 00             	cmpl   $0x0,(%esi)
41ef55:	74 0b                	je     0x41ef62
41ef57:	ff 36                	push   (%esi)
41ef59:	ff 15 c0 60 42 00    	call   *0x4260c0
41ef5f:	83 26 00             	andl   $0x0,(%esi)
41ef62:	5e                   	pop    %esi
41ef63:	c3                   	ret
41ef64:	8b ff                	mov    %edi,%edi
41ef66:	56                   	push   %esi
41ef67:	8b f1                	mov    %ecx,%esi
41ef69:	83 3e 00             	cmpl   $0x0,(%esi)
41ef6c:	74 14                	je     0x41ef82
41ef6e:	ff 36                	push   (%esi)
41ef70:	6a 00                	push   $0x0
41ef72:	ff 15 7c 60 42 00    	call   *0x42607c
41ef78:	50                   	push   %eax
41ef79:	ff 15 a4 61 42 00    	call   *0x4261a4
41ef7f:	83 26 00             	andl   $0x0,(%esi)
41ef82:	5e                   	pop    %esi
41ef83:	c3                   	ret
41ef84:	8b ff                	mov    %edi,%edi
41ef86:	56                   	push   %esi
41ef87:	8b f1                	mov    %ecx,%esi
41ef89:	83 3e 00             	cmpl   $0x0,(%esi)
41ef8c:	74 0b                	je     0x41ef99
41ef8e:	ff 36                	push   (%esi)
41ef90:	ff 15 54 61 42 00    	call   *0x426154
41ef96:	83 26 00             	andl   $0x0,(%esi)
41ef99:	5e                   	pop    %esi
41ef9a:	c3                   	ret
41ef9b:	8b ff                	mov    %edi,%edi
41ef9d:	55                   	push   %ebp
41ef9e:	8b ec                	mov    %esp,%ebp
41efa0:	51                   	push   %ecx
41efa1:	56                   	push   %esi
41efa2:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
41efa7:	b8 f0 27 40 00       	mov    $0x4027f0,%eax
41efac:	57                   	push   %edi
41efad:	8b ca                	mov    %edx,%ecx
41efaf:	33 ff                	xor    %edi,%edi
41efb1:	66 39 38             	cmp    %di,(%eax)
41efb4:	74 08                	je     0x41efbe
41efb6:	83 c0 02             	add    $0x2,%eax
41efb9:	83 e9 01             	sub    $0x1,%ecx
41efbc:	75 f3                	jne    0x41efb1
41efbe:	8b 75 08             	mov    0x8(%ebp),%esi
41efc1:	8b c1                	mov    %ecx,%eax
41efc3:	f7 d8                	neg    %eax
41efc5:	1b c0                	sbb    %eax,%eax
41efc7:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
41efcc:	05 57 00 07 80       	add    $0x80070057,%eax
41efd1:	85 f6                	test   %esi,%esi
41efd3:	74 0c                	je     0x41efe1
41efd5:	85 c9                	test   %ecx,%ecx
41efd7:	74 06                	je     0x41efdf
41efd9:	2b d1                	sub    %ecx,%edx
41efdb:	89 16                	mov    %edx,(%esi)
41efdd:	eb 02                	jmp    0x41efe1
41efdf:	89 3e                	mov    %edi,(%esi)
41efe1:	5f                   	pop    %edi
41efe2:	5e                   	pop    %esi
41efe3:	c9                   	leave
41efe4:	c2 04 00             	ret    $0x4
41efe7:	8b 01                	mov    (%ecx),%eax
41efe9:	3b 02                	cmp    (%edx),%eax
41efeb:	75 1c                	jne    0x41f009
41efed:	8b 41 04             	mov    0x4(%ecx),%eax
41eff0:	3b 42 04             	cmp    0x4(%edx),%eax
41eff3:	75 14                	jne    0x41f009
41eff5:	8b 41 08             	mov    0x8(%ecx),%eax
41eff8:	3b 42 08             	cmp    0x8(%edx),%eax
41effb:	75 0c                	jne    0x41f009
41effd:	8b 41 0c             	mov    0xc(%ecx),%eax
41f000:	3b 42 0c             	cmp    0xc(%edx),%eax
41f003:	75 04                	jne    0x41f009
41f005:	33 c0                	xor    %eax,%eax
41f007:	40                   	inc    %eax
41f008:	c3                   	ret
41f009:	33 c0                	xor    %eax,%eax
41f00b:	c3                   	ret
41f00c:	6a 00                	push   $0x0
41f00e:	6a 00                	push   $0x0
41f010:	6a 01                	push   $0x1
41f012:	51                   	push   %ecx
41f013:	ff 15 f8 62 42 00    	call   *0x4262f8
41f019:	c3                   	ret
41f01a:	cc                   	int3
41f01b:	cc                   	int3
41f01c:	cc                   	int3
41f01d:	cc                   	int3
41f01e:	cc                   	int3
41f01f:	cc                   	int3
41f020:	8b ff                	mov    %edi,%edi
41f022:	55                   	push   %ebp
41f023:	8b ec                	mov    %esp,%ebp