42f8ee:	68 d4 70 45 00       	push   $0x4570d4
42f8f3:	e8 bb 00 00 00       	call   0x42f9b3
42f8f8:	83 c4 40             	add    $0x40,%esp
42f8fb:	56                   	push   %esi
42f8fc:	ff 77 04             	push   0x4(%edi)
42f8ff:	ff 73 04             	push   0x4(%ebx)
42f902:	68 28 71 45 00       	push   $0x457128
42f907:	e8 a7 00 00 00       	call   0x42f9b3
42f90c:	83 c4 10             	add    $0x10,%esp
42f90f:	8b 75 fc             	mov    -0x4(%ebp),%esi
42f912:	e8 4a f7 ff ff       	call   0x42f061
42f917:	89 30                	mov    %esi,(%eax)
42f919:	8b 75 f8             	mov    -0x8(%ebp),%esi
42f91c:	e8 34 f7 ff ff       	call   0x42f055
42f921:	89 30                	mov    %esi,(%eax)
42f923:	8b 75 f4             	mov    -0xc(%ebp),%esi
42f926:	e8 30 f7 ff ff       	call   0x42f05b
42f92b:	5f                   	pop    %edi
42f92c:	89 30                	mov    %esi,(%eax)
42f92e:	5e                   	pop    %esi
42f92f:	5b                   	pop    %ebx
42f930:	c9                   	leave
42f931:	c3                   	ret
42f932:	56                   	push   %esi
42f933:	56                   	push   %esi
42f934:	56                   	push   %esi
42f935:	56                   	push   %esi
42f936:	56                   	push   %esi
42f937:	e8 74 00 ff ff       	call   0x41f9b0
42f93c:	cc                   	int3
42f93d:	8b ff                	mov    %edi,%edi
42f93f:	55                   	push   %ebp
42f940:	8b ec                	mov    %esp,%ebp
42f942:	81 ec 04 02 00 00    	sub    $0x204,%esp
42f948:	a1 14 50 45 00       	mov    0x455014,%eax
42f94d:	33 c5                	xor    %ebp,%eax
42f94f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f952:	83 0d 54 55 45 00 ff 	orl    $0xffffffff,0x455554
42f959:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
42f95f:	83 0d 48 55 45 00 ff 	orl    $0xffffffff,0x455548
42f966:	56                   	push   %esi
42f967:	57                   	push   %edi
42f968:	33 ff                	xor    %edi,%edi
42f96a:	50                   	push   %eax
42f96b:	89 3d c8 70 45 00    	mov    %edi,0x4570c8
42f971:	e8 1d fb ff ff       	call   0x42f493
42f976:	59                   	pop    %ecx
42f977:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
42f97d:	8b f0                	mov    %eax,%esi
42f97f:	2b f1                	sub    %ecx,%esi
42f981:	f7 de                	neg    %esi
42f983:	1b f6                	sbb    %esi,%esi
42f985:	23 f0                	and    %eax,%esi
42f987:	85 c0                	test   %eax,%eax
42f989:	74 0e                	je     0x42f999
42f98b:	66 39 38             	cmp    %di,(%eax)
42f98e:	74 09                	je     0x42f999
42f990:	50                   	push   %eax
42f991:	e8 bb fb ff ff       	call   0x42f551
42f996:	59                   	pop    %ecx
42f997:	eb 05                	jmp    0x42f99e
42f999:	e8 45 fe ff ff       	call   0x42f7e3
42f99e:	56                   	push   %esi
42f99f:	e8 16 af ff ff       	call   0x42a8ba
42f9a4:	59                   	pop    %ecx
42f9a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f9a8:	5f                   	pop    %edi
42f9a9:	33 cd                	xor    %ebp,%ecx
42f9ab:	5e                   	pop    %esi
42f9ac:	e8 f9 a1 fe ff       	call   0x419baa
42f9b1:	c9                   	leave
42f9b2:	c3                   	ret
42f9b3:	8b ff                	mov    %edi,%edi
42f9b5:	55                   	push   %ebp
42f9b6:	8b ec                	mov    %esp,%ebp
42f9b8:	6a 20                	push   $0x20
42f9ba:	ff 75 08             	push   0x8(%ebp)
42f9bd:	6a 40                	push   $0x40
42f9bf:	ff 75 0c             	push   0xc(%ebp)
42f9c2:	e8 63 51 ff ff       	call   0x424b2a
42f9c7:	83 c4 10             	add    $0x10,%esp
42f9ca:	85 c0                	test   %eax,%eax
42f9cc:	75 1a                	jne    0x42f9e8
42f9ce:	50                   	push   %eax
42f9cf:	50                   	push   %eax
42f9d0:	6a 40                	push   $0x40
42f9d2:	ff 75 10             	push   0x10(%ebp)
42f9d5:	6a ff                	push   $0xffffffff
42f9d7:	ff 75 08             	push   0x8(%ebp)
42f9da:	50                   	push   %eax
42f9db:	ff 75 14             	push   0x14(%ebp)
42f9de:	e8 e7 23 00 00       	call   0x431dca
42f9e3:	83 c4 20             	add    $0x20,%esp
42f9e6:	5d                   	pop    %ebp
42f9e7:	c3                   	ret
42f9e8:	33 c0                	xor    %eax,%eax
42f9ea:	50                   	push   %eax
42f9eb:	50                   	push   %eax
42f9ec:	50                   	push   %eax
42f9ed:	50                   	push   %eax
42f9ee:	50                   	push   %eax
42f9ef:	e8 bc ff fe ff       	call   0x41f9b0
42f9f4:	cc                   	int3
42f9f5:	6a 08                	push   $0x8
42f9f7:	68 50 33 45 00       	push   $0x453350
42f9fc:	e8 0f af fe ff       	call   0x41a910
42fa01:	a1 cc 70 45 00       	mov    0x4570cc,%eax
42fa06:	90                   	nop
42fa07:	85 c0                	test   %eax,%eax
42fa09:	75 2e                	jne    0x42fa39
42fa0b:	6a 06                	push   $0x6
42fa0d:	e8 8f 6e ff ff       	call   0x4268a1
42fa12:	59                   	pop    %ecx
42fa13:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fa17:	a1 cc 70 45 00       	mov    0x4570cc,%eax
42fa1c:	90                   	nop
42fa1d:	85 c0                	test   %eax,%eax
42fa1f:	75 0c                	jne    0x42fa2d
42fa21:	e8 17 ff ff ff       	call   0x42f93d
42fa26:	f0 ff 05 cc 70 45 00 	lock incl 0x4570cc
42fa2d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fa34:	e8 10 00 00 00       	call   0x42fa49
42fa39:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fa3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fa43:	59                   	pop    %ecx
42fa44:	5f                   	pop    %edi
42fa45:	5e                   	pop    %esi
42fa46:	5b                   	pop    %ebx
42fa47:	c9                   	leave
42fa48:	c3                   	ret
42fa49:	6a 06                	push   $0x6
42fa4b:	e8 a1 6e ff ff       	call   0x4268f1
42fa50:	59                   	pop    %ecx
42fa51:	c3                   	ret
42fa52:	6a 0c                	push   $0xc
42fa54:	68 30 33 45 00       	push   $0x453330
42fa59:	e8 b2 ae fe ff       	call   0x41a910
42fa5e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42fa62:	6a 06                	push   $0x6
42fa64:	e8 38 6e ff ff       	call   0x4268a1
42fa69:	59                   	pop    %ecx
42fa6a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fa6e:	ff 75 08             	push   0x8(%ebp)
42fa71:	e8 c0 f6 ff ff       	call   0x42f136
42fa76:	59                   	pop    %ecx
42fa77:	8b f0                	mov    %eax,%esi
42fa79:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42fa7c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fa83:	e8 15 00 00 00       	call   0x42fa9d
42fa88:	8b c6                	mov    %esi,%eax
42fa8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fa8d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fa94:	59                   	pop    %ecx
42fa95:	5f                   	pop    %edi
42fa96:	5e                   	pop    %esi
42fa97:	5b                   	pop    %ebx
42fa98:	c9                   	leave
42fa99:	c3                   	ret
42fa9a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42fa9d:	6a 06                	push   $0x6
42fa9f:	e8 4d 6e ff ff       	call   0x4268f1
42faa4:	59                   	pop    %ecx
42faa5:	c3                   	ret
42faa6:	8b ff                	mov    %edi,%edi
42faa8:	55                   	push   %ebp
42faa9:	8b ec                	mov    %esp,%ebp
42faab:	b8 ff ff 00 00       	mov    $0xffff,%eax
42fab0:	83 ec 14             	sub    $0x14,%esp
42fab3:	66 39 45 08          	cmp    %ax,0x8(%ebp)
42fab7:	0f 84 bb 00 00 00    	je     0x42fb78
42fabd:	56                   	push   %esi
42fabe:	ff 75 0c             	push   0xc(%ebp)
42fac1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42fac4:	e8 50 42 ff ff       	call   0x423d19
42fac9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42facc:	be 00 01 00 00       	mov    $0x100,%esi
42fad1:	66 8b 45 08          	mov    0x8(%ebp),%ax
42fad5:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
42fadc:	75 29                	jne    0x42fb07
42fade:	8d 56 80             	lea    -0x80(%esi),%edx
42fae1:	66 3b c2             	cmp    %dx,%ax
42fae4:	73 55                	jae    0x42fb3b
42fae6:	0f b6 d0             	movzbl %al,%edx
42fae9:	f6 04 55 a2 15 44 00 	testb  $0x1,0x4415a2(,%edx,2)
42faf0:	01
42faf1:	74 0c                	je     0x42faff
42faf3:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
42faf9:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
42fafd:	eb 03                	jmp    0x42fb02
42faff:	0f b6 c0             	movzbl %al,%eax
42fb02:	0f b7 c0             	movzwl %ax,%eax
42fb05:	eb 2c                	jmp    0x42fb33
42fb07:	66 3b c6             	cmp    %si,%ax
42fb0a:	73 1e                	jae    0x42fb2a
42fb0c:	0f b6 d0             	movzbl %al,%edx
42fb0f:	f6 04 55 a2 15 44 00 	testb  $0x1,0x4415a2(,%edx,2)
42fb16:	01
42fb17:	74 0c                	je     0x42fb25
42fb19:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
42fb1f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
42fb23:	eb 0e                	jmp    0x42fb33
42fb25:	0f b6 c0             	movzbl %al,%eax
42fb28:	eb 09                	jmp    0x42fb33
42fb2a:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
42fb31:	75 08                	jne    0x42fb3b
42fb33:	0f b7 c0             	movzwl %ax,%eax
42fb36:	0f b7 c0             	movzwl %ax,%eax
42fb39:	eb 23                	jmp    0x42fb5e
42fb3b:	6a 01                	push   $0x1
42fb3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
42fb40:	50                   	push   %eax
42fb41:	6a 01                	push   $0x1
42fb43:	8d 45 08             	lea    0x8(%ebp),%eax
42fb46:	50                   	push   %eax
42fb47:	56                   	push   %esi
42fb48:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
42fb4e:	e8 27 00 00 00       	call   0x42fb7a
42fb53:	83 c4 18             	add    $0x18,%esp
42fb56:	85 c0                	test   %eax,%eax
42fb58:	75 09                	jne    0x42fb63
42fb5a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
42fb5e:	0f b7 c0             	movzwl %ax,%eax
42fb61:	eb 04                	jmp    0x42fb67
42fb63:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42fb67:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
42fb6b:	5e                   	pop    %esi
42fb6c:	74 0a                	je     0x42fb78
42fb6e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42fb71:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42fb78:	c9                   	leave
42fb79:	c3                   	ret
42fb7a:	8b ff                	mov    %edi,%edi
42fb7c:	55                   	push   %ebp
42fb7d:	8b ec                	mov    %esp,%ebp
42fb7f:	56                   	push   %esi
42fb80:	8b 75 14             	mov    0x14(%ebp),%esi
42fb83:	85 f6                	test   %esi,%esi
42fb85:	7e 14                	jle    0x42fb9b
42fb87:	56                   	push   %esi
42fb88:	ff 75 10             	push   0x10(%ebp)
42fb8b:	e8 4b 79 ff ff       	call   0x4274db
42fb90:	59                   	pop    %ecx
42fb91:	3b c6                	cmp    %esi,%eax
42fb93:	59                   	pop    %ecx
42fb94:	8d 70 01             	lea    0x1(%eax),%esi
42fb97:	7c 02                	jl     0x42fb9b
42fb99:	8b f0                	mov    %eax,%esi
42fb9b:	33 c0                	xor    %eax,%eax
42fb9d:	50                   	push   %eax
42fb9e:	50                   	push   %eax
42fb9f:	50                   	push   %eax
42fba0:	ff 75 1c             	push   0x1c(%ebp)
42fba3:	ff 75 18             	push   0x18(%ebp)
42fba6:	56                   	push   %esi
42fba7:	ff 75 10             	push   0x10(%ebp)
42fbaa:	ff 75 0c             	push   0xc(%ebp)
42fbad:	ff 75 08             	push   0x8(%ebp)
42fbb0:	e8 1c dd ff ff       	call   0x42d8d1
42fbb5:	5e                   	pop    %esi
42fbb6:	5d                   	pop    %ebp
42fbb7:	c3                   	ret
42fbb8:	8b ff                	mov    %edi,%edi
42fbba:	55                   	push   %ebp
42fbbb:	8b ec                	mov    %esp,%ebp
42fbbd:	8b 45 10             	mov    0x10(%ebp),%eax
42fbc0:	53                   	push   %ebx
42fbc1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fbc4:	56                   	push   %esi
42fbc5:	33 f6                	xor    %esi,%esi
42fbc7:	85 db                	test   %ebx,%ebx
42fbc9:	75 06                	jne    0x42fbd1
42fbcb:	85 c0                	test   %eax,%eax
42fbcd:	74 2d                	je     0x42fbfc
42fbcf:	eb 04                	jmp    0x42fbd5
42fbd1:	85 c0                	test   %eax,%eax
42fbd3:	75 22                	jne    0x42fbf7
42fbd5:	8b 45 1c             	mov    0x1c(%ebp),%eax
42fbd8:	6a 16                	push   $0x16
42fbda:	5b                   	pop    %ebx
42fbdb:	50                   	push   %eax
42fbdc:	56                   	push   %esi
42fbdd:	56                   	push   %esi
42fbde:	56                   	push   %esi
42fbdf:	56                   	push   %esi
42fbe0:	56                   	push   %esi
42fbe1:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42fbe5:	89 58 18             	mov    %ebx,0x18(%eax)
42fbe8:	e8 19 fd fe ff       	call   0x41f906
42fbed:	83 c4 18             	add    $0x18,%esp
42fbf0:	8b c3                	mov    %ebx,%eax
42fbf2:	e9 99 00 00 00       	jmp    0x42fc90
42fbf7:	33 c9                	xor    %ecx,%ecx
42fbf9:	66 89 0b             	mov    %cx,(%ebx)
42fbfc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fbff:	85 c9                	test   %ecx,%ecx
42fc01:	74 02                	je     0x42fc05
42fc03:	89 31                	mov    %esi,(%ecx)
42fc05:	39 45 18             	cmp    %eax,0x18(%ebp)
42fc08:	77 03                	ja     0x42fc0d
42fc0a:	8b 45 18             	mov    0x18(%ebp),%eax
42fc0d:	57                   	push   %edi
42fc0e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
42fc11:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42fc16:	76 04                	jbe    0x42fc1c
42fc18:	6a 16                	push   $0x16
42fc1a:	eb 42                	jmp    0x42fc5e
42fc1c:	57                   	push   %edi
42fc1d:	50                   	push   %eax
42fc1e:	ff 75 14             	push   0x14(%ebp)
42fc21:	53                   	push   %ebx
42fc22:	e8 6d 00 00 00       	call   0x42fc94
42fc27:	8b c8                	mov    %eax,%ecx
42fc29:	83 c4 10             	add    $0x10,%esp
42fc2c:	83 f9 ff             	cmp    $0xffffffff,%ecx
42fc2f:	75 14                	jne    0x42fc45
42fc31:	85 db                	test   %ebx,%ebx
42fc33:	74 05                	je     0x42fc3a
42fc35:	33 c0                	xor    %eax,%eax
42fc37:	66 89 03             	mov    %ax,(%ebx)
42fc3a:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
42fc3e:	74 4d                	je     0x42fc8d
42fc40:	8b 77 18             	mov    0x18(%edi),%esi
42fc43:	eb 48                	jmp    0x42fc8d
42fc45:	41                   	inc    %ecx
42fc46:	85 db                	test   %ebx,%ebx
42fc48:	74 3a                	je     0x42fc84
42fc4a:	8b 45 10             	mov    0x10(%ebp),%eax
42fc4d:	3b c8                	cmp    %eax,%ecx
42fc4f:	76 2c                	jbe    0x42fc7d
42fc51:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42fc55:	74 21                	je     0x42fc78
42fc57:	33 c0                	xor    %eax,%eax
42fc59:	66 89 03             	mov    %ax,(%ebx)
42fc5c:	6a 22                	push   $0x22
42fc5e:	5b                   	pop    %ebx
42fc5f:	57                   	push   %edi
42fc60:	56                   	push   %esi
42fc61:	56                   	push   %esi
42fc62:	56                   	push   %esi
42fc63:	56                   	push   %esi
42fc64:	89 5f 18             	mov    %ebx,0x18(%edi)
42fc67:	56                   	push   %esi
42fc68:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42fc6c:	e8 95 fc fe ff       	call   0x41f906
42fc71:	83 c4 18             	add    $0x18,%esp
42fc74:	8b c3                	mov    %ebx,%eax
42fc76:	eb 17                	jmp    0x42fc8f
42fc78:	6a 50                	push   $0x50
42fc7a:	8b c8                	mov    %eax,%ecx
42fc7c:	5e                   	pop    %esi