45df20:	8d 14 81             	lea    (%ecx,%eax,4),%edx
45df23:	8b 46 04             	mov    0x4(%esi),%eax
45df26:	8b 4a 04             	mov    0x4(%edx),%ecx
45df29:	89 42 04             	mov    %eax,0x4(%edx)
45df2c:	89 4e 04             	mov    %ecx,0x4(%esi)
45df2f:	5e                   	pop    %esi
45df30:	5d                   	pop    %ebp
45df31:	c2 08 00             	ret    $0x8
45df34:	cc                   	int3
45df35:	cc                   	int3
45df36:	cc                   	int3
45df37:	cc                   	int3
45df38:	cc                   	int3
45df39:	cc                   	int3
45df3a:	cc                   	int3
45df3b:	cc                   	int3
45df3c:	cc                   	int3
45df3d:	cc                   	int3
45df3e:	cc                   	int3
45df3f:	cc                   	int3
45df40:	55                   	push   %ebp
45df41:	8b ec                	mov    %esp,%ebp
45df43:	8b 49 0c             	mov    0xc(%ecx),%ecx
45df46:	8d 41 04             	lea    0x4(%ecx),%eax
45df49:	f7 d9                	neg    %ecx
45df4b:	1b c9                	sbb    %ecx,%ecx
45df4d:	23 c8                	and    %eax,%ecx
45df4f:	8b 45 08             	mov    0x8(%ebp),%eax
45df52:	89 08                	mov    %ecx,(%eax)
45df54:	5d                   	pop    %ebp
45df55:	c2 04 00             	ret    $0x4
45df58:	cc                   	int3
45df59:	cc                   	int3
45df5a:	cc                   	int3
45df5b:	cc                   	int3
45df5c:	cc                   	int3
45df5d:	cc                   	int3
45df5e:	cc                   	int3
45df5f:	cc                   	int3
45df60:	83 39 00             	cmpl   $0x0,(%ecx)
45df63:	0f 94 c0             	sete   %al
45df66:	c3                   	ret
45df67:	cc                   	int3
45df68:	cc                   	int3
45df69:	cc                   	int3
45df6a:	cc                   	int3
45df6b:	cc                   	int3
45df6c:	cc                   	int3
45df6d:	cc                   	int3
45df6e:	cc                   	int3
45df6f:	cc                   	int3
45df70:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
45df74:	0f 94 c0             	sete   %al
45df77:	c3                   	ret
45df78:	cc                   	int3
45df79:	cc                   	int3
45df7a:	cc                   	int3
45df7b:	cc                   	int3
45df7c:	cc                   	int3
45df7d:	cc                   	int3
45df7e:	cc                   	int3
45df7f:	cc                   	int3
45df80:	8b 11                	mov    (%ecx),%edx
45df82:	8b 41 08             	mov    0x8(%ecx),%eax
45df85:	8d 04 90             	lea    (%eax,%edx,4),%eax
45df88:	c3                   	ret
45df89:	cc                   	int3
45df8a:	cc                   	int3
45df8b:	cc                   	int3
45df8c:	cc                   	int3
45df8d:	cc                   	int3
45df8e:	cc                   	int3
45df8f:	cc                   	int3
45df90:	55                   	push   %ebp
45df91:	8b ec                	mov    %esp,%ebp
45df93:	8b 51 0c             	mov    0xc(%ecx),%edx
45df96:	8d 42 04             	lea    0x4(%edx),%eax
45df99:	f7 da                	neg    %edx
45df9b:	1b d2                	sbb    %edx,%edx
45df9d:	23 d0                	and    %eax,%edx
45df9f:	8b 41 04             	mov    0x4(%ecx),%eax
45dfa2:	8d 0c 82             	lea    (%edx,%eax,4),%ecx
45dfa5:	8b 45 08             	mov    0x8(%ebp),%eax
45dfa8:	89 08                	mov    %ecx,(%eax)
45dfaa:	5d                   	pop    %ebp
45dfab:	c2 04 00             	ret    $0x4
45dfae:	cc                   	int3
45dfaf:	cc                   	int3
45dfb0:	8b 01                	mov    (%ecx),%eax
45dfb2:	c3                   	ret
45dfb3:	cc                   	int3
45dfb4:	cc                   	int3
45dfb5:	cc                   	int3
45dfb6:	cc                   	int3
45dfb7:	cc                   	int3
45dfb8:	cc                   	int3
45dfb9:	cc                   	int3
45dfba:	cc                   	int3
45dfbb:	cc                   	int3
45dfbc:	cc                   	int3
45dfbd:	cc                   	int3
45dfbe:	cc                   	int3
45dfbf:	cc                   	int3
45dfc0:	8b 41 04             	mov    0x4(%ecx),%eax
45dfc3:	c3                   	ret
45dfc4:	cc                   	int3
45dfc5:	cc                   	int3
45dfc6:	cc                   	int3
45dfc7:	cc                   	int3
45dfc8:	cc                   	int3
45dfc9:	cc                   	int3
45dfca:	cc                   	int3
45dfcb:	cc                   	int3
45dfcc:	cc                   	int3
45dfcd:	cc                   	int3
45dfce:	cc                   	int3
45dfcf:	cc                   	int3
45dfd0:	55                   	push   %ebp
45dfd1:	8b ec                	mov    %esp,%ebp
45dfd3:	6a ff                	push   $0xffffffff
45dfd5:	68 1d 8d 5f 00       	push   $0x5f8d1d
45dfda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dfe0:	50                   	push   %eax
45dfe1:	83 ec 38             	sub    $0x38,%esp
45dfe4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45dfe9:	33 c5                	xor    %ebp,%eax
45dfeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dfee:	53                   	push   %ebx
45dfef:	56                   	push   %esi
45dff0:	57                   	push   %edi
45dff1:	50                   	push   %eax
45dff2:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dff5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dffb:	8b 55 08             	mov    0x8(%ebp),%edx
45dffe:	8b ca                	mov    %edx,%ecx
45e000:	8b 45 0c             	mov    0xc(%ebp),%eax
45e003:	8b 7d 10             	mov    0x10(%ebp),%edi
45e006:	8b 75 14             	mov    0x14(%ebp),%esi
45e009:	8b 5d 18             	mov    0x18(%ebp),%ebx
45e00c:	0f ac c1 03          	shrd   $0x3,%eax,%ecx
45e010:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45e013:	85 c9                	test   %ecx,%ecx
45e015:	0f 84 b1 00 00 00    	je     0x45e0cc
45e01b:	83 e2 07             	and    $0x7,%edx
45e01e:	83 fa 05             	cmp    $0x5,%edx
45e021:	0f 87 a5 00 00 00    	ja     0x45e0cc
45e027:	ff 24 95 d4 e1 45 00 	jmp    *0x45e1d4(,%edx,4)
45e02e:	8d 45 e8             	lea    -0x18(%ebp),%eax
45e031:	50                   	push   %eax
45e032:	56                   	push   %esi
45e033:	e8 48 2b ff ff       	call   0x450b80
45e038:	8b f0                	mov    %eax,%esi
45e03a:	83 c4 08             	add    $0x8,%esp
45e03d:	85 f6                	test   %esi,%esi
45e03f:	0f 84 87 00 00 00    	je     0x45e0cc
45e045:	8b 07                	mov    (%edi),%eax
45e047:	85 c0                	test   %eax,%eax
45e049:	0f 84 7d 01 00 00    	je     0x45e1cc
45e04f:	8b 55 c0             	mov    -0x40(%ebp),%edx
45e052:	50                   	push   %eax
45e053:	6a 00                	push   $0x0
45e055:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
45e05c:	51                   	push   %ecx
45e05d:	e8 0e 1b 00 00       	call   0x45fb70
45e062:	ff 37                	push   (%edi)
45e064:	ff 75 ec             	push   -0x14(%ebp)
45e067:	ff 75 e8             	push   -0x18(%ebp)
45e06a:	e8 01 1b 00 00       	call   0x45fb70
45e06f:	83 c4 18             	add    $0x18,%esp
45e072:	8b c6                	mov    %esi,%eax
45e074:	eb 58                	jmp    0x45e0ce
45e076:	8b 46 04             	mov    0x4(%esi),%eax
45e079:	8b 1e                	mov    (%esi),%ebx
45e07b:	83 c6 08             	add    $0x8,%esi
45e07e:	89 45 c0             	mov    %eax,-0x40(%ebp)
45e081:	8b 07                	mov    (%edi),%eax
45e083:	85 c0                	test   %eax,%eax
45e085:	0f 84 41 01 00 00    	je     0x45e1cc
45e08b:	50                   	push   %eax
45e08c:	8d 04 cd 01 00 00 00 	lea    0x1(,%ecx,8),%eax
45e093:	6a 00                	push   $0x0
45e095:	50                   	push   %eax
45e096:	e8 d5 1a 00 00       	call   0x45fb70
45e09b:	8b 45 c0             	mov    -0x40(%ebp),%eax
45e09e:	83 c4 0c             	add    $0xc,%esp
45e0a1:	8b 0f                	mov    (%edi),%ecx
45e0a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
45e0a6:	8d 45 e8             	lea    -0x18(%ebp),%eax
45e0a9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45e0ac:	6a 08                	push   $0x8
45e0ae:	50                   	push   %eax
45e0af:	e8 cc ad ff ff       	call   0x458e80
45e0b4:	8b c6                	mov    %esi,%eax
45e0b6:	eb 16                	jmp    0x45e0ce
45e0b8:	53                   	push   %ebx
45e0b9:	56                   	push   %esi
45e0ba:	51                   	push   %ecx
45e0bb:	8b cf                	mov    %edi,%ecx
45e0bd:	e8 9e 14 00 00       	call   0x45f560
45e0c2:	8b f0                	mov    %eax,%esi
45e0c4:	85 f6                	test   %esi,%esi
45e0c6:	0f 85 00 01 00 00    	jne    0x45e1cc
45e0cc:	33 c0                	xor    %eax,%eax
45e0ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e0d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e0d8:	59                   	pop    %ecx
45e0d9:	5f                   	pop    %edi
45e0da:	5e                   	pop    %esi
45e0db:	5b                   	pop    %ebx
45e0dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45e0df:	33 cd                	xor    %ebp,%ecx
45e0e1:	e8 40 39 17 00       	call   0x5d1a26
45e0e6:	8b e5                	mov    %ebp,%esp
45e0e8:	5d                   	pop    %ebp
45e0e9:	c3                   	ret
45e0ea:	8b 07                	mov    (%edi),%eax
45e0ec:	85 c0                	test   %eax,%eax
45e0ee:	74 13                	je     0x45e103
45e0f0:	50                   	push   %eax
45e0f1:	8d 04 cd 03 00 00 00 	lea    0x3(,%ecx,8),%eax
45e0f8:	6a 00                	push   $0x0
45e0fa:	50                   	push   %eax
45e0fb:	e8 70 1a 00 00       	call   0x45fb70
45e100:	83 c4 0c             	add    $0xc,%esp
45e103:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
45e107:	78 c3                	js     0x45e0cc
45e109:	ff 43 48             	incl   0x48(%ebx)
45e10c:	53                   	push   %ebx
45e10d:	56                   	push   %esi
45e10e:	57                   	push   %edi
45e10f:	e8 2c 0d 00 00       	call   0x45ee40
45e114:	8b 55 c0             	mov    -0x40(%ebp),%edx
45e117:	8b f0                	mov    %eax,%esi
45e119:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
45e11c:	83 c4 0c             	add    $0xc,%esp
45e11f:	ff 4b 48             	decl   0x48(%ebx)
45e122:	ff 43 44             	incl   0x44(%ebx)
45e125:	8d 04 d5 03 00 00 00 	lea    0x3(,%edx,8),%eax
45e12c:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
45e133:	3b c8                	cmp    %eax,%ecx
45e135:	75 95                	jne    0x45e0cc
45e137:	85 f6                	test   %esi,%esi
45e139:	74 91                	je     0x45e0cc
45e13b:	8b 07                	mov    (%edi),%eax
45e13d:	85 c0                	test   %eax,%eax
45e13f:	0f 84 87 00 00 00    	je     0x45e1cc
45e145:	50                   	push   %eax
45e146:	8d 04 d5 04 00 00 00 	lea    0x4(,%edx,8),%eax
45e14d:	6a 00                	push   $0x0
45e14f:	50                   	push   %eax
45e150:	e8 1b 1a 00 00       	call   0x45fb70
45e155:	83 c4 0c             	add    $0xc,%esp
45e158:	8b c6                	mov    %esi,%eax
45e15a:	e9 6f ff ff ff       	jmp    0x45e0ce
45e15f:	68 f6 02 00 00       	push   $0x2f6
45e164:	68 40 69 60 00       	push   $0x606940
45e169:	6a 03                	push   $0x3
45e16b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45e16e:	e8 6d 71 01 00       	call   0x4752e0
45e173:	68 b0 69 60 00       	push   $0x6069b0
45e178:	8b c8                	mov    %eax,%ecx
45e17a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e181:	e8 6a 77 01 00       	call   0x4758f0
45e186:	50                   	push   %eax
45e187:	8d 4d bf             	lea    -0x41(%ebp),%ecx
45e18a:	e8 f1 74 01 00       	call   0x475680
45e18f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
45e192:	e8 79 74 01 00       	call   0x475610
45e197:	8b c6                	mov    %esi,%eax
45e199:	e9 30 ff ff ff       	jmp    0x45e0ce
45e19e:	8b 1e                	mov    (%esi),%ebx
45e1a0:	83 c6 04             	add    $0x4,%esi
45e1a3:	8b 07                	mov    (%edi),%eax
45e1a5:	85 c0                	test   %eax,%eax
45e1a7:	74 23                	je     0x45e1cc
45e1a9:	50                   	push   %eax
45e1aa:	8d 04 cd 05 00 00 00 	lea    0x5(,%ecx,8),%eax
45e1b1:	6a 00                	push   $0x0
45e1b3:	50                   	push   %eax
45e1b4:	e8 b7 19 00 00       	call   0x45fb70
45e1b9:	8b 0f                	mov    (%edi),%ecx
45e1bb:	8d 45 c0             	lea    -0x40(%ebp),%eax
45e1be:	83 c4 0c             	add    $0xc,%esp
45e1c1:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45e1c4:	6a 04                	push   $0x4
45e1c6:	50                   	push   %eax
45e1c7:	e8 b4 ac ff ff       	call   0x458e80
45e1cc:	8b c6                	mov    %esi,%eax
45e1ce:	e9 fb fe ff ff       	jmp    0x45e0ce
45e1d3:	90                   	nop
45e1d4:	2e e0 45             	loopne,pn 0x45e21c
45e1d7:	00 76 e0             	add    %dh,-0x20(%esi)
45e1da:	45                   	inc    %ebp
45e1db:	00 b8 e0 45 00 ea    	add    %bh,-0x15ffba20(%eax)
45e1e1:	e0 45                	loopne 0x45e228
45e1e3:	00 5f e1             	add    %bl,-0x1f(%edi)
45e1e6:	45                   	inc    %ebp
45e1e7:	00 9e e1 45 00 cc    	add    %bl,-0x33ffba1f(%esi)
45e1ed:	cc                   	int3
45e1ee:	cc                   	int3
45e1ef:	cc                   	int3
45e1f0:	55                   	push   %ebp
45e1f1:	8b ec                	mov    %esp,%ebp
45e1f3:	83 ec 10             	sub    $0x10,%esp
45e1f6:	8b 45 08             	mov    0x8(%ebp),%eax
45e1f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
45e1fc:	8b 45 0c             	mov    0xc(%ebp),%eax
45e1ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e202:	8d 45 fc             	lea    -0x4(%ebp),%eax
45e205:	57                   	push   %edi
45e206:	8b 7d 10             	mov    0x10(%ebp),%edi
45e209:	50                   	push   %eax
45e20a:	e8 d1 15 00 00       	call   0x45f7e0
45e20f:	8b c8                	mov    %eax,%ecx
45e211:	83 c4 04             	add    $0x4,%esp
45e214:	8b 45 fc             	mov    -0x4(%ebp),%eax
45e217:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45e21a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e21d:	85 c0                	test   %eax,%eax
45e21f:	75 05                	jne    0x45e226
45e221:	5f                   	pop    %edi
45e222:	8b e5                	mov    %ebp,%esp
45e224:	5d                   	pop    %ebp
45e225:	c3                   	ret
45e226:	53                   	push   %ebx
45e227:	8b 5f 04             	mov    0x4(%edi),%ebx
45e22a:	2b d8                	sub    %eax,%ebx
45e22c:	83 c3 10             	add    $0x10,%ebx
45e22f:	56                   	push   %esi
45e230:	3b cb                	cmp    %ebx,%ecx
45e232:	0f 8e 97 00 00 00    	jle    0x45e2cf
45e238:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45e23b:	8b f3                	mov    %ebx,%esi
45e23d:	c1 ee 02             	shr    $0x2,%esi
45e240:	e8 6b fd ff ff       	call   0x45dfb0
45e245:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45e248:	03 c6                	add    %esi,%eax
45e24a:	50                   	push   %eax
45e24b:	e8 d0 f3 ff ff       	call   0x45d620
45e250:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45e253:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
45e25a:	56                   	push   %esi
45e25b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45e25e:	e8 bd ef ff ff       	call   0x45d220
45e263:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
45e26a:	8b 75 fc             	mov    -0x4(%ebp),%esi
45e26d:	51                   	push   %ecx
45e26e:	56                   	push   %esi
45e26f:	50                   	push   %eax
45e270:	e8 5b 4b 17 00       	call   0x5d2dd0