415d02:	75 0f                	jne    0x415d13
415d04:	8b 45 10             	mov    0x10(%ebp),%eax
415d07:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
415d0e:	e9 fe 07 00 00       	jmp    0x416511
415d13:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415d16:	6a ff                	push   $0xffffffff
415d18:	68 8c 59 45 00       	push   $0x45598c
415d1d:	6a ff                	push   $0xffffffff
415d1f:	83 c0 02             	add    $0x2,%eax
415d22:	50                   	push   %eax
415d23:	6a 01                	push   $0x1
415d25:	6a 7f                	push   $0x7f
415d27:	ff 15 28 b1 44 00    	call   *0x44b128
415d2d:	6a 02                	push   $0x2
415d2f:	5a                   	pop    %edx
415d30:	3b c2                	cmp    %edx,%eax
415d32:	75 58                	jne    0x415d8c
415d34:	8b 4d 10             	mov    0x10(%ebp),%ecx
415d37:	83 39 01             	cmpl   $0x1,(%ecx)
415d3a:	74 02                	je     0x415d3e
415d3c:	89 11                	mov    %edx,(%ecx)
415d3e:	8d 53 01             	lea    0x1(%ebx),%edx
415d41:	3b 55 08             	cmp    0x8(%ebp),%edx
415d44:	0f 8d c7 07 00 00    	jge    0x416511
415d4a:	8b 44 9e 04          	mov    0x4(%esi,%ebx,4),%eax
415d4e:	0f b7 00             	movzwl (%eax),%eax
415d51:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
415d55:	0f 84 b6 07 00 00    	je     0x416511
415d5b:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
415d5f:	0f 84 ac 07 00 00    	je     0x416511
415d65:	8b da                	mov    %edx,%ebx
415d67:	8d 41 24             	lea    0x24(%ecx),%eax
415d6a:	6a 03                	push   $0x3
415d6c:	ff 34 9e             	push   (%esi,%ebx,4)
415d6f:	50                   	push   %eax
415d70:	e8 0e d3 fe ff       	call   0x403083
415d75:	8b f8                	mov    %eax,%edi
415d77:	89 7d fc             	mov    %edi,-0x4(%ebp)
415d7a:	85 ff                	test   %edi,%edi
415d7c:	0f 89 8f 07 00 00    	jns    0x416511
415d82:	68 9c 59 45 00       	push   $0x45599c
415d87:	e9 90 09 00 00       	jmp    0x41671c
415d8c:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415d8f:	6a ff                	push   $0xffffffff
415d91:	68 c8 59 45 00       	push   $0x4559c8
415d96:	6a ff                	push   $0xffffffff
415d98:	03 c2                	add    %edx,%eax
415d9a:	50                   	push   %eax
415d9b:	6a 01                	push   $0x1
415d9d:	6a 7f                	push   $0x7f
415d9f:	ff 15 28 b1 44 00    	call   *0x44b128
415da5:	83 f8 02             	cmp    $0x2,%eax
415da8:	75 17                	jne    0x415dc1
415daa:	8b 4d 10             	mov    0x10(%ebp),%ecx
415dad:	83 39 01             	cmpl   $0x1,(%ecx)
415db0:	0f 84 5b 07 00 00    	je     0x416511
415db6:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
415dbc:	e9 50 07 00 00       	jmp    0x416511
415dc1:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415dc4:	6a ff                	push   $0xffffffff
415dc6:	68 dc 59 45 00       	push   $0x4559dc
415dcb:	6a ff                	push   $0xffffffff
415dcd:	83 c0 02             	add    $0x2,%eax
415dd0:	50                   	push   %eax
415dd1:	6a 01                	push   $0x1
415dd3:	6a 7f                	push   $0x7f
415dd5:	ff 15 28 b1 44 00    	call   *0x44b128
415ddb:	83 f8 02             	cmp    $0x2,%eax
415dde:	75 17                	jne    0x415df7
415de0:	8b 4d 10             	mov    0x10(%ebp),%ecx
415de3:	83 39 01             	cmpl   $0x1,(%ecx)
415de6:	0f 84 25 07 00 00    	je     0x416511
415dec:	c7 01 07 00 00 00    	movl   $0x7,(%ecx)
415df2:	e9 1a 07 00 00       	jmp    0x416511
415df7:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415dfa:	6a ff                	push   $0xffffffff
415dfc:	68 ec 59 45 00       	push   $0x4559ec
415e01:	6a ff                	push   $0xffffffff
415e03:	83 c0 02             	add    $0x2,%eax
415e06:	50                   	push   %eax
415e07:	6a 01                	push   $0x1
415e09:	6a 7f                	push   $0x7f
415e0b:	ff 15 28 b1 44 00    	call   *0x44b128
415e11:	83 f8 02             	cmp    $0x2,%eax
415e14:	75 17                	jne    0x415e2d
415e16:	8b 4d 10             	mov    0x10(%ebp),%ecx
415e19:	83 39 01             	cmpl   $0x1,(%ecx)
415e1c:	0f 84 ef 06 00 00    	je     0x416511
415e22:	c7 01 06 00 00 00    	movl   $0x6,(%ecx)
415e28:	e9 e4 06 00 00       	jmp    0x416511
415e2d:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415e30:	6a ff                	push   $0xffffffff
415e32:	68 fc 59 45 00       	push   $0x4559fc
415e37:	6a ff                	push   $0xffffffff
415e39:	83 c0 02             	add    $0x2,%eax
415e3c:	50                   	push   %eax
415e3d:	6a 01                	push   $0x1
415e3f:	6a 7f                	push   $0x7f
415e41:	ff 15 28 b1 44 00    	call   *0x44b128
415e47:	83 f8 02             	cmp    $0x2,%eax
415e4a:	0f 84 66 06 00 00    	je     0x4164b6
415e50:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415e53:	6a ff                	push   $0xffffffff
415e55:	68 0c 5a 45 00       	push   $0x455a0c
415e5a:	6a ff                	push   $0xffffffff
415e5c:	83 c0 02             	add    $0x2,%eax
415e5f:	50                   	push   %eax
415e60:	6a 01                	push   $0x1
415e62:	6a 7f                	push   $0x7f
415e64:	ff 15 28 b1 44 00    	call   *0x44b128
415e6a:	83 f8 02             	cmp    $0x2,%eax
415e6d:	0f 84 43 06 00 00    	je     0x4164b6
415e73:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415e76:	6a ff                	push   $0xffffffff
415e78:	68 1c 5a 45 00       	push   $0x455a1c
415e7d:	6a ff                	push   $0xffffffff
415e7f:	83 c0 02             	add    $0x2,%eax
415e82:	50                   	push   %eax
415e83:	6a 01                	push   $0x1
415e85:	6a 7f                	push   $0x7f
415e87:	ff 15 28 b1 44 00    	call   *0x44b128
415e8d:	83 f8 02             	cmp    $0x2,%eax
415e90:	75 0b                	jne    0x415e9d
415e92:	8b 45 24             	mov    0x24(%ebp),%eax
415e95:	83 20 00             	andl   $0x0,(%eax)
415e98:	e9 74 06 00 00       	jmp    0x416511
415e9d:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415ea0:	6a ff                	push   $0xffffffff
415ea2:	68 30 5a 45 00       	push   $0x455a30
415ea7:	6a ff                	push   $0xffffffff
415ea9:	83 c0 02             	add    $0x2,%eax
415eac:	50                   	push   %eax
415ead:	6a 01                	push   $0x1
415eaf:	6a 7f                	push   $0x7f
415eb1:	ff 15 28 b1 44 00    	call   *0x44b128
415eb7:	83 f8 02             	cmp    $0x2,%eax
415eba:	75 17                	jne    0x415ed3
415ebc:	8b 45 24             	mov    0x24(%ebp),%eax
415ebf:	83 38 00             	cmpl   $0x0,(%eax)
415ec2:	0f 84 49 06 00 00    	je     0x416511
415ec8:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
415ece:	e9 3e 06 00 00       	jmp    0x416511
415ed3:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415ed6:	6a ff                	push   $0xffffffff
415ed8:	68 4c 5a 45 00       	push   $0x455a4c
415edd:	6a ff                	push   $0xffffffff
415edf:	83 c0 02             	add    $0x2,%eax
415ee2:	50                   	push   %eax
415ee3:	6a 01                	push   $0x1
415ee5:	6a 7f                	push   $0x7f
415ee7:	ff 15 28 b1 44 00    	call   *0x44b128
415eed:	83 f8 02             	cmp    $0x2,%eax
415ef0:	75 0e                	jne    0x415f00
415ef2:	8b 45 28             	mov    0x28(%ebp),%eax
415ef5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
415efb:	e9 11 06 00 00       	jmp    0x416511
415f00:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415f03:	6a ff                	push   $0xffffffff
415f05:	68 78 5a 45 00       	push   $0x455a78
415f0a:	6a ff                	push   $0xffffffff
415f0c:	83 c0 02             	add    $0x2,%eax
415f0f:	50                   	push   %eax
415f10:	6a 01                	push   $0x1
415f12:	6a 7f                	push   $0x7f
415f14:	ff 15 28 b1 44 00    	call   *0x44b128
415f1a:	83 f8 02             	cmp    $0x2,%eax
415f1d:	75 2e                	jne    0x415f4d
415f1f:	43                   	inc    %ebx
415f20:	3b 5d 08             	cmp    0x8(%ebp),%ebx
415f23:	0f 8d 8f 06 00 00    	jge    0x4165b8
415f29:	6a 00                	push   $0x0
415f2b:	ff 34 9e             	push   (%esi,%ebx,4)
415f2e:	ff 75 30             	push   0x30(%ebp)
415f31:	e8 6f c2 fe ff       	call   0x4021a5
415f36:	8b f8                	mov    %eax,%edi
415f38:	89 7d fc             	mov    %edi,-0x4(%ebp)
415f3b:	85 ff                	test   %edi,%edi
415f3d:	0f 89 ce 05 00 00    	jns    0x416511
415f43:	68 c4 5a 45 00       	push   $0x455ac4
415f48:	e9 cf 07 00 00       	jmp    0x41671c
415f4d:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415f50:	6a ff                	push   $0xffffffff
415f52:	68 98 48 45 00       	push   $0x454898
415f57:	6a ff                	push   $0xffffffff
415f59:	83 c0 02             	add    $0x2,%eax
415f5c:	50                   	push   %eax
415f5d:	6a 01                	push   $0x1
415f5f:	6a 7f                	push   $0x7f
415f61:	ff 15 28 b1 44 00    	call   *0x44b128
415f67:	83 f8 02             	cmp    $0x2,%eax
415f6a:	75 2e                	jne    0x415f9a
415f6c:	43                   	inc    %ebx
415f6d:	3b 5d 08             	cmp    0x8(%ebp),%ebx
415f70:	0f 8d 61 06 00 00    	jge    0x4165d7
415f76:	6a 00                	push   $0x0
415f78:	ff 34 9e             	push   (%esi,%ebx,4)
415f7b:	ff 75 40             	push   0x40(%ebp)
415f7e:	e8 22 c2 fe ff       	call   0x4021a5
415f83:	8b f8                	mov    %eax,%edi
415f85:	89 7d fc             	mov    %edi,-0x4(%ebp)
415f88:	85 ff                	test   %edi,%edi
415f8a:	0f 89 81 05 00 00    	jns    0x416511
415f90:	68 0c 5b 45 00       	push   $0x455b0c
415f95:	e9 82 07 00 00       	jmp    0x41671c
415f9a:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415f9d:	6a ff                	push   $0xffffffff
415f9f:	68 a8 48 45 00       	push   $0x4548a8
415fa4:	6a ff                	push   $0xffffffff
415fa6:	83 c0 02             	add    $0x2,%eax
415fa9:	50                   	push   %eax
415faa:	6a 01                	push   $0x1
415fac:	6a 7f                	push   $0x7f
415fae:	ff 15 28 b1 44 00    	call   *0x44b128
415fb4:	83 f8 02             	cmp    $0x2,%eax
415fb7:	75 26                	jne    0x415fdf
415fb9:	6a 00                	push   $0x0
415fbb:	68 24 b5 44 00       	push   $0x44b524
415fc0:	ff 75 40             	push   0x40(%ebp)
415fc3:	e8 dd c1 fe ff       	call   0x4021a5
415fc8:	8b f8                	mov    %eax,%edi
415fca:	89 7d fc             	mov    %edi,-0x4(%ebp)
415fcd:	85 ff                	test   %edi,%edi
415fcf:	0f 89 3c 05 00 00    	jns    0x416511
415fd5:	68 24 5b 45 00       	push   $0x455b24
415fda:	e9 3d 07 00 00       	jmp    0x41671c
415fdf:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
415fe2:	6a ff                	push   $0xffffffff
415fe4:	68 dc 48 45 00       	push   $0x4548dc
415fe9:	6a ff                	push   $0xffffffff
415feb:	83 c0 02             	add    $0x2,%eax
415fee:	50                   	push   %eax
415fef:	6a 01                	push   $0x1
415ff1:	6a 7f                	push   $0x7f
415ff3:	ff 15 28 b1 44 00    	call   *0x44b128
415ff9:	83 f8 02             	cmp    $0x2,%eax
415ffc:	75 2f                	jne    0x41602d
415ffe:	43                   	inc    %ebx
415fff:	3b 5d 08             	cmp    0x8(%ebp),%ebx
416002:	0f 8d f8 05 00 00    	jge    0x416600
416008:	6a 00                	push   $0x0
41600a:	ff 34 9e             	push   (%esi,%ebx,4)
41600d:	ff 75 3c             	push   0x3c(%ebp)
416010:	e8 90 c1 fe ff       	call   0x4021a5
416015:	8b f8                	mov    %eax,%edi
416017:	89 7d fc             	mov    %edi,-0x4(%ebp)
41601a:	85 ff                	test   %edi,%edi
41601c:	0f 88 d4 05 00 00    	js     0x4165f6
416022:	8b 45 38             	mov    0x38(%ebp),%eax
416025:	83 08 01             	orl    $0x1,(%eax)
416028:	e9 e4 04 00 00       	jmp    0x416511
41602d:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416030:	6a ff                	push   $0xffffffff
416032:	68 b0 3e 45 00       	push   $0x453eb0
416037:	6a ff                	push   $0xffffffff
416039:	83 c0 02             	add    $0x2,%eax
41603c:	50                   	push   %eax
41603d:	6a 01                	push   $0x1
41603f:	6a 7f                	push   $0x7f
416041:	ff 15 28 b1 44 00    	call   *0x44b128
416047:	6a 02                	push   $0x2
416049:	59                   	pop    %ecx
41604a:	3b c1                	cmp    %ecx,%eax
41604c:	75 3c                	jne    0x41608a
41604e:	8d 43 03             	lea    0x3(%ebx),%eax
416051:	3b 45 08             	cmp    0x8(%ebp),%eax
416054:	0f 8d ee 05 00 00    	jge    0x416648
41605a:	8b 45 20             	mov    0x20(%ebp),%eax
41605d:	83 38 00             	cmpl   $0x0,(%eax)
416060:	0f 85 c3 05 00 00    	jne    0x416629
416066:	ff 75 14             	push   0x14(%ebp)
416069:	43                   	inc    %ebx
41606a:	89 08                	mov    %ecx,(%eax)
41606c:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
41606f:	50                   	push   %eax
416070:	e8 d3 06 00 00       	call   0x416748
416075:	8b f8                	mov    %eax,%edi
416077:	89 7d fc             	mov    %edi,-0x4(%ebp)
41607a:	85 ff                	test   %edi,%edi
41607c:	0f 88 9d 05 00 00    	js     0x41661f
416082:	83 c3 02             	add    $0x2,%ebx
416085:	e9 87 04 00 00       	jmp    0x416511
41608a:	68 40 b8 44 00       	push   $0x44b840
41608f:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416095:	50                   	push   %eax
416096:	b8 40 b8 44 00       	mov    $0x44b840,%eax
41609b:	50                   	push   %eax
41609c:	50                   	push   %eax
41609d:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4160a3:	50                   	push   %eax
4160a4:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4160a7:	83 c0 02             	add    $0x2,%eax
4160aa:	50                   	push   %eax
4160ab:	6a 01                	push   $0x1
4160ad:	6a 7f                	push   $0x7f
4160af:	ff 15 28 b1 44 00    	call   *0x44b128
4160b5:	83 f8 02             	cmp    $0x2,%eax
4160b8:	75 62                	jne    0x41611c
4160ba:	68 40 b8 44 00       	push   $0x44b840
4160bf:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4160c5:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
4160c8:	03 c0                	add    %eax,%eax
4160ca:	6a 3d                	push   $0x3d
4160cc:	5a                   	pop    %edx
4160cd:	66 3b 54 01 02       	cmp    0x2(%ecx,%eax,1),%dx
4160d2:	0f 85 9c 05 00 00    	jne    0x416674
4160d8:	83 c0 04             	add    $0x4,%eax
4160db:	03 c1                	add    %ecx,%eax
4160dd:	33 c9                	xor    %ecx,%ecx
4160df:	66 3b 08             	cmp    (%eax),%cx
4160e2:	0f 84 8c 05 00 00    	je     0x416674
4160e8:	8b 4d 20             	mov    0x20(%ebp),%ecx
4160eb:	83 39 00             	cmpl   $0x0,(%ecx)
4160ee:	0f 85 73 05 00 00    	jne    0x416667
4160f4:	6a 00                	push   $0x0
4160f6:	50                   	push   %eax
4160f7:	ff 75 2c             	push   0x2c(%ebp)
4160fa:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
416100:	e8 a0 c0 fe ff       	call   0x4021a5
416105:	8b f8                	mov    %eax,%edi
416107:	89 7d fc             	mov    %edi,-0x4(%ebp)
41610a:	85 ff                	test   %edi,%edi
41610c:	0f 89 ff 03 00 00    	jns    0x416511
416112:	68 34 5c 45 00       	push   $0x455c34
416117:	e9 00 06 00 00       	jmp    0x41671c
41611c:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
41611f:	6a ff                	push   $0xffffffff
416121:	68 c0 48 45 00       	push   $0x4548c0
416126:	6a ff                	push   $0xffffffff
416128:	83 c0 02             	add    $0x2,%eax
41612b:	50                   	push   %eax
41612c:	6a 01                	push   $0x1
41612e:	6a 7f                	push   $0x7f
416130:	ff 15 28 b1 44 00    	call   *0x44b128
416136:	83 f8 02             	cmp    $0x2,%eax
416139:	75 49                	jne    0x416184
41613b:	8d 43 03             	lea    0x3(%ebx),%eax
41613e:	3b 45 08             	cmp    0x8(%ebp),%eax
416141:	0f 8d 69 05 00 00    	jge    0x4166b0
416147:	8b 4d 20             	mov    0x20(%ebp),%ecx
41614a:	8b 01                	mov    (%ecx),%eax
41614c:	83 e8 00             	sub    $0x0,%eax
41614f:	74 0f                	je     0x416160
416151:	83 e8 01             	sub    $0x1,%eax
416154:	0f 85 49 05 00 00    	jne    0x4166a3
41615a:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
416160:	ff 75 18             	push   0x18(%ebp)
416163:	43                   	inc    %ebx
416164:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
416167:	50                   	push   %eax
416168:	e8 db 05 00 00       	call   0x416748