42fca1:	e9 b2 6f fe ff       	jmp    0x416c58
42fca6:	5e                   	pop    %esi
42fca7:	c3                   	ret
42fca8:	cc                   	int3
42fca9:	cc                   	int3
42fcaa:	cc                   	int3
42fcab:	cc                   	int3
42fcac:	cc                   	int3
42fcad:	cc                   	int3
42fcae:	cc                   	int3
42fcaf:	cc                   	int3
42fcb0:	8b ff                	mov    %edi,%edi
42fcb2:	55                   	push   %ebp
42fcb3:	8b ec                	mov    %esp,%ebp
42fcb5:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
42fcb9:	75 0a                	jne    0x42fcc5
42fcbb:	8b 55 08             	mov    0x8(%ebp),%edx
42fcbe:	e8 98 fd ff ff       	call   0x42fa5b
42fcc3:	eb 05                	jmp    0x42fcca
42fcc5:	b8 02 00 00 80       	mov    $0x80000002,%eax
42fcca:	5d                   	pop    %ebp
42fccb:	c2 04 00             	ret    $0x4
42fcce:	8b ff                	mov    %edi,%edi
42fcd0:	55                   	push   %ebp
42fcd1:	8b ec                	mov    %esp,%ebp
42fcd3:	83 ec 14             	sub    $0x14,%esp
42fcd6:	a1 54 02 45 00       	mov    0x450254,%eax
42fcdb:	33 c5                	xor    %ebp,%eax
42fcdd:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fce0:	53                   	push   %ebx
42fce1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fce4:	56                   	push   %esi
42fce5:	8b 75 08             	mov    0x8(%ebp),%esi
42fce8:	57                   	push   %edi
42fce9:	8b f9                	mov    %ecx,%edi
42fceb:	8b ce                	mov    %esi,%ecx
42fced:	e8 ec f5 ff ff       	call   0x42f2de
42fcf2:	85 c0                	test   %eax,%eax
42fcf4:	74 6d                	je     0x42fd63
42fcf6:	8b 4e 18             	mov    0x18(%esi),%ecx
42fcf9:	33 f6                	xor    %esi,%esi
42fcfb:	56                   	push   %esi
42fcfc:	ff 33                	push   (%ebx)
42fcfe:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42fd01:	8b 4f 40             	mov    0x40(%edi),%ecx
42fd04:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42fd07:	8b 48 4c             	mov    0x4c(%eax),%ecx
42fd0a:	8b 40 40             	mov    0x40(%eax),%eax
42fd0d:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fd10:	8d 45 ec             	lea    -0x14(%ebp),%eax
42fd13:	56                   	push   %esi
42fd14:	50                   	push   %eax
42fd15:	6a 04                	push   $0x4
42fd17:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42fd1a:	ff 15 44 11 45 00    	call   *0x451144
42fd20:	85 c0                	test   %eax,%eax
42fd22:	74 41                	je     0x42fd65
42fd24:	46                   	inc    %esi
42fd25:	3b c6                	cmp    %esi,%eax
42fd27:	74 33                	je     0x42fd5c
42fd29:	76 2a                	jbe    0x42fd55
42fd2b:	83 f8 03             	cmp    $0x3,%eax
42fd2e:	76 1e                	jbe    0x42fd4e
42fd30:	3d 02 01 00 00       	cmp    $0x102,%eax
42fd35:	74 2e                	je     0x42fd65
42fd37:	83 f8 ff             	cmp    $0xffffffff,%eax
42fd3a:	75 19                	jne    0x42fd55
42fd3c:	ff 15 54 10 45 00    	call   *0x451054
42fd42:	83 f8 08             	cmp    $0x8,%eax
42fd45:	75 0e                	jne    0x42fd55
42fd47:	be 00 00 00 80       	mov    $0x80000000,%esi
42fd4c:	eb 17                	jmp    0x42fd65
42fd4e:	be 0b 00 00 80       	mov    $0x8000000b,%esi
42fd53:	eb 10                	jmp    0x42fd65
42fd55:	be 07 00 00 80       	mov    $0x80000007,%esi
42fd5a:	eb 09                	jmp    0x42fd65
42fd5c:	be 0c 00 00 80       	mov    $0x8000000c,%esi
42fd61:	eb 02                	jmp    0x42fd65
42fd63:	33 f6                	xor    %esi,%esi
42fd65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fd68:	8b c6                	mov    %esi,%eax
42fd6a:	5f                   	pop    %edi
42fd6b:	5e                   	pop    %esi
42fd6c:	33 cd                	xor    %ebp,%ecx
42fd6e:	5b                   	pop    %ebx
42fd6f:	e8 9c f5 fe ff       	call   0x41f310
42fd74:	c9                   	leave
42fd75:	c2 08 00             	ret    $0x8
42fd78:	cc                   	int3
42fd79:	cc                   	int3
42fd7a:	cc                   	int3
42fd7b:	cc                   	int3
42fd7c:	cc                   	int3
42fd7d:	cc                   	int3
42fd7e:	cc                   	int3
42fd7f:	cc                   	int3
42fd80:	8b ff                	mov    %edi,%edi
42fd82:	55                   	push   %ebp
42fd83:	8b ec                	mov    %esp,%ebp
42fd85:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
42fd89:	75 0a                	jne    0x42fd95
42fd8b:	8b 55 08             	mov    0x8(%ebp),%edx
42fd8e:	e8 0b fc ff ff       	call   0x42f99e
42fd93:	eb 05                	jmp    0x42fd9a
42fd95:	b8 02 00 00 80       	mov    $0x80000002,%eax
42fd9a:	5d                   	pop    %ebp
42fd9b:	c2 04 00             	ret    $0x4
42fd9e:	cc                   	int3
42fd9f:	cc                   	int3
42fda0:	8b ff                	mov    %edi,%edi
42fda2:	55                   	push   %ebp
42fda3:	8b ec                	mov    %esp,%ebp
42fda5:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
42fda9:	75 0a                	jne    0x42fdb5
42fdab:	8b 55 08             	mov    0x8(%ebp),%edx
42fdae:	e8 10 fe ff ff       	call   0x42fbc3
42fdb3:	eb 05                	jmp    0x42fdba
42fdb5:	b8 02 00 00 80       	mov    $0x80000002,%eax
42fdba:	5d                   	pop    %ebp
42fdbb:	c2 04 00             	ret    $0x4
42fdbe:	6a 10                	push   $0x10
42fdc0:	b8 97 3a 42 00       	mov    $0x423a97,%eax
42fdc5:	e8 0c f9 fe ff       	call   0x41f6d6
42fdca:	8b f9                	mov    %ecx,%edi
42fdcc:	89 7d ec             	mov    %edi,-0x14(%ebp)
42fdcf:	8b 75 08             	mov    0x8(%ebp),%esi
42fdd2:	83 ce 0f             	or     $0xf,%esi
42fdd5:	83 fe fe             	cmp    $0xfffffffe,%esi
42fdd8:	76 05                	jbe    0x42fddf
42fdda:	8b 75 08             	mov    0x8(%ebp),%esi
42fddd:	eb 2a                	jmp    0x42fe09
42fddf:	33 d2                	xor    %edx,%edx
42fde1:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
42fde8:	8b c6                	mov    %esi,%eax
42fdea:	8b 5f 14             	mov    0x14(%edi),%ebx
42fded:	f7 75 e8             	divl   -0x18(%ebp)
42fdf0:	8b cb                	mov    %ebx,%ecx
42fdf2:	d1 e9                	shr    $1,%ecx
42fdf4:	3b c8                	cmp    %eax,%ecx
42fdf6:	76 11                	jbe    0x42fe09
42fdf8:	6a fe                	push   $0xfffffffe
42fdfa:	58                   	pop    %eax
42fdfb:	2b c1                	sub    %ecx,%eax
42fdfd:	3b d8                	cmp    %eax,%ebx
42fdff:	77 05                	ja     0x42fe06
42fe01:	8d 34 19             	lea    (%ecx,%ebx,1),%esi
42fe04:	eb 03                	jmp    0x42fe09
42fe06:	6a fe                	push   $0xfffffffe
42fe08:	5e                   	pop    %esi
42fe09:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fe0d:	8d 46 01             	lea    0x1(%esi),%eax
42fe10:	33 db                	xor    %ebx,%ebx
42fe12:	85 c0                	test   %eax,%eax
42fe14:	74 5d                	je     0x42fe73
42fe16:	50                   	push   %eax
42fe17:	e8 bf e3 fe ff       	call   0x41e1db
42fe1c:	8b d8                	mov    %eax,%ebx
42fe1e:	59                   	pop    %ecx
42fe1f:	85 db                	test   %ebx,%ebx
42fe21:	75 50                	jne    0x42fe73
42fe23:	e8 29 f1 fe ff       	call   0x41ef51
42fe28:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fe2b:	33 c0                	xor    %eax,%eax
42fe2d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42fe30:	89 65 f0             	mov    %esp,-0x10(%ebp)
42fe33:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42fe37:	83 c1 01             	add    $0x1,%ecx
42fe3a:	74 10                	je     0x42fe4c
42fe3c:	83 f9 ff             	cmp    $0xffffffff,%ecx
42fe3f:	77 e2                	ja     0x42fe23
42fe41:	51                   	push   %ecx
42fe42:	e8 94 e3 fe ff       	call   0x41e1db
42fe47:	59                   	pop    %ecx
42fe48:	85 c0                	test   %eax,%eax
42fe4a:	74 d7                	je     0x42fe23
42fe4c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42fe4f:	b8 6a fe 42 00       	mov    $0x42fe6a,%eax
42fe54:	c3                   	ret
42fe55:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42fe58:	6a 00                	push   $0x0
42fe5a:	6a 01                	push   $0x1
42fe5c:	e8 8f 02 00 00       	call   0x4300f0
42fe61:	6a 00                	push   $0x0
42fe63:	6a 00                	push   $0x0
42fe65:	e8 cb f7 fe ff       	call   0x41f635
42fe6a:	8b 7d ec             	mov    -0x14(%ebp),%edi
42fe6d:	8b 75 e8             	mov    -0x18(%ebp),%esi
42fe70:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42fe73:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42fe77:	76 19                	jbe    0x42fe92
42fe79:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
42fe7d:	72 04                	jb     0x42fe83
42fe7f:	8b 07                	mov    (%edi),%eax
42fe81:	eb 02                	jmp    0x42fe85
42fe83:	8b c7                	mov    %edi,%eax
42fe85:	ff 75 0c             	push   0xc(%ebp)
42fe88:	50                   	push   %eax
42fe89:	53                   	push   %ebx
42fe8a:	e8 b6 f8 fe ff       	call   0x41f745
42fe8f:	83 c4 0c             	add    $0xc,%esp
42fe92:	6a 00                	push   $0x0
42fe94:	6a 01                	push   $0x1
42fe96:	8b cf                	mov    %edi,%ecx
42fe98:	e8 53 02 00 00       	call   0x4300f0
42fe9d:	ff 75 0c             	push   0xc(%ebp)
42fea0:	89 1f                	mov    %ebx,(%edi)
42fea2:	8b cf                	mov    %edi,%ecx
42fea4:	89 77 14             	mov    %esi,0x14(%edi)
42fea7:	e8 15 01 00 00       	call   0x42ffc1
42feac:	e8 8a f7 fe ff       	call   0x41f63b
42feb1:	c2 08 00             	ret    $0x8
42feb4:	6a 10                	push   $0x10
42feb6:	b8 b2 3a 42 00       	mov    $0x423ab2,%eax
42febb:	e8 16 f8 fe ff       	call   0x41f6d6
42fec0:	8b f1                	mov    %ecx,%esi
42fec2:	89 75 ec             	mov    %esi,-0x14(%ebp)
42fec5:	8b 7d 08             	mov    0x8(%ebp),%edi
42fec8:	83 cf 07             	or     $0x7,%edi
42fecb:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
42fed1:	76 05                	jbe    0x42fed8
42fed3:	8b 7d 08             	mov    0x8(%ebp),%edi
42fed6:	eb 29                	jmp    0x42ff01
42fed8:	33 d2                	xor    %edx,%edx
42feda:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
42fee1:	8b c7                	mov    %edi,%eax
42fee3:	8b 5e 14             	mov    0x14(%esi),%ebx
42fee6:	f7 75 e8             	divl   -0x18(%ebp)
42fee9:	8b cb                	mov    %ebx,%ecx
42feeb:	d1 e9                	shr    $1,%ecx
42feed:	3b c8                	cmp    %eax,%ecx
42feef:	76 10                	jbe    0x42ff01
42fef1:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
42fef6:	8b c7                	mov    %edi,%eax
42fef8:	2b c1                	sub    %ecx,%eax
42fefa:	3b d8                	cmp    %eax,%ebx
42fefc:	77 03                	ja     0x42ff01
42fefe:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
42ff01:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ff05:	8d 47 01             	lea    0x1(%edi),%eax
42ff08:	33 db                	xor    %ebx,%ebx
42ff0a:	85 c0                	test   %eax,%eax
42ff0c:	74 6c                	je     0x42ff7a
42ff0e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42ff13:	77 0f                	ja     0x42ff24
42ff15:	03 c0                	add    %eax,%eax
42ff17:	50                   	push   %eax
42ff18:	e8 be e2 fe ff       	call   0x41e1db
42ff1d:	8b d8                	mov    %eax,%ebx
42ff1f:	59                   	pop    %ecx
42ff20:	85 db                	test   %ebx,%ebx
42ff22:	75 56                	jne    0x42ff7a
42ff24:	e8 28 f0 fe ff       	call   0x41ef51
42ff29:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ff2c:	33 c0                	xor    %eax,%eax
42ff2e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42ff31:	89 65 f0             	mov    %esp,-0x10(%ebp)
42ff34:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42ff38:	83 c1 01             	add    $0x1,%ecx
42ff3b:	74 16                	je     0x42ff53
42ff3d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
42ff43:	77 df                	ja     0x42ff24
42ff45:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42ff48:	50                   	push   %eax
42ff49:	e8 8d e2 fe ff       	call   0x41e1db
42ff4e:	59                   	pop    %ecx
42ff4f:	85 c0                	test   %eax,%eax
42ff51:	74 d1                	je     0x42ff24
42ff53:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ff56:	b8 71 ff 42 00       	mov    $0x42ff71,%eax
42ff5b:	c3                   	ret
42ff5c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42ff5f:	6a 00                	push   $0x0
42ff61:	6a 01                	push   $0x1
42ff63:	e8 e4 01 00 00       	call   0x43014c
42ff68:	6a 00                	push   $0x0
42ff6a:	6a 00                	push   $0x0
42ff6c:	e8 c4 f6 fe ff       	call   0x41f635
42ff71:	8b 75 ec             	mov    -0x14(%ebp),%esi
42ff74:	8b 7d e8             	mov    -0x18(%ebp),%edi
42ff77:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42ff7a:	8b 45 0c             	mov    0xc(%ebp),%eax
42ff7d:	85 c0                	test   %eax,%eax
42ff7f:	74 15                	je     0x42ff96
42ff81:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42ff85:	72 04                	jb     0x42ff8b
42ff87:	8b 16                	mov    (%esi),%edx
42ff89:	eb 02                	jmp    0x42ff8d
42ff8b:	8b d6                	mov    %esi,%edx
42ff8d:	50                   	push   %eax
42ff8e:	8b cb                	mov    %ebx,%ecx
42ff90:	e8 4c 05 00 00       	call   0x4304e1
42ff95:	59                   	pop    %ecx
42ff96:	6a 00                	push   $0x0
42ff98:	6a 01                	push   $0x1
42ff9a:	8b ce                	mov    %esi,%ecx
42ff9c:	e8 ab 01 00 00       	call   0x43014c
42ffa1:	8b 45 0c             	mov    0xc(%ebp),%eax
42ffa4:	89 1e                	mov    %ebx,(%esi)
42ffa6:	89 7e 14             	mov    %edi,0x14(%esi)
42ffa9:	89 46 10             	mov    %eax,0x10(%esi)
42ffac:	83 ff 08             	cmp    $0x8,%edi
42ffaf:	72 02                	jb     0x42ffb3
42ffb1:	8b f3                	mov    %ebx,%esi
42ffb3:	33 c9                	xor    %ecx,%ecx
42ffb5:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
42ffb9:	e8 7d f6 fe ff       	call   0x41f63b
42ffbe:	c2 08 00             	ret    $0x8
42ffc1:	8b ff                	mov    %edi,%edi
42ffc3:	55                   	push   %ebp
42ffc4:	8b ec                	mov    %esp,%ebp
42ffc6:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
42ffca:	8b 45 08             	mov    0x8(%ebp),%eax
42ffcd:	89 41 10             	mov    %eax,0x10(%ecx)
42ffd0:	72 02                	jb     0x42ffd4
42ffd2:	8b 09                	mov    (%ecx),%ecx
42ffd4:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
42ffd8:	5d                   	pop    %ebp
42ffd9:	c2 04 00             	ret    $0x4
42ffdc:	8b ff                	mov    %edi,%edi
42ffde:	55                   	push   %ebp
42ffdf:	8b ec                	mov    %esp,%ebp
42ffe1:	56                   	push   %esi
42ffe2:	8b 75 08             	mov    0x8(%ebp),%esi
42ffe5:	83 fe fe             	cmp    $0xfffffffe,%esi
42ffe8:	76 05                	jbe    0x42ffef
42ffea:	e8 b5 01 00 00       	call   0x4301a4
42ffef:	39 71 14             	cmp    %esi,0x14(%ecx)
42fff2:	73 0b                	jae    0x42ffff
42fff4:	ff 71 10             	push   0x10(%ecx)
42fff7:	56                   	push   %esi
42fff8:	e8 c1 fd ff ff       	call   0x42fdbe
42fffd:	eb 28                	jmp    0x430027
42ffff:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
430003:	74 18                	je     0x43001d
430005:	83 fe 10             	cmp    $0x10,%esi
430008:	73 13                	jae    0x43001d
43000a:	8b 41 10             	mov    0x10(%ecx),%eax
43000d:	3b f0                	cmp    %eax,%esi
43000f:	73 02                	jae    0x430013
430011:	8b c6                	mov    %esi,%eax
430013:	50                   	push   %eax
430014:	6a 01                	push   $0x1
430016:	e8 d5 00 00 00       	call   0x4300f0
43001b:	eb 0a                	jmp    0x430027
43001d:	85 f6                	test   %esi,%esi
43001f:	75 08                	jne    0x430029
430021:	56                   	push   %esi
430022:	e8 9a ff ff ff       	call   0x42ffc1
430027:	85 f6                	test   %esi,%esi
430029:	0f 95 c0             	setne  %al