42f94c:	83 f8 08             	cmp    $0x8,%eax
42f94f:	75 35                	jne    0x42f986
42f951:	8b c6                	mov    %esi,%eax
42f953:	f7 d8                	neg    %eax
42f955:	1b c0                	sbb    %eax,%eax
42f957:	83 e0 0a             	and    $0xa,%eax
42f95a:	50                   	push   %eax
42f95b:	ff 15 58 11 45 00    	call   *0x451158
42f961:	8a 45 ef             	mov    -0x11(%ebp),%al
42f964:	83 f6 01             	xor    $0x1,%esi
42f967:	e9 4c ff ff ff       	jmp    0x42f8b8
42f96c:	8a c3                	mov    %bl,%al
42f96e:	e9 42 ff ff ff       	jmp    0x42f8b5
42f973:	33 db                	xor    %ebx,%ebx
42f975:	43                   	inc    %ebx
42f976:	eb 13                	jmp    0x42f98b
42f978:	bb 0b 00 00 80       	mov    $0x8000000b,%ebx
42f97d:	eb 0c                	jmp    0x42f98b
42f97f:	bb 0c 00 00 80       	mov    $0x8000000c,%ebx
42f984:	eb 05                	jmp    0x42f98b
42f986:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42f98b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f98e:	8b c3                	mov    %ebx,%eax
42f990:	5f                   	pop    %edi
42f991:	5e                   	pop    %esi
42f992:	33 cd                	xor    %ebp,%ecx
42f994:	5b                   	pop    %ebx
42f995:	e8 76 f9 fe ff       	call   0x41f310
42f99a:	c9                   	leave
42f99b:	c2 04 00             	ret    $0x4
42f99e:	8b ff                	mov    %edi,%edi
42f9a0:	56                   	push   %esi
42f9a1:	57                   	push   %edi
42f9a2:	8b fa                	mov    %edx,%edi
42f9a4:	8b f1                	mov    %ecx,%esi
42f9a6:	e8 83 f9 ff ff       	call   0x42f32e
42f9ab:	85 c0                	test   %eax,%eax
42f9ad:	74 0b                	je     0x42f9ba
42f9af:	57                   	push   %edi
42f9b0:	56                   	push   %esi
42f9b1:	8b c8                	mov    %eax,%ecx
42f9b3:	e8 9c eb ff ff       	call   0x42e554
42f9b8:	eb 19                	jmp    0x42f9d3
42f9ba:	8b ce                	mov    %esi,%ecx
42f9bc:	e8 1d f9 ff ff       	call   0x42f2de
42f9c1:	85 c0                	test   %eax,%eax
42f9c3:	74 0c                	je     0x42f9d1
42f9c5:	57                   	push   %edi
42f9c6:	8b d0                	mov    %eax,%edx
42f9c8:	8b ce                	mov    %esi,%ecx
42f9ca:	e8 b6 fe ff ff       	call   0x42f885
42f9cf:	eb 02                	jmp    0x42f9d3
42f9d1:	33 c0                	xor    %eax,%eax
42f9d3:	5f                   	pop    %edi
42f9d4:	5e                   	pop    %esi
42f9d5:	c3                   	ret
42f9d6:	8b ff                	mov    %edi,%edi
42f9d8:	55                   	push   %ebp
42f9d9:	8b ec                	mov    %esp,%ebp
42f9db:	83 ec 10             	sub    $0x10,%esp
42f9de:	a1 54 02 45 00       	mov    0x450254,%eax
42f9e3:	33 c5                	xor    %ebp,%eax
42f9e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f9e8:	8b 41 18             	mov    0x18(%ecx),%eax
42f9eb:	56                   	push   %esi
42f9ec:	8b 75 08             	mov    0x8(%ebp),%esi
42f9ef:	57                   	push   %edi
42f9f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42f9f3:	33 ff                	xor    %edi,%edi
42f9f5:	8b 42 4c             	mov    0x4c(%edx),%eax
42f9f8:	57                   	push   %edi
42f9f9:	ff 36                	push   (%esi)
42f9fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
42f9fe:	8b 42 40             	mov    0x40(%edx),%eax
42fa01:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fa04:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fa07:	57                   	push   %edi
42fa08:	50                   	push   %eax
42fa09:	6a 03                	push   $0x3
42fa0b:	ff 15 44 11 45 00    	call   *0x451144
42fa11:	85 c0                	test   %eax,%eax
42fa13:	74 34                	je     0x42fa49
42fa15:	83 f8 02             	cmp    $0x2,%eax
42fa18:	76 23                	jbe    0x42fa3d
42fa1a:	3d 02 01 00 00       	cmp    $0x102,%eax
42fa1f:	74 17                	je     0x42fa38
42fa21:	83 f8 ff             	cmp    $0xffffffff,%eax
42fa24:	75 1e                	jne    0x42fa44
42fa26:	ff 15 54 10 45 00    	call   *0x451054
42fa2c:	83 f8 08             	cmp    $0x8,%eax
42fa2f:	75 13                	jne    0x42fa44
42fa31:	bf 00 00 00 80       	mov    $0x80000000,%edi
42fa36:	eb 11                	jmp    0x42fa49
42fa38:	33 ff                	xor    %edi,%edi
42fa3a:	47                   	inc    %edi
42fa3b:	eb 0c                	jmp    0x42fa49
42fa3d:	bf 0b 00 00 80       	mov    $0x8000000b,%edi
42fa42:	eb 05                	jmp    0x42fa49
42fa44:	bf 07 00 00 80       	mov    $0x80000007,%edi
42fa49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42fa4c:	8b c7                	mov    %edi,%eax
42fa4e:	5f                   	pop    %edi
42fa4f:	33 cd                	xor    %ebp,%ecx
42fa51:	5e                   	pop    %esi
42fa52:	e8 b9 f8 fe ff       	call   0x41f310
42fa57:	c9                   	leave
42fa58:	c2 04 00             	ret    $0x4
42fa5b:	8b ff                	mov    %edi,%edi
42fa5d:	53                   	push   %ebx
42fa5e:	56                   	push   %esi
42fa5f:	57                   	push   %edi
42fa60:	8b da                	mov    %edx,%ebx
42fa62:	8b f1                	mov    %ecx,%esi
42fa64:	e8 c5 f8 ff ff       	call   0x42f32e
42fa69:	8b f8                	mov    %eax,%edi
42fa6b:	85 ff                	test   %edi,%edi
42fa6d:	74 0f                	je     0x42fa7e
42fa6f:	53                   	push   %ebx
42fa70:	56                   	push   %esi
42fa71:	8b cf                	mov    %edi,%ecx
42fa73:	e8 56 02 00 00       	call   0x42fcce
42fa78:	85 c0                	test   %eax,%eax
42fa7a:	74 f3                	je     0x42fa6f
42fa7c:	eb 19                	jmp    0x42fa97
42fa7e:	8b ce                	mov    %esi,%ecx
42fa80:	e8 59 f8 ff ff       	call   0x42f2de
42fa85:	85 c0                	test   %eax,%eax
42fa87:	74 0c                	je     0x42fa95
42fa89:	53                   	push   %ebx
42fa8a:	8b d0                	mov    %eax,%edx
42fa8c:	8b ce                	mov    %esi,%ecx
42fa8e:	e8 43 ff ff ff       	call   0x42f9d6
42fa93:	eb 02                	jmp    0x42fa97
42fa95:	33 c0                	xor    %eax,%eax
42fa97:	5f                   	pop    %edi
42fa98:	5e                   	pop    %esi
42fa99:	5b                   	pop    %ebx
42fa9a:	c3                   	ret
42fa9b:	8b ff                	mov    %edi,%edi
42fa9d:	55                   	push   %ebp
42fa9e:	8b ec                	mov    %esp,%ebp
42faa0:	83 ec 30             	sub    $0x30,%esp
42faa3:	a1 54 02 45 00       	mov    0x450254,%eax
42faa8:	33 c5                	xor    %ebp,%eax
42faaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
42faad:	8b 45 08             	mov    0x8(%ebp),%eax
42fab0:	53                   	push   %ebx
42fab1:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fab4:	b3 01                	mov    $0x1,%bl
42fab6:	8b 41 18             	mov    0x18(%ecx),%eax
42fab9:	56                   	push   %esi
42faba:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fabd:	8b 42 4c             	mov    0x4c(%edx),%eax
42fac0:	57                   	push   %edi
42fac1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42fac4:	33 ff                	xor    %edi,%edi
42fac6:	8b 42 40             	mov    0x40(%edx),%eax
42fac9:	33 f6                	xor    %esi,%esi
42facb:	89 45 f8             	mov    %eax,-0x8(%ebp)
42face:	85 f6                	test   %esi,%esi
42fad0:	0f 85 da 00 00 00    	jne    0x42fbb0
42fad6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fad9:	68 ff 1c 00 00       	push   $0x1cff
42fade:	ff 30                	push   (%eax)
42fae0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fae3:	56                   	push   %esi
42fae4:	50                   	push   %eax
42fae5:	6a 03                	push   $0x3
42fae7:	ff 15 b8 30 45 00    	call   *0x4530b8
42faed:	85 c0                	test   %eax,%eax
42faef:	0f 84 af 00 00 00    	je     0x42fba4
42faf5:	83 f8 02             	cmp    $0x2,%eax
42faf8:	0f 86 98 00 00 00    	jbe    0x42fb96
42fafe:	83 f8 03             	cmp    $0x3,%eax
42fb01:	74 32                	je     0x42fb35
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