42fb03:	eb 5f                	jmp    0x42fb64
42fb05:	33 f6                	xor    %esi,%esi
42fb07:	46                   	inc    %esi
42fb08:	e9 9b 00 00 00       	jmp    0x42fba8
42fb0d:	33 c0                	xor    %eax,%eax
42fb0f:	50                   	push   %eax
42fb10:	50                   	push   %eax
42fb11:	50                   	push   %eax
42fb12:	8d 45 d0             	lea    -0x30(%ebp),%eax
42fb15:	50                   	push   %eax
42fb16:	ff 15 a0 30 45 00    	call   *0x4530a0
42fb1c:	83 f8 01             	cmp    $0x1,%eax
42fb1f:	75 14                	jne    0x42fb35
42fb21:	8d 45 d0             	lea    -0x30(%ebp),%eax
42fb24:	50                   	push   %eax
42fb25:	ff 15 9c 30 45 00    	call   *0x45309c
42fb2b:	8d 45 d0             	lea    -0x30(%ebp),%eax
42fb2e:	50                   	push   %eax
42fb2f:	ff 15 a8 30 45 00    	call   *0x4530a8
42fb35:	33 c0                	xor    %eax,%eax
42fb37:	50                   	push   %eax
42fb38:	50                   	push   %eax
42fb39:	50                   	push   %eax
42fb3a:	50                   	push   %eax
42fb3b:	8d 45 d0             	lea    -0x30(%ebp),%eax
42fb3e:	50                   	push   %eax
42fb3f:	ff 15 ac 30 45 00    	call   *0x4530ac
42fb45:	83 f8 01             	cmp    $0x1,%eax
42fb48:	74 c3                	je     0x42fb0d
42fb4a:	33 c0                	xor    %eax,%eax
42fb4c:	50                   	push   %eax
42fb4d:	50                   	push   %eax
42fb4e:	50                   	push   %eax
42fb4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fb52:	50                   	push   %eax
42fb53:	6a 03                	push   $0x3
42fb55:	ff 15 44 11 45 00    	call   *0x451144
42fb5b:	85 c0                	test   %eax,%eax
42fb5d:	74 31                	je     0x42fb90
42fb5f:	83 f8 02             	cmp    $0x2,%eax
42fb62:	76 32                	jbe    0x42fb96
42fb64:	3d 02 01 00 00       	cmp    $0x102,%eax
42fb69:	74 9a                	je     0x42fb05
42fb6b:	83 f8 ff             	cmp    $0xffffffff,%eax
42fb6e:	75 2d                	jne    0x42fb9d
42fb70:	ff 15 54 10 45 00    	call   *0x451054
42fb76:	83 f8 08             	cmp    $0x8,%eax
42fb79:	75 22                	jne    0x42fb9d
42fb7b:	8b c7                	mov    %edi,%eax
42fb7d:	f7 d8                	neg    %eax
42fb7f:	1b c0                	sbb    %eax,%eax
42fb81:	83 e0 0a             	and    $0xa,%eax
42fb84:	50                   	push   %eax
42fb85:	ff 15 58 11 45 00    	call   *0x451158
42fb8b:	83 f7 01             	xor    $0x1,%edi
42fb8e:	eb 18                	jmp    0x42fba8
42fb90:	33 f6                	xor    %esi,%esi
42fb92:	b3 01                	mov    $0x1,%bl
42fb94:	eb 12                	jmp    0x42fba8
42fb96:	be 0b 00 00 80       	mov    $0x8000000b,%esi
42fb9b:	eb 0b                	jmp    0x42fba8
42fb9d:	be 07 00 00 80       	mov    $0x80000007,%esi
42fba2:	eb 04                	jmp    0x42fba8
42fba4:	33 f6                	xor    %esi,%esi
42fba6:	32 db                	xor    %bl,%bl
42fba8:	84 db                	test   %bl,%bl
42fbaa:	0f 85 1e ff ff ff    	jne    0x42face
42fbb0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fbb3:	8b c6                	mov    %esi,%eax
42fbb5:	5f                   	pop    %edi
42fbb6:	5e                   	pop    %esi
42fbb7:	33 cd                	xor    %ebp,%ecx
42fbb9:	5b                   	pop    %ebx
42fbba:	e8 51 f7 fe ff       	call   0x41f310
42fbbf:	c9                   	leave
42fbc0:	c2 04 00             	ret    $0x4
42fbc3:	8b ff                	mov    %edi,%edi
42fbc5:	56                   	push   %esi
42fbc6:	57                   	push   %edi
42fbc7:	8b fa                	mov    %edx,%edi
42fbc9:	8b f1                	mov    %ecx,%esi
42fbcb:	e8 5e f7 ff ff       	call   0x42f32e
42fbd0:	85 c0                	test   %eax,%eax
42fbd2:	74 0b                	je     0x42fbdf
42fbd4:	57                   	push   %edi
42fbd5:	56                   	push   %esi
42fbd6:	8b c8                	mov    %eax,%ecx
42fbd8:	e8 19 f8 ff ff       	call   0x42f3f6
42fbdd:	eb 19                	jmp    0x42fbf8
42fbdf:	8b ce                	mov    %esi,%ecx
42fbe1:	e8 f8 f6 ff ff       	call   0x42f2de
42fbe6:	85 c0                	test   %eax,%eax
42fbe8:	74 0c                	je     0x42fbf6
42fbea:	57                   	push   %edi
42fbeb:	8b d0                	mov    %eax,%edx
42fbed:	8b ce                	mov    %esi,%ecx
42fbef:	e8 a7 fe ff ff       	call   0x42fa9b
42fbf4:	eb 02                	jmp    0x42fbf8
42fbf6:	33 c0                	xor    %eax,%eax
42fbf8:	5f                   	pop    %edi
42fbf9:	5e                   	pop    %esi
42fbfa:	c3                   	ret
42fbfb:	8b ff                	mov    %edi,%edi
42fbfd:	55                   	push   %ebp
42fbfe:	8b ec                	mov    %esp,%ebp
42fc00:	8b 45 0c             	mov    0xc(%ebp),%eax
42fc03:	33 c9                	xor    %ecx,%ecx
42fc05:	85 c0                	test   %eax,%eax
42fc07:	74 07                	je     0x42fc10
42fc09:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42fc0e:	76 05                	jbe    0x42fc15
42fc10:	b9 57 00 07 80       	mov    $0x80070057,%ecx
42fc15:	85 c9                	test   %ecx,%ecx
42fc17:	78 16                	js     0x42fc2f
42fc19:	8d 4d 14             	lea    0x14(%ebp),%ecx
42fc1c:	8b d0                	mov    %eax,%edx
42fc1e:	51                   	push   %ecx
42fc1f:	ff 75 10             	push   0x10(%ebp)
42fc22:	51                   	push   %ecx
42fc23:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fc26:	e8 14 00 00 00       	call   0x42fc3f
42fc2b:	8b c8                	mov    %eax,%ecx
42fc2d:	eb 0c                	jmp    0x42fc3b
42fc2f:	85 c0                	test   %eax,%eax
42fc31:	74 08                	je     0x42fc3b
42fc33:	8b 45 08             	mov    0x8(%ebp),%eax
42fc36:	33 d2                	xor    %edx,%edx
42fc38:	66 89 10             	mov    %dx,(%eax)
42fc3b:	8b c1                	mov    %ecx,%eax
42fc3d:	5d                   	pop    %ebp
42fc3e:	c3                   	ret
42fc3f:	8b ff                	mov    %edi,%edi
42fc41:	55                   	push   %ebp
42fc42:	8b ec                	mov    %esp,%ebp
42fc44:	53                   	push   %ebx
42fc45:	56                   	push   %esi
42fc46:	57                   	push   %edi
42fc47:	ff 75 10             	push   0x10(%ebp)
42fc4a:	8d 72 ff             	lea    -0x1(%edx),%esi
42fc4d:	8b f9                	mov    %ecx,%edi
42fc4f:	ff 75 0c             	push   0xc(%ebp)
42fc52:	33 db                	xor    %ebx,%ebx
42fc54:	56                   	push   %esi
42fc55:	57                   	push   %edi
42fc56:	ff 15 5c 12 45 00    	call   *0x45125c
42fc5c:	83 c4 10             	add    $0x10,%esp
42fc5f:	85 c0                	test   %eax,%eax
42fc61:	78 08                	js     0x42fc6b
42fc63:	3b c6                	cmp    %esi,%eax
42fc65:	77 04                	ja     0x42fc6b
42fc67:	75 0d                	jne    0x42fc76
42fc69:	eb 05                	jmp    0x42fc70
42fc6b:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
42fc70:	33 c0                	xor    %eax,%eax
42fc72:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
42fc76:	5f                   	pop    %edi
42fc77:	5e                   	pop    %esi
42fc78:	8b c3                	mov    %ebx,%eax
42fc7a:	5b                   	pop    %ebx
42fc7b:	5d                   	pop    %ebp
42fc7c:	c2 0c 00             	ret    $0xc
42fc7f:	cc                   	int3
42fc80:	8b ff                	mov    %edi,%edi
42fc82:	56                   	push   %esi
42fc83:	8b f1                	mov    %ecx,%esi
42fc85:	8d 4e 5c             	lea    0x5c(%esi),%ecx
42fc88:	e8 cb 6f fe ff       	call   0x416c58
42fc8d:	85 c0                	test   %eax,%eax
42fc8f:	75 15                	jne    0x42fca6
42fc91:	8d 4e 6c             	lea    0x6c(%esi),%ecx
42fc94:	e8 bf 6f fe ff       	call   0x416c58
42fc99:	85 c0                	test   %eax,%eax
42fc9b:	75 09                	jne    0x42fca6
42fc9d:	8d 4e 7c             	lea    0x7c(%esi),%ecx
42fca0:	5e                   	pop    %esi
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