424f72:	eb 16                	jmp    0x424f8a
424f74:	be 50 f6 44 00       	mov    $0x44f650,%esi
424f79:	a1 50 f6 44 00       	mov    0x44f650,%eax
424f7e:	eb 0a                	jmp    0x424f8a
424f80:	be 58 f6 44 00       	mov    $0x44f658,%esi
424f85:	a1 58 f6 44 00       	mov    0x44f658,%eax
424f8a:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
424f91:	50                   	push   %eax
424f92:	e8 c1 92 ff ff       	call   0x41e258
424f97:	89 45 e0             	mov    %eax,-0x20(%ebp)
424f9a:	59                   	pop    %ecx
424f9b:	33 c0                	xor    %eax,%eax
424f9d:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
424fa1:	0f 84 d8 00 00 00    	je     0x42507f
424fa7:	39 45 e0             	cmp    %eax,-0x20(%ebp)
424faa:	75 07                	jne    0x424fb3
424fac:	6a 03                	push   $0x3
424fae:	e8 48 be ff ff       	call   0x420dfb
424fb3:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
424fb6:	74 07                	je     0x424fbf
424fb8:	50                   	push   %eax
424fb9:	e8 d5 9a ff ff       	call   0x41ea93
424fbe:	59                   	pop    %ecx
424fbf:	33 c0                	xor    %eax,%eax
424fc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
424fc4:	83 fb 08             	cmp    $0x8,%ebx
424fc7:	74 0a                	je     0x424fd3
424fc9:	83 fb 0b             	cmp    $0xb,%ebx
424fcc:	74 05                	je     0x424fd3
424fce:	83 fb 04             	cmp    $0x4,%ebx
424fd1:	75 1b                	jne    0x424fee
424fd3:	8b 4f 60             	mov    0x60(%edi),%ecx
424fd6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
424fd9:	89 47 60             	mov    %eax,0x60(%edi)
424fdc:	83 fb 08             	cmp    $0x8,%ebx
424fdf:	75 40                	jne    0x425021
424fe1:	8b 4f 64             	mov    0x64(%edi),%ecx
424fe4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
424fe7:	c7 47 64 8c 00 00 00 	movl   $0x8c,0x64(%edi)
424fee:	83 fb 08             	cmp    $0x8,%ebx
424ff1:	75 2e                	jne    0x425021
424ff3:	8b 0d b8 fe 42 00    	mov    0x42feb8,%ecx
424ff9:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424ffc:	8b 0d bc fe 42 00    	mov    0x42febc,%ecx
425002:	8b 15 b8 fe 42 00    	mov    0x42feb8,%edx
425008:	03 ca                	add    %edx,%ecx
42500a:	39 4d dc             	cmp    %ecx,-0x24(%ebp)
42500d:	7d 19                	jge    0x425028
42500f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
425012:	6b c9 0c             	imul   $0xc,%ecx,%ecx
425015:	8b 57 5c             	mov    0x5c(%edi),%edx
425018:	89 44 11 08          	mov    %eax,0x8(%ecx,%edx,1)
42501c:	ff 45 dc             	incl   -0x24(%ebp)
42501f:	eb db                	jmp    0x424ffc
425021:	e8 29 92 ff ff       	call   0x41e24f
425026:	89 06                	mov    %eax,(%esi)
425028:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42502f:	e8 15 00 00 00       	call   0x425049
425034:	83 fb 08             	cmp    $0x8,%ebx
425037:	75 1f                	jne    0x425058
425039:	ff 77 64             	push   0x64(%edi)
42503c:	53                   	push   %ebx
42503d:	ff 55 e0             	call   *-0x20(%ebp)
425040:	59                   	pop    %ecx
425041:	eb 19                	jmp    0x42505c
425043:	8b 5d 08             	mov    0x8(%ebp),%ebx
425046:	8b 7d d8             	mov    -0x28(%ebp),%edi
425049:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42504d:	74 08                	je     0x425057
42504f:	6a 00                	push   $0x0
425051:	e8 63 99 ff ff       	call   0x41e9b9
425056:	59                   	pop    %ecx
425057:	c3                   	ret
425058:	53                   	push   %ebx
425059:	ff 55 e0             	call   *-0x20(%ebp)
42505c:	59                   	pop    %ecx
42505d:	83 fb 08             	cmp    $0x8,%ebx
425060:	74 0a                	je     0x42506c
425062:	83 fb 0b             	cmp    $0xb,%ebx
425065:	74 05                	je     0x42506c
425067:	83 fb 04             	cmp    $0x4,%ebx
42506a:	75 11                	jne    0x42507d
42506c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42506f:	89 47 60             	mov    %eax,0x60(%edi)
425072:	83 fb 08             	cmp    $0x8,%ebx
425075:	75 06                	jne    0x42507d
425077:	8b 45 d0             	mov    -0x30(%ebp),%eax
42507a:	89 47 64             	mov    %eax,0x64(%edi)
42507d:	33 c0                	xor    %eax,%eax
42507f:	e8 4d a5 ff ff       	call   0x41f5d1
425084:	c3                   	ret
425085:	8b ff                	mov    %edi,%edi
425087:	55                   	push   %ebp
425088:	8b ec                	mov    %esp,%ebp
42508a:	8b 45 08             	mov    0x8(%ebp),%eax
42508d:	a3 60 f6 44 00       	mov    %eax,0x44f660
425092:	5d                   	pop    %ebp
425093:	c3                   	ret
425094:	8b ff                	mov    %edi,%edi
425096:	55                   	push   %ebp
425097:	8b ec                	mov    %esp,%ebp
425099:	8b 45 08             	mov    0x8(%ebp),%eax
42509c:	a3 6c f6 44 00       	mov    %eax,0x44f66c
4250a1:	5d                   	pop    %ebp
4250a2:	c3                   	ret
4250a3:	6a 10                	push   $0x10
4250a5:	68 d0 da 42 00       	push   $0x42dad0
4250aa:	e8 dd a4 ff ff       	call   0x41f58c
4250af:	33 db                	xor    %ebx,%ebx
4250b1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4250b4:	6a 01                	push   $0x1
4250b6:	e8 d8 99 ff ff       	call   0x41ea93
4250bb:	59                   	pop    %ecx
4250bc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4250bf:	6a 03                	push   $0x3
4250c1:	5f                   	pop    %edi
4250c2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4250c5:	3b 3d c0 08 45 00    	cmp    0x4508c0,%edi
4250cb:	7d 57                	jge    0x425124
4250cd:	8b f7                	mov    %edi,%esi
4250cf:	c1 e6 02             	shl    $0x2,%esi
4250d2:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
4250d7:	03 c6                	add    %esi,%eax
4250d9:	39 18                	cmp    %ebx,(%eax)
4250db:	74 44                	je     0x425121
4250dd:	8b 00                	mov    (%eax),%eax
4250df:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4250e3:	74 0f                	je     0x4250f4
4250e5:	50                   	push   %eax
4250e6:	e8 cb 1a 00 00       	call   0x426bb6
4250eb:	59                   	pop    %ecx
4250ec:	83 f8 ff             	cmp    $0xffffffff,%eax
4250ef:	74 03                	je     0x4250f4
4250f1:	ff 45 e4             	incl   -0x1c(%ebp)
4250f4:	83 ff 14             	cmp    $0x14,%edi
4250f7:	7c 28                	jl     0x425121
4250f9:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
4250fe:	8b 04 06             	mov    (%esi,%eax,1),%eax
425101:	83 c0 20             	add    $0x20,%eax
425104:	50                   	push   %eax
425105:	ff 15 e4 a0 42 00    	call   *0x42a0e4
42510b:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
425110:	ff 34 06             	push   (%esi,%eax,1)
425113:	e8 ca 4d ff ff       	call   0x419ee2
425118:	59                   	pop    %ecx
425119:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
42511e:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
425121:	47                   	inc    %edi
425122:	eb 9e                	jmp    0x4250c2
425124:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42512b:	e8 09 00 00 00       	call   0x425139
425130:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425133:	e8 99 a4 ff ff       	call   0x41f5d1
425138:	c3                   	ret
425139:	6a 01                	push   $0x1
42513b:	e8 79 98 ff ff       	call   0x41e9b9
425140:	59                   	pop    %ecx
425141:	c3                   	ret
425142:	8b ff                	mov    %edi,%edi
425144:	55                   	push   %ebp
425145:	8b ec                	mov    %esp,%ebp
425147:	53                   	push   %ebx
425148:	56                   	push   %esi
425149:	8b 75 08             	mov    0x8(%ebp),%esi
42514c:	8b 46 0c             	mov    0xc(%esi),%eax
42514f:	8b c8                	mov    %eax,%ecx
425151:	80 e1 03             	and    $0x3,%cl
425154:	33 db                	xor    %ebx,%ebx
425156:	80 f9 02             	cmp    $0x2,%cl
425159:	75 40                	jne    0x42519b
42515b:	a9 08 01 00 00       	test   $0x108,%eax
425160:	74 39                	je     0x42519b
425162:	8b 46 08             	mov    0x8(%esi),%eax
425165:	57                   	push   %edi
425166:	8b 3e                	mov    (%esi),%edi
425168:	2b f8                	sub    %eax,%edi
42516a:	85 ff                	test   %edi,%edi
42516c:	7e 2c                	jle    0x42519a
42516e:	57                   	push   %edi
42516f:	50                   	push   %eax
425170:	56                   	push   %esi
425171:	e8 41 f8 ff ff       	call   0x4249b7
425176:	59                   	pop    %ecx
425177:	50                   	push   %eax
425178:	e8 b1 f6 ff ff       	call   0x42482e
42517d:	83 c4 0c             	add    $0xc,%esp
425180:	3b c7                	cmp    %edi,%eax
425182:	75 0f                	jne    0x425193
425184:	8b 46 0c             	mov    0xc(%esi),%eax
425187:	84 c0                	test   %al,%al
425189:	79 0f                	jns    0x42519a
42518b:	83 e0 fd             	and    $0xfffffffd,%eax
42518e:	89 46 0c             	mov    %eax,0xc(%esi)
425191:	eb 07                	jmp    0x42519a
425193:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
425197:	83 cb ff             	or     $0xffffffff,%ebx
42519a:	5f                   	pop    %edi
42519b:	8b 46 08             	mov    0x8(%esi),%eax
42519e:	83 66 04 00          	andl   $0x0,0x4(%esi)
4251a2:	89 06                	mov    %eax,(%esi)
4251a4:	5e                   	pop    %esi
4251a5:	8b c3                	mov    %ebx,%eax
4251a7:	5b                   	pop    %ebx
4251a8:	5d                   	pop    %ebp
4251a9:	c3                   	ret
4251aa:	8b ff                	mov    %edi,%edi
4251ac:	55                   	push   %ebp
4251ad:	8b ec                	mov    %esp,%ebp
4251af:	56                   	push   %esi
4251b0:	8b 75 08             	mov    0x8(%ebp),%esi
4251b3:	85 f6                	test   %esi,%esi
4251b5:	75 09                	jne    0x4251c0
4251b7:	56                   	push   %esi
4251b8:	e8 35 00 00 00       	call   0x4251f2
4251bd:	59                   	pop    %ecx
4251be:	eb 2f                	jmp    0x4251ef
4251c0:	56                   	push   %esi
4251c1:	e8 7c ff ff ff       	call   0x425142
4251c6:	59                   	pop    %ecx
4251c7:	85 c0                	test   %eax,%eax
4251c9:	74 05                	je     0x4251d0
4251cb:	83 c8 ff             	or     $0xffffffff,%eax
4251ce:	eb 1f                	jmp    0x4251ef
4251d0:	f7 46 0c 00 40 00 00 	testl  $0x4000,0xc(%esi)
4251d7:	74 14                	je     0x4251ed
4251d9:	56                   	push   %esi
4251da:	e8 d8 f7 ff ff       	call   0x4249b7
4251df:	50                   	push   %eax
4251e0:	e8 4d 1a 00 00       	call   0x426c32
4251e5:	59                   	pop    %ecx
4251e6:	f7 d8                	neg    %eax
4251e8:	59                   	pop    %ecx
4251e9:	1b c0                	sbb    %eax,%eax
4251eb:	eb 02                	jmp    0x4251ef
4251ed:	33 c0                	xor    %eax,%eax
4251ef:	5e                   	pop    %esi
4251f0:	5d                   	pop    %ebp
4251f1:	c3                   	ret
4251f2:	6a 14                	push   $0x14
4251f4:	68 f0 da 42 00       	push   $0x42daf0
4251f9:	e8 8e a3 ff ff       	call   0x41f58c
4251fe:	33 ff                	xor    %edi,%edi
425200:	89 7d e4             	mov    %edi,-0x1c(%ebp)
425203:	89 7d dc             	mov    %edi,-0x24(%ebp)
425206:	6a 01                	push   $0x1
425208:	e8 86 98 ff ff       	call   0x41ea93
42520d:	59                   	pop    %ecx
42520e:	89 7d fc             	mov    %edi,-0x4(%ebp)
425211:	33 f6                	xor    %esi,%esi
425213:	89 75 e0             	mov    %esi,-0x20(%ebp)
425216:	3b 35 c0 08 45 00    	cmp    0x4508c0,%esi
42521c:	0f 8d 83 00 00 00    	jge    0x4252a5
425222:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
425227:	8d 04 b0             	lea    (%eax,%esi,4),%eax
42522a:	39 38                	cmp    %edi,(%eax)
42522c:	74 5e                	je     0x42528c
42522e:	8b 00                	mov    (%eax),%eax
425230:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
425234:	74 56                	je     0x42528c
425236:	50                   	push   %eax
425237:	56                   	push   %esi
425238:	e8 53 be ff ff       	call   0x421090
42523d:	59                   	pop    %ecx
42523e:	59                   	pop    %ecx
42523f:	33 d2                	xor    %edx,%edx
425241:	42                   	inc    %edx
425242:	89 55 fc             	mov    %edx,-0x4(%ebp)
425245:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
42524a:	8b 04 b0             	mov    (%eax,%esi,4),%eax
42524d:	8b 48 0c             	mov    0xc(%eax),%ecx
425250:	f6 c1 83             	test   $0x83,%cl
425253:	74 2f                	je     0x425284
425255:	39 55 08             	cmp    %edx,0x8(%ebp)
425258:	75 11                	jne    0x42526b
42525a:	50                   	push   %eax
42525b:	e8 4a ff ff ff       	call   0x4251aa
425260:	59                   	pop    %ecx
425261:	83 f8 ff             	cmp    $0xffffffff,%eax
425264:	74 1e                	je     0x425284
425266:	ff 45 e4             	incl   -0x1c(%ebp)
425269:	eb 19                	jmp    0x425284
42526b:	39 7d 08             	cmp    %edi,0x8(%ebp)
42526e:	75 14                	jne    0x425284
425270:	f6 c1 02             	test   $0x2,%cl
425273:	74 0f                	je     0x425284
425275:	50                   	push   %eax
425276:	e8 2f ff ff ff       	call   0x4251aa
42527b:	59                   	pop    %ecx
42527c:	83 f8 ff             	cmp    $0xffffffff,%eax
42527f:	75 03                	jne    0x425284
425281:	09 45 dc             	or     %eax,-0x24(%ebp)
425284:	89 7d fc             	mov    %edi,-0x4(%ebp)
425287:	e8 08 00 00 00       	call   0x425294
42528c:	46                   	inc    %esi
42528d:	eb 84                	jmp    0x425213
42528f:	33 ff                	xor    %edi,%edi
425291:	8b 75 e0             	mov    -0x20(%ebp),%esi
425294:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
425299:	ff 34 b0             	push   (%eax,%esi,4)
42529c:	56                   	push   %esi
42529d:	e8 5c be ff ff       	call   0x4210fe
4252a2:	59                   	pop    %ecx
4252a3:	59                   	pop    %ecx
4252a4:	c3                   	ret
4252a5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4252ac:	e8 12 00 00 00       	call   0x4252c3
4252b1:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4252b5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4252b8:	74 03                	je     0x4252bd
4252ba:	8b 45 dc             	mov    -0x24(%ebp),%eax
4252bd:	e8 0f a3 ff ff       	call   0x41f5d1
4252c2:	c3                   	ret
4252c3:	6a 01                	push   $0x1
4252c5:	e8 ef 96 ff ff       	call   0x41e9b9
4252ca:	59                   	pop    %ecx
4252cb:	c3                   	ret
4252cc:	6a 01                	push   $0x1
4252ce:	e8 1f ff ff ff       	call   0x4251f2
4252d3:	59                   	pop    %ecx
4252d4:	c3                   	ret
4252d5:	8b ff                	mov    %edi,%edi
4252d7:	55                   	push   %ebp
4252d8:	8b ec                	mov    %esp,%ebp
4252da:	83 ec 14             	sub    $0x14,%esp
4252dd:	53                   	push   %ebx
4252de:	56                   	push   %esi
4252df:	57                   	push   %edi
4252e0:	e8 6a 8f ff ff       	call   0x41e24f
4252e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4252e9:	83 3d b0 f6 44 00 00 	cmpl   $0x0,0x44f6b0
4252f0:	8b d8                	mov    %eax,%ebx
4252f2:	0f 85 8e 00 00 00    	jne    0x425386
4252f8:	68 34 c2 42 00       	push   $0x42c234
4252fd:	ff 15 58 a1 42 00    	call   *0x42a158
425303:	8b f8                	mov    %eax,%edi
425305:	85 ff                	test   %edi,%edi
425307:	0f 84 2a 01 00 00    	je     0x425437
42530d:	8b 35 88 a0 42 00    	mov    0x42a088,%esi
425313:	68 28 c2 42 00       	push   $0x42c228
425318:	57                   	push   %edi
425319:	ff d6                	call   *%esi
42531b:	85 c0                	test   %eax,%eax
42531d:	0f 84 14 01 00 00    	je     0x425437
425323:	50                   	push   %eax
425324:	e8 b4 8e ff ff       	call   0x41e1dd
425329:	c7 04 24 18 c2 42 00 	movl   $0x42c218,(%esp)
425330:	57                   	push   %edi
425331:	a3 b0 f6 44 00       	mov    %eax,0x44f6b0
425336:	ff d6                	call   *%esi
425338:	50                   	push   %eax