415cf8:	8b 70 20             	mov    0x20(%eax),%esi
415cfb:	8b ce                	mov    %esi,%ecx
415cfd:	ff 15 84 23 45 00    	call   *0x452384
415d03:	8b cf                	mov    %edi,%ecx
415d05:	ff d6                	call   *%esi
415d07:	5f                   	pop    %edi
415d08:	5e                   	pop    %esi
415d09:	c3                   	ret
415d0a:	cc                   	int3
415d0b:	cc                   	int3
415d0c:	cc                   	int3
415d0d:	cc                   	int3
415d0e:	cc                   	int3
415d0f:	cc                   	int3
415d10:	8b 41 08             	mov    0x8(%ecx),%eax
415d13:	56                   	push   %esi
415d14:	57                   	push   %edi
415d15:	8d 79 08             	lea    0x8(%ecx),%edi
415d18:	8b 70 24             	mov    0x24(%eax),%esi
415d1b:	8b ce                	mov    %esi,%ecx
415d1d:	ff 15 84 23 45 00    	call   *0x452384
415d23:	8b cf                	mov    %edi,%ecx
415d25:	ff d6                	call   *%esi
415d27:	5f                   	pop    %edi
415d28:	5e                   	pop    %esi
415d29:	c3                   	ret
415d2a:	cc                   	int3
415d2b:	cc                   	int3
415d2c:	cc                   	int3
415d2d:	cc                   	int3
415d2e:	cc                   	int3
415d2f:	cc                   	int3
415d30:	8b 41 08             	mov    0x8(%ecx),%eax
415d33:	56                   	push   %esi
415d34:	57                   	push   %edi
415d35:	8d 79 08             	lea    0x8(%ecx),%edi
415d38:	8b 70 28             	mov    0x28(%eax),%esi
415d3b:	8b ce                	mov    %esi,%ecx
415d3d:	ff 15 84 23 45 00    	call   *0x452384
415d43:	8b cf                	mov    %edi,%ecx
415d45:	ff d6                	call   *%esi
415d47:	5f                   	pop    %edi
415d48:	5e                   	pop    %esi
415d49:	c3                   	ret
415d4a:	cc                   	int3
415d4b:	cc                   	int3
415d4c:	cc                   	int3
415d4d:	cc                   	int3
415d4e:	cc                   	int3
415d4f:	cc                   	int3
415d50:	8b 41 08             	mov    0x8(%ecx),%eax
415d53:	56                   	push   %esi
415d54:	57                   	push   %edi
415d55:	8d 79 08             	lea    0x8(%ecx),%edi
415d58:	8b 70 2c             	mov    0x2c(%eax),%esi
415d5b:	8b ce                	mov    %esi,%ecx
415d5d:	ff 15 84 23 45 00    	call   *0x452384
415d63:	8b cf                	mov    %edi,%ecx
415d65:	ff d6                	call   *%esi
415d67:	5f                   	pop    %edi
415d68:	5e                   	pop    %esi
415d69:	c3                   	ret
415d6a:	cc                   	int3
415d6b:	cc                   	int3
415d6c:	cc                   	int3
415d6d:	cc                   	int3
415d6e:	cc                   	int3
415d6f:	cc                   	int3
415d70:	8b ff                	mov    %edi,%edi
415d72:	55                   	push   %ebp
415d73:	8b ec                	mov    %esp,%ebp
415d75:	51                   	push   %ecx
415d76:	8b 41 08             	mov    0x8(%ecx),%eax
415d79:	56                   	push   %esi
415d7a:	8d 71 08             	lea    0x8(%ecx),%esi
415d7d:	8b 48 30             	mov    0x30(%eax),%ecx
415d80:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415d83:	ff 15 84 23 45 00    	call   *0x452384
415d89:	8b ce                	mov    %esi,%ecx
415d8b:	ff 55 fc             	call   *-0x4(%ebp)
415d8e:	5e                   	pop    %esi
415d8f:	8b e5                	mov    %ebp,%esp
415d91:	5d                   	pop    %ebp
415d92:	c3                   	ret
415d93:	cc                   	int3
415d94:	cc                   	int3
415d95:	cc                   	int3
415d96:	cc                   	int3
415d97:	cc                   	int3
415d98:	cc                   	int3
415d99:	cc                   	int3
415d9a:	cc                   	int3
415d9b:	cc                   	int3
415d9c:	cc                   	int3
415d9d:	cc                   	int3
415d9e:	cc                   	int3
415d9f:	cc                   	int3
415da0:	8b ff                	mov    %edi,%edi
415da2:	55                   	push   %ebp
415da3:	8b ec                	mov    %esp,%ebp
415da5:	56                   	push   %esi
415da6:	8b f1                	mov    %ecx,%esi
415da8:	e8 f3 f8 ff ff       	call   0x4156a0
415dad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
415db1:	74 1d                	je     0x415dd0
415db3:	85 f6                	test   %esi,%esi
415db5:	74 19                	je     0x415dd0
415db7:	56                   	push   %esi
415db8:	6a 00                	push   $0x0
415dba:	ff 35 00 12 45 00    	push   0x451200
415dc0:	ff 15 18 21 45 00    	call   *0x452118
415dc6:	85 c0                	test   %eax,%eax
415dc8:	75 06                	jne    0x415dd0
415dca:	ff 15 6c 20 45 00    	call   *0x45206c
415dd0:	8b c6                	mov    %esi,%eax
415dd2:	5e                   	pop    %esi
415dd3:	5d                   	pop    %ebp
415dd4:	c2 04 00             	ret    $0x4
415dd7:	cc                   	int3
415dd8:	cc                   	int3
415dd9:	cc                   	int3
415dda:	cc                   	int3
415ddb:	cc                   	int3
415ddc:	cc                   	int3
415ddd:	cc                   	int3
415dde:	cc                   	int3
415ddf:	cc                   	int3
415de0:	0f b7 c1             	movzwl %cx,%eax
415de3:	83 c0 e0             	add    $0xffffffe0,%eax
415de6:	83 f8 1d             	cmp    $0x1d,%eax
415de9:	0f 87 90 00 00 00    	ja     0x415e7f
415def:	0f b6 80 a0 5e 41 00 	movzbl 0x415ea0(%eax),%eax
415df6:	ff 24 85 88 5e 41 00 	jmp    *0x415e88(,%eax,4)
415dfd:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e00:	b9 42 05 45 00       	mov    $0x450542,%ecx
415e05:	2b c8                	sub    %eax,%ecx
415e07:	81 f9 10 04 45 00    	cmp    $0x450410,%ecx
415e0d:	73 05                	jae    0x415e14
415e0f:	b9 10 04 45 00       	mov    $0x450410,%ecx
415e14:	8b c1                	mov    %ecx,%eax
415e16:	c3                   	ret
415e17:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e1a:	b9 ea 09 45 00       	mov    $0x4509ea,%ecx
415e1f:	2b c8                	sub    %eax,%ecx
415e21:	81 f9 b8 08 45 00    	cmp    $0x4508b8,%ecx
415e27:	73 05                	jae    0x415e2e
415e29:	b9 b8 08 45 00       	mov    $0x4508b8,%ecx
415e2e:	8b c1                	mov    %ecx,%eax
415e30:	c3                   	ret
415e31:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e34:	b9 8a fe 44 00       	mov    $0x44fe8a,%ecx
415e39:	2b c8                	sub    %eax,%ecx
415e3b:	81 f9 58 fd 44 00    	cmp    $0x44fd58,%ecx
415e41:	73 05                	jae    0x415e48
415e43:	b9 58 fd 44 00       	mov    $0x44fd58,%ecx
415e48:	8b c1                	mov    %ecx,%eax
415e4a:	c3                   	ret
415e4b:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e4e:	b9 4a 07 45 00       	mov    $0x45074a,%ecx
415e53:	2b c8                	sub    %eax,%ecx
415e55:	81 f9 18 06 45 00    	cmp    $0x450618,%ecx
415e5b:	73 05                	jae    0x415e62
415e5d:	b9 18 06 45 00       	mov    $0x450618,%ecx
415e62:	8b c1                	mov    %ecx,%eax
415e64:	c3                   	ret
415e65:	8d 04 12             	lea    (%edx,%edx,1),%eax
415e68:	b9 5a fc 44 00       	mov    $0x44fc5a,%ecx
415e6d:	2b c8                	sub    %eax,%ecx
415e6f:	81 f9 28 fb 44 00    	cmp    $0x44fb28,%ecx
415e75:	73 05                	jae    0x415e7c
415e77:	b9 28 fb 44 00       	mov    $0x44fb28,%ecx
415e7c:	8b c1                	mov    %ecx,%eax
415e7e:	c3                   	ret
415e7f:	b8 d0 20 40 00       	mov    $0x4020d0,%eax
415e84:	c3                   	ret
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)