415e85:	8d 49 00             	lea    0x0(%ecx),%ecx
415e88:	fd                   	std
415e89:	5d                   	pop    %ebp
415e8a:	41                   	inc    %ecx
415e8b:	00 17                	add    %dl,(%edi)
415e8d:	5e                   	pop    %esi
415e8e:	41                   	inc    %ecx
415e8f:	00 65 5e             	add    %ah,0x5e(%ebp)
415e92:	41                   	inc    %ecx
415e93:	00 4b 5e             	add    %cl,0x5e(%ebx)
415e96:	41                   	inc    %ecx
415e97:	00 31                	add    %dh,(%ecx)
415e99:	5e                   	pop    %esi
415e9a:	41                   	inc    %ecx
415e9b:	00 7f 5e             	add    %bh,0x5e(%edi)
415e9e:	41                   	inc    %ecx
415e9f:	00 00                	add    %al,(%eax)
415ea1:	05 05 05 05 05       	add    $0x5050505,%eax
415ea6:	05 05 05 05 01       	add    $0x1050505,%eax
415eab:	05 02 03 05 05       	add    $0x5050302,%eax
415eb0:	05 05 05 05 05       	add    $0x5050505,%eax
415eb5:	05 05 05 05 05       	add    $0x5050505,%eax
415eba:	05 05 05 04 cc       	add    $0xcc040505,%eax
415ebf:	cc                   	int3
415ec0:	8b 51 0c             	mov    0xc(%ecx),%edx
415ec3:	8b 42 04             	mov    0x4(%edx),%eax
415ec6:	48                   	dec    %eax
415ec7:	83 f8 05             	cmp    $0x5,%eax
415eca:	77 3b                	ja     0x415f07
415ecc:	ff 24 85 10 5f 41 00 	jmp    *0x415f10(,%eax,4)
415ed3:	8d 42 08             	lea    0x8(%edx),%eax
415ed6:	c3                   	ret
415ed7:	8b 41 08             	mov    0x8(%ecx),%eax
415eda:	8b 40 0c             	mov    0xc(%eax),%eax
415edd:	83 c0 08             	add    $0x8,%eax
415ee0:	c3                   	ret
415ee1:	8b 41 08             	mov    0x8(%ecx),%eax
415ee4:	8b 48 0c             	mov    0xc(%eax),%ecx
415ee7:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
415eeb:	74 14                	je     0x415f01
415eed:	8b 40 08             	mov    0x8(%eax),%eax
415ef0:	85 c0                	test   %eax,%eax
415ef2:	74 09                	je     0x415efd
415ef4:	8b 40 0c             	mov    0xc(%eax),%eax
415ef7:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
415efb:	75 e0                	jne    0x415edd
415efd:	8d 41 08             	lea    0x8(%ecx),%eax
415f00:	c3                   	ret
415f01:	b8 d4 20 40 00       	mov    $0x4020d4,%eax
415f06:	c3                   	ret
415f07:	b8 e4 20 40 00       	mov    $0x4020e4,%eax
415f0c:	c3                   	ret
415f0d:	8d 49 00             	lea    0x0(%ecx),%ecx
415f10:	01 5f 41             	add    %ebx,0x41(%edi)
415f13:	00 e1                	add    %ah,%cl
415f15:	5e                   	pop    %esi
415f16:	41                   	inc    %ecx
415f17:	00 e1                	add    %ah,%cl
415f19:	5e                   	pop    %esi
415f1a:	41                   	inc    %ecx
415f1b:	00 d3                	add    %dl,%bl
415f1d:	5e                   	pop    %esi
415f1e:	41                   	inc    %ecx
415f1f:	00 d7                	add    %dl,%bh
415f21:	5e                   	pop    %esi
415f22:	41                   	inc    %ecx
415f23:	00 d7                	add    %dl,%bh
415f25:	5e                   	pop    %esi
415f26:	41                   	inc    %ecx
415f27:	00 cc                	add    %cl,%ah
415f29:	cc                   	int3
415f2a:	cc                   	int3
415f2b:	cc                   	int3
415f2c:	cc                   	int3
415f2d:	cc                   	int3
415f2e:	cc                   	int3
415f2f:	cc                   	int3
415f30:	8b ff                	mov    %edi,%edi
415f32:	56                   	push   %esi
415f33:	57                   	push   %edi
415f34:	8b f9                	mov    %ecx,%edi
415f36:	85 ff                	test   %edi,%edi
415f38:	0f 84 85 00 00 00    	je     0x415fc3
415f3e:	8b 07                	mov    (%edi),%eax
415f40:	8b 70 1c             	mov    0x1c(%eax),%esi
415f43:	8b ce                	mov    %esi,%ecx
415f45:	ff 15 84 23 45 00    	call   *0x452384
415f4b:	8b cf                	mov    %edi,%ecx
415f4d:	ff d6                	call   *%esi
415f4f:	0b c2                	or     %edx,%eax
415f51:	74 70                	je     0x415fc3
415f53:	8b 07                	mov    (%edi),%eax
415f55:	8b 70 28             	mov    0x28(%eax),%esi
415f58:	8b ce                	mov    %esi,%ecx
415f5a:	ff 15 84 23 45 00    	call   *0x452384
415f60:	8b cf                	mov    %edi,%ecx
415f62:	ff d6                	call   *%esi
415f64:	52                   	push   %edx
415f65:	50                   	push   %eax
415f66:	8b 07                	mov    (%edi),%eax
415f68:	8b 70 24             	mov    0x24(%eax),%esi
415f6b:	8b ce                	mov    %esi,%ecx
415f6d:	ff 15 84 23 45 00    	call   *0x452384
415f73:	8b cf                	mov    %edi,%ecx
415f75:	ff d6                	call   *%esi
415f77:	52                   	push   %edx
415f78:	50                   	push   %eax
415f79:	8b 07                	mov    (%edi),%eax
415f7b:	8b 70 2c             	mov    0x2c(%eax),%esi
415f7e:	8b ce                	mov    %esi,%ecx
415f80:	ff 15 84 23 45 00    	call   *0x452384
415f86:	8b cf                	mov    %edi,%ecx
415f88:	ff d6                	call   *%esi
415f8a:	52                   	push   %edx
415f8b:	50                   	push   %eax
415f8c:	8b 07                	mov    (%edi),%eax
415f8e:	8b 70 20             	mov    0x20(%eax),%esi
415f91:	8b ce                	mov    %esi,%ecx
415f93:	ff 15 84 23 45 00    	call   *0x452384
415f99:	8b cf                	mov    %edi,%ecx
415f9b:	ff d6                	call   *%esi
415f9d:	52                   	push   %edx
415f9e:	50                   	push   %eax
415f9f:	8b 07                	mov    (%edi),%eax
415fa1:	8b 70 1c             	mov    0x1c(%eax),%esi
415fa4:	8b ce                	mov    %esi,%ecx
415fa6:	ff 15 84 23 45 00    	call   *0x452384
415fac:	8b cf                	mov    %edi,%ecx
415fae:	ff d6                	call   *%esi
415fb0:	52                   	push   %edx
415fb1:	50                   	push   %eax
415fb2:	68 58 28 40 00       	push   $0x402858
415fb7:	ff 15 74 23 45 00    	call   *0x452374
415fbd:	83 c4 2c             	add    $0x2c,%esp
415fc0:	5f                   	pop    %edi
415fc1:	5e                   	pop    %esi
415fc2:	c3                   	ret
415fc3:	68 a0 28 40 00       	push   $0x4028a0
415fc8:	ff 15 74 23 45 00    	call   *0x452374
415fce:	83 c4 04             	add    $0x4,%esp
415fd1:	5f                   	pop    %edi
415fd2:	5e                   	pop    %esi
415fd3:	c3                   	ret
415fd4:	cc                   	int3
415fd5:	cc                   	int3
415fd6:	cc                   	int3
415fd7:	cc                   	int3
415fd8:	cc                   	int3
415fd9:	cc                   	int3
415fda:	cc                   	int3
415fdb:	cc                   	int3
415fdc:	cc                   	int3
415fdd:	cc                   	int3
415fde:	cc                   	int3
415fdf:	cc                   	int3
415fe0:	8b ff                	mov    %edi,%edi
415fe2:	55                   	push   %ebp
415fe3:	8b ec                	mov    %esp,%ebp
415fe5:	51                   	push   %ecx
415fe6:	56                   	push   %esi
415fe7:	57                   	push   %edi
415fe8:	8b fa                	mov    %edx,%edi
415fea:	8d 34 89             	lea    (%ecx,%ecx,4),%esi
415fed:	85 ff                	test   %edi,%edi
415fef:	74 36                	je     0x416027
415ff1:	8b 07                	mov    (%edi),%eax
415ff3:	8b 48 30             	mov    0x30(%eax),%ecx
415ff6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415ff9:	ff 15 84 23 45 00    	call   *0x452384
415fff:	8b cf                	mov    %edi,%ecx
416001:	ff 55 fc             	call   *-0x4(%ebp)
416004:	83 ec 08             	sub    $0x8,%esp
416007:	dd 1c 24             	fstpl  (%esp)
41600a:	6a 02                	push   $0x2
41600c:	ff 34 b5 84 f0 44 00 	push   0x44f084(,%esi,4)
416013:	68 2c 29 40 00       	push   $0x40292c
416018:	ff 15 74 23 45 00    	call   *0x452374
41601e:	83 c4 14             	add    $0x14,%esp
416021:	5f                   	pop    %edi
416022:	5e                   	pop    %esi
416023:	8b e5                	mov    %ebp,%esp
416025:	5d                   	pop    %ebp
416026:	c3                   	ret
416027:	68 68 21 40 00       	push   $0x402168
41602c:	ff 34 b5 84 f0 44 00 	push   0x44f084(,%esi,4)
416033:	68 38 29 40 00       	push   $0x402938
416038:	ff 15 74 23 45 00    	call   *0x452374
41603e:	83 c4 0c             	add    $0xc,%esp
416041:	5f                   	pop    %edi
416042:	5e                   	pop    %esi
416043:	8b e5                	mov    %ebp,%esp
416045:	5d                   	pop    %ebp
416046:	c3                   	ret
416047:	cc                   	int3
416048:	cc                   	int3
416049:	cc                   	int3
41604a:	cc                   	int3
41604b:	cc                   	int3
41604c:	cc                   	int3
41604d:	cc                   	int3
41604e:	cc                   	int3
41604f:	cc                   	int3
416050:	8b ff                	mov    %edi,%edi
416052:	55                   	push   %ebp
416053:	8b ec                	mov    %esp,%ebp
416055:	83 ec 10             	sub    $0x10,%esp
416058:	53                   	push   %ebx
416059:	56                   	push   %esi
41605a:	57                   	push   %edi
41605b:	8b 7d 0c             	mov    0xc(%ebp),%edi
41605e:	6a 03                	push   $0x3
416060:	89 55 fc             	mov    %edx,-0x4(%ebp)
416063:	8b 07                	mov    (%edi),%eax
416065:	8b 70 0c             	mov    0xc(%eax),%esi
416068:	8b ce                	mov    %esi,%ecx
41606a:	ff 15 84 23 45 00    	call   *0x452384
416070:	8b cf                	mov    %edi,%ecx
416072:	ff d6                	call   *%esi
416074:	33 f6                	xor    %esi,%esi
416076:	eb 0b                	jmp    0x416083
416078:	eb 06                	jmp    0x416080
41607a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
416080:	8b 7d 0c             	mov    0xc(%ebp),%edi
416083:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41608a:	bb 8c 20 40 00       	mov    $0x40208c,%ebx
41608f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
416096:	83 fe 0a             	cmp    $0xa,%esi
416099:	74 05                	je     0x4160a0
41609b:	bb 40 29 40 00       	mov    $0x402940,%ebx
4160a0:	8b 3f                	mov    (%edi),%edi
4160a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4160a5:	50                   	push   %eax
4160a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4160a9:	8b 7f 14             	mov    0x14(%edi),%edi
4160ac:	8b cf                	mov    %edi,%ecx
4160ae:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
4160b2:	ff 34 f0             	push   (%eax,%esi,8)
4160b5:	ff 15 84 23 45 00    	call   *0x452384
4160bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4160be:	ff d7                	call   *%edi
4160c0:	53                   	push   %ebx
4160c1:	85 c0                	test   %eax,%eax
4160c3:	75 18                	jne    0x4160dd
4160c5:	ff 75 f4             	push   -0xc(%ebp)
4160c8:	ff 75 f0             	push   -0x10(%ebp)
4160cb:	6a 0a                	push   $0xa
4160cd:	68 44 29 40 00       	push   $0x402944
4160d2:	ff 15 74 23 45 00    	call   *0x452374
4160d8:	83 c4 14             	add    $0x14,%esp
4160db:	eb 12                	jmp    0x4160ef
4160dd:	6a 00                	push   $0x0
4160df:	6a 0a                	push   $0xa
4160e1:	68 58 29 40 00       	push   $0x402958
4160e6:	ff 15 74 23 45 00    	call   *0x452374
4160ec:	83 c4 10             	add    $0x10,%esp
4160ef:	46                   	inc    %esi
4160f0:	83 fe 0b             	cmp    $0xb,%esi
4160f3:	72 8b                	jb     0x416080
4160f5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4160f8:	6a 03                	push   $0x3
4160fa:	8b 03                	mov    (%ebx),%eax
4160fc:	8b 70 0c             	mov    0xc(%eax),%esi
4160ff:	8b ce                	mov    %esi,%ecx
416101:	ff 15 84 23 45 00    	call   *0x452384
416107:	8b cb                	mov    %ebx,%ecx
416109:	ff d6                	call   *%esi
41610b:	5f                   	pop    %edi
41610c:	5e                   	pop    %esi
41610d:	5b                   	pop    %ebx
41610e:	8b e5                	mov    %ebp,%esp
416110:	5d                   	pop    %ebp
416111:	c2 08 00             	ret    $0x8
416114:	cc                   	int3
416115:	cc                   	int3
416116:	cc                   	int3
416117:	cc                   	int3
416118:	cc                   	int3
416119:	cc                   	int3
41611a:	cc                   	int3
41611b:	cc                   	int3
41611c:	cc                   	int3
41611d:	cc                   	int3
41611e:	cc                   	int3
41611f:	cc                   	int3
416120:	8b ff                	mov    %edi,%edi
416122:	53                   	push   %ebx
416123:	56                   	push   %esi
416124:	57                   	push   %edi
416125:	8d 3c 92             	lea    (%edx,%edx,4),%edi
416128:	33 f6                	xor    %esi,%esi
41612a:	8b 04 bd 8c f0 44 00 	mov    0x44f08c(,%edi,4),%eax
416131:	8b d9                	mov    %ecx,%ebx
416133:	85 c0                	test   %eax,%eax
416135:	74 1c                	je     0x416153
416137:	66 83 38 00          	cmpw   $0x0,(%eax)
41613b:	74 16                	je     0x416153
41613d:	6a 2c                	push   $0x2c
41613f:	50                   	push   %eax
416140:	ff 15 14 23 45 00    	call   *0x452314
416146:	83 c4 08             	add    $0x8,%esp
416149:	85 c0                	test   %eax,%eax
41614b:	74 06                	je     0x416153
41614d:	46                   	inc    %esi
41614e:	83 c0 02             	add    $0x2,%eax
416151:	75 e4                	jne    0x416137
416153:	66 8b 4b 0c          	mov    0xc(%ebx),%cx
416157:	8b d6                	mov    %esi,%edx
416159:	e8 82 fc ff ff       	call   0x415de0
41615e:	8b 14 bd 84 f0 44 00 	mov    0x44f084(,%edi,4),%edx
416165:	b9 20 00 00 00       	mov    $0x20,%ecx
41616a:	50                   	push   %eax
41616b:	2b d6                	sub    %esi,%edx
41616d:	e8 6e fc ff ff       	call   0x415de0
416172:	50                   	push   %eax
416173:	68 74 29 40 00       	push   $0x402974
416178:	ff 15 74 23 45 00    	call   *0x452374
41617e:	83 c4 0c             	add    $0xc,%esp
416181:	5f                   	pop    %edi
416182:	5e                   	pop    %esi
416183:	5b                   	pop    %ebx
416184:	c3                   	ret
416185:	cc                   	int3
416186:	cc                   	int3
416187:	cc                   	int3
416188:	cc                   	int3
416189:	cc                   	int3
41618a:	cc                   	int3
41618b:	cc                   	int3
41618c:	cc                   	int3
41618d:	cc                   	int3
41618e:	cc                   	int3
41618f:	cc                   	int3
416190:	83 f9 04             	cmp    $0x4,%ecx
416193:	0f 87 0c 01 00 00    	ja     0x4162a5
416199:	ff 24 8d e4 62 41 00 	jmp    *0x4162e4(,%ecx,4)
4161a0:	33 c0                	xor    %eax,%eax
4161a2:	c3                   	ret
4161a3:	e8 48 7b 02 00       	call   0x43dcf0
4161a8:	83 c0 10             	add    $0x10,%eax
4161ab:	74 0a                	je     0x4161b7
4161ad:	e8 3e 7b 02 00       	call   0x43dcf0
4161b2:	83 c0 14             	add    $0x14,%eax
4161b5:	eb 02                	jmp    0x4161b9
4161b7:	33 c0                	xor    %eax,%eax
4161b9:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
4161c0:	fc ff ff
4161c3:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
4161c9:	c7 40 04 89 02 00 00 	movl   $0x289,0x4(%eax)
4161d0:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
4161d7:	75 06                	jne    0x4161df