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
41616d:	8b f8                	mov    %eax,%edi
41616f:	89 7d fc             	mov    %edi,-0x4(%ebp)
416172:	85 ff                	test   %edi,%edi
416174:	0f 89 08 ff ff ff    	jns    0x416082
41617a:	68 98 5c 45 00       	push   $0x455c98
41617f:	e9 98 05 00 00       	jmp    0x41671c
416184:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416187:	6a ff                	push   $0xffffffff
416189:	68 fc 48 45 00       	push   $0x4548fc
41618e:	6a ff                	push   $0xffffffff
416190:	83 c0 02             	add    $0x2,%eax
416193:	50                   	push   %eax
416194:	6a 01                	push   $0x1
416196:	6a 7f                	push   $0x7f
416198:	ff 15 28 b1 44 00    	call   *0x44b128
41619e:	83 f8 02             	cmp    $0x2,%eax
4161a1:	75 24                	jne    0x4161c7
4161a3:	33 c9                	xor    %ecx,%ecx
4161a5:	41                   	inc    %ecx
4161a6:	8b 45 10             	mov    0x10(%ebp),%eax
4161a9:	51                   	push   %ecx
4161aa:	89 48 1c             	mov    %ecx,0x1c(%eax)
4161ad:	e8 b8 df ff ff       	call   0x41416a
4161b2:	50                   	push   %eax
4161b3:	68 03 00 00 20       	push   $0x20000003
4161b8:	6a 02                	push   $0x2
4161ba:	e8 50 f3 fe ff       	call   0x40550f
4161bf:	83 c4 0c             	add    $0xc,%esp
4161c2:	e9 4a 03 00 00       	jmp    0x416511
4161c7:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4161ca:	6a ff                	push   $0xffffffff
4161cc:	68 24 49 45 00       	push   $0x454924
4161d1:	6a ff                	push   $0xffffffff
4161d3:	83 c0 02             	add    $0x2,%eax
4161d6:	50                   	push   %eax
4161d7:	6a 01                	push   $0x1
4161d9:	6a 7f                	push   $0x7f
4161db:	ff 15 28 b1 44 00    	call   *0x44b128
4161e1:	6a 02                	push   $0x2
4161e3:	59                   	pop    %ecx
4161e4:	3b c1                	cmp    %ecx,%eax
4161e6:	74 be                	je     0x4161a6
4161e8:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4161eb:	6a ff                	push   $0xffffffff
4161ed:	68 50 49 45 00       	push   $0x454950
4161f2:	6a ff                	push   $0xffffffff
4161f4:	03 c1                	add    %ecx,%eax
4161f6:	50                   	push   %eax
4161f7:	6a 01                	push   $0x1
4161f9:	6a 7f                	push   $0x7f
4161fb:	ff 15 28 b1 44 00    	call   *0x44b128
416201:	83 f8 02             	cmp    $0x2,%eax
416204:	75 05                	jne    0x41620b
416206:	6a 03                	push   $0x3
416208:	59                   	pop    %ecx
416209:	eb 9b                	jmp    0x4161a6
41620b:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
41620e:	6a ff                	push   $0xffffffff
416210:	68 78 49 45 00       	push   $0x454978
416215:	6a ff                	push   $0xffffffff
416217:	83 c0 02             	add    $0x2,%eax
41621a:	50                   	push   %eax
41621b:	6a 01                	push   $0x1
41621d:	6a 7f                	push   $0x7f
41621f:	ff 15 28 b1 44 00    	call   *0x44b128
416225:	83 f8 02             	cmp    $0x2,%eax
416228:	75 04                	jne    0x41622e
41622a:	6a 04                	push   $0x4
41622c:	eb da                	jmp    0x416208
41622e:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416231:	6a ff                	push   $0xffffffff
416233:	68 a0 49 45 00       	push   $0x4549a0
416238:	6a ff                	push   $0xffffffff
41623a:	83 c0 02             	add    $0x2,%eax
41623d:	50                   	push   %eax
41623e:	6a 01                	push   $0x1
416240:	6a 7f                	push   $0x7f
416242:	ff 15 28 b1 44 00    	call   *0x44b128
416248:	83 f8 02             	cmp    $0x2,%eax
41624b:	75 04                	jne    0x416251
41624d:	6a 06                	push   $0x6
41624f:	eb b7                	jmp    0x416208
416251:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416254:	6a ff                	push   $0xffffffff
416256:	68 c8 49 45 00       	push   $0x4549c8
41625b:	6a ff                	push   $0xffffffff
41625d:	83 c0 02             	add    $0x2,%eax
416260:	50                   	push   %eax
416261:	6a 01                	push   $0x1
416263:	6a 7f                	push   $0x7f
416265:	ff 15 28 b1 44 00    	call   *0x44b128
41626b:	83 f8 02             	cmp    $0x2,%eax
41626e:	75 0f                	jne    0x41627f
416270:	8b 45 10             	mov    0x10(%ebp),%eax
416273:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%eax)
41627a:	e9 92 02 00 00       	jmp    0x416511
41627f:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416282:	6a ff                	push   $0xffffffff
416284:	68 ec 49 45 00       	push   $0x4549ec
416289:	6a ff                	push   $0xffffffff
41628b:	83 c0 02             	add    $0x2,%eax
41628e:	50                   	push   %eax
41628f:	6a 01                	push   $0x1
416291:	6a 7f                	push   $0x7f
416293:	ff 15 28 b1 44 00    	call   *0x44b128
416299:	83 f8 02             	cmp    $0x2,%eax
41629c:	75 08                	jne    0x4162a6
41629e:	8b 45 34             	mov    0x34(%ebp),%eax
4162a1:	e9 4f fc ff ff       	jmp    0x415ef5
4162a6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4162a9:	6a ff                	push   $0xffffffff
4162ab:	68 10 0c 45 00       	push   $0x450c10
4162b0:	6a ff                	push   $0xffffffff
4162b2:	83 c0 02             	add    $0x2,%eax
4162b5:	50                   	push   %eax
4162b6:	6a 01                	push   $0x1
4162b8:	6a 7f                	push   $0x7f
4162ba:	ff 15 28 b1 44 00    	call   *0x44b128
4162c0:	83 f8 02             	cmp    $0x2,%eax
4162c3:	75 17                	jne    0x4162dc
4162c5:	8b 45 20             	mov    0x20(%ebp),%eax
4162c8:	83 38 00             	cmpl   $0x0,(%eax)
4162cb:	0f 85 fb 03 00 00    	jne    0x4166cc
4162d1:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
4162d7:	e9 35 02 00 00       	jmp    0x416511
4162dc:	68 1c 4a 45 00       	push   $0x454a1c
4162e1:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4162e7:	50                   	push   %eax
4162e8:	b8 1c 4a 45 00       	mov    $0x454a1c,%eax
4162ed:	50                   	push   %eax
4162ee:	50                   	push   %eax
4162ef:	ff 15 f8 b0 44 00    	call   *0x44b0f8
4162f5:	50                   	push   %eax
4162f6:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
4162f9:	83 c0 02             	add    $0x2,%eax
4162fc:	50                   	push   %eax
4162fd:	6a 01                	push   $0x1
4162ff:	6a 7f                	push   $0x7f
416301:	ff 15 28 b1 44 00    	call   *0x44b128
416307:	83 f8 02             	cmp    $0x2,%eax
41630a:	75 4f                	jne    0x41635b
41630c:	68 1c 4a 45 00       	push   $0x454a1c
416311:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416317:	8b 0c 9e             	mov    (%esi,%ebx,4),%ecx
41631a:	03 c0                	add    %eax,%eax
41631c:	6a 3d                	push   $0x3d
41631e:	5a                   	pop    %edx
41631f:	66 3b 54 01 02       	cmp    0x2(%ecx,%eax,1),%dx
416324:	0f 85 b2 03 00 00    	jne    0x4166dc
41632a:	83 c0 04             	add    $0x4,%eax
41632d:	03 c1                	add    %ecx,%eax
41632f:	33 c9                	xor    %ecx,%ecx
416331:	66 3b 08             	cmp    (%eax),%cx
416334:	0f 84 a2 03 00 00    	je     0x4166dc
41633a:	51                   	push   %ecx
41633b:	50                   	push   %eax
41633c:	ff 75 44             	push   0x44(%ebp)
41633f:	e8 61 be fe ff       	call   0x4021a5
416344:	8b f8                	mov    %eax,%edi
416346:	89 7d fc             	mov    %edi,-0x4(%ebp)
416349:	85 ff                	test   %edi,%edi
41634b:	0f 89 c0 01 00 00    	jns    0x416511
416351:	68 c0 5c 45 00       	push   $0x455cc0
416356:	e9 c1 03 00 00       	jmp    0x41671c
41635b:	68 4c 4a 45 00       	push   $0x454a4c
416360:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416366:	50                   	push   %eax
416367:	b8 4c 4a 45 00       	mov    $0x454a4c,%eax
41636c:	50                   	push   %eax
41636d:	50                   	push   %eax
41636e:	ff 15 f8 b0 44 00    	call   *0x44b0f8
416374:	50                   	push   %eax
416375:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
416378:	83 c0 02             	add    $0x2,%eax
41637b:	50                   	push   %eax