410b43:	6a 00                	push   $0x0
410b45:	68 b0 25 41 00       	push   $0x4125b0
410b4a:	ff 15 28 23 41 00    	call   *0x412328
410b50:	8b 0e                	mov    (%esi),%ecx
410b52:	85 c9                	test   %ecx,%ecx
410b54:	0f 84 31 01 00 00    	je     0x410c8b
410b5a:	8b 01                	mov    (%ecx),%eax
410b5c:	68 00 48 41 00       	push   $0x414800
410b61:	ff 73 20             	push   0x20(%ebx)
410b64:	51                   	push   %ecx
410b65:	ff 50 0c             	call   *0xc(%eax)
410b68:	8b 06                	mov    (%esi),%eax
410b6a:	68 10 48 41 00       	push   $0x414810
410b6f:	ff 37                	push   (%edi)
410b71:	8b 08                	mov    (%eax),%ecx
410b73:	50                   	push   %eax
410b74:	ff 51 0c             	call   *0xc(%ecx)
410b77:	6a 48                	push   $0x48
410b79:	8d 45 84             	lea    -0x7c(%ebp),%eax
410b7c:	6a 00                	push   $0x0
410b7e:	50                   	push   %eax
410b7f:	e8 ce 04 ff ff       	call   0x401052
410b84:	be f0 25 41 00       	mov    $0x4125f0,%esi
410b89:	8b 43 18             	mov    0x18(%ebx),%eax
410b8c:	8d 7d 84             	lea    -0x7c(%ebp),%edi
410b8f:	83 c4 0c             	add    $0xc,%esp
410b92:	8d 55 84             	lea    -0x7c(%ebp),%edx
410b95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b96:	52                   	push   %edx
410b97:	50                   	push   %eax
410b98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410b9b:	be d0 25 41 00       	mov    $0x4125d0,%esi
410ba0:	8d 7d 94             	lea    -0x6c(%ebp),%edi
410ba3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410ba7:	8b 08                	mov    (%eax),%ecx
410ba9:	ff 51 10             	call   *0x10(%ecx)
410bac:	8b 4b 20             	mov    0x20(%ebx),%ecx
410baf:	e8 92 f8 ff ff       	call   0x410446
410bb4:	89 43 28             	mov    %eax,0x28(%ebx)
410bb7:	85 c0                	test   %eax,%eax
410bb9:	0f 84 cc 00 00 00    	je     0x410c8b
410bbf:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
410bc2:	e8 9b f8 ff ff       	call   0x410462
410bc7:	89 43 2c             	mov    %eax,0x2c(%ebx)
410bca:	85 c0                	test   %eax,%eax
410bcc:	0f 84 b9 00 00 00    	je     0x410c8b
410bd2:	8b 4b 24             	mov    0x24(%ebx),%ecx
410bd5:	50                   	push   %eax
410bd6:	ff 73 28             	push   0x28(%ebx)
410bd9:	8b 11                	mov    (%ecx),%edx
410bdb:	51                   	push   %ecx
410bdc:	ff 52 2c             	call   *0x2c(%edx)
410bdf:	85 c0                	test   %eax,%eax
410be1:	0f 88 a4 00 00 00    	js     0x410c8b
410be7:	8b 43 18             	mov    0x18(%ebx),%eax
410bea:	8d 95 3c ff ff ff    	lea    -0xc4(%ebp),%edx
410bf0:	52                   	push   %edx
410bf1:	50                   	push   %eax
410bf2:	8b 08                	mov    (%eax),%ecx
410bf4:	ff 51 14             	call   *0x14(%ecx)
410bf7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
410bfa:	6a 28                	push   $0x28
410bfc:	8d 51 30             	lea    0x30(%ecx),%edx
410bff:	8b c2                	mov    %edx,%eax
410c01:	2b c1                	sub    %ecx,%eax
410c03:	52                   	push   %edx
410c04:	8d 44 05 a0          	lea    -0x60(%ebp,%eax,1),%eax
410c08:	50                   	push   %eax
410c09:	e8 1e 04 ff ff       	call   0x40102c
410c0e:	83 c4 0c             	add    $0xc,%esp
410c11:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
410c17:	e8 8d f6 ff ff       	call   0x4102a9
410c1c:	ff 75 de             	push   -0x22(%ebp)
410c1f:	8b 7d 08             	mov    0x8(%ebp),%edi
410c22:	8b cb                	mov    %ebx,%ecx
410c24:	ff 75 d4             	push   -0x2c(%ebp)
410c27:	ff 75 d8             	push   -0x28(%ebp)
410c2a:	57                   	push   %edi
410c2b:	e8 b8 fc ff ff       	call   0x4108e8
410c30:	3b 7b 0c             	cmp    0xc(%ebx),%edi
410c33:	0f 92 c1             	setb   %cl
410c36:	e8 f0 4b ff ff       	call   0x40582b
410c3b:	8b 73 04             	mov    0x4(%ebx),%esi
410c3e:	83 ec 1c             	sub    $0x1c,%esp
410c41:	8b 34 be             	mov    (%esi,%edi,4),%esi
410c44:	6a 07                	push   $0x7
410c46:	59                   	pop    %ecx
410c47:	8b fc                	mov    %esp,%edi
410c49:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
410c4b:	8b 0b                	mov    (%ebx),%ecx
410c4d:	e8 44 f7 ff ff       	call   0x410396
410c52:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
410c55:	e8 ec f7 ff ff       	call   0x410446
410c5a:	89 43 30             	mov    %eax,0x30(%ebx)
410c5d:	85 c0                	test   %eax,%eax
410c5f:	74 2a                	je     0x410c8b
410c61:	8b 43 18             	mov    0x18(%ebx),%eax
410c64:	6a 00                	push   $0x0
410c66:	ff 33                	push   (%ebx)
410c68:	8b 08                	mov    (%eax),%ecx
410c6a:	50                   	push   %eax
410c6b:	ff 51 24             	call   *0x24(%ecx)
410c6e:	8b 4b 24             	mov    0x24(%ebx),%ecx
410c71:	8d 73 34             	lea    0x34(%ebx),%esi
410c74:	56                   	push   %esi
410c75:	68 80 25 41 00       	push   $0x412580
410c7a:	51                   	push   %ecx
410c7b:	8b 01                	mov    (%ecx),%eax
410c7d:	ff 10                	call   *(%eax)
410c7f:	8b 0e                	mov    (%esi),%ecx
410c81:	85 c9                	test   %ecx,%ecx
410c83:	74 06                	je     0x410c8b
410c85:	8b 01                	mov    (%ecx),%eax
410c87:	51                   	push   %ecx
410c88:	ff 50 1c             	call   *0x1c(%eax)
410c8b:	5f                   	pop    %edi
410c8c:	5e                   	pop    %esi
410c8d:	5b                   	pop    %ebx
410c8e:	c9                   	leave
410c8f:	c2 04 00             	ret    $0x4
410c92:	55                   	push   %ebp
410c93:	8b ec                	mov    %esp,%ebp
410c95:	83 e4 f8             	and    $0xfffffff8,%esp
410c98:	56                   	push   %esi
410c99:	57                   	push   %edi
410c9a:	8b f1                	mov    %ecx,%esi
410c9c:	33 ff                	xor    %edi,%edi
410c9e:	6a 05                	push   $0x5
410ca0:	58                   	pop    %eax
410ca1:	6a 14                	push   $0x14
410ca3:	59                   	pop    %ecx
410ca4:	89 46 10             	mov    %eax,0x10(%esi)
410ca7:	89 46 08             	mov    %eax,0x8(%esi)
410caa:	89 7e 0c             	mov    %edi,0xc(%esi)
410cad:	e8 29 4e ff ff       	call   0x405adb
410cb2:	89 46 04             	mov    %eax,0x4(%esi)
410cb5:	6a 28                	push   $0x28
410cb7:	59                   	pop    %ecx
410cb8:	c7 46 14 64 6d 41 00 	movl   $0x416d64,0x14(%esi)
410cbf:	89 7e 18             	mov    %edi,0x18(%esi)
410cc2:	89 7e 1c             	mov    %edi,0x1c(%esi)
410cc5:	89 7e 20             	mov    %edi,0x20(%esi)
410cc8:	89 7e 24             	mov    %edi,0x24(%esi)
410ccb:	89 7e 28             	mov    %edi,0x28(%esi)
410cce:	89 7e 2c             	mov    %edi,0x2c(%esi)
410cd1:	89 7e 30             	mov    %edi,0x30(%esi)
410cd4:	89 7e 34             	mov    %edi,0x34(%esi)
410cd7:	e8 ff 4d ff ff       	call   0x405adb
410cdc:	85 c0                	test   %eax,%eax
410cde:	74 0a                	je     0x410cea
410ce0:	51                   	push   %ecx
410ce1:	8b c8                	mov    %eax,%ecx
410ce3:	e8 40 f7 ff ff       	call   0x410428
410ce8:	eb 02                	jmp    0x410cec
410cea:	8b c7                	mov    %edi,%eax
410cec:	8b ce                	mov    %esi,%ecx
410cee:	89 06                	mov    %eax,(%esi)
410cf0:	e8 d8 f9 ff ff       	call   0x4106cd
410cf5:	39 7e 0c             	cmp    %edi,0xc(%esi)
410cf8:	76 0e                	jbe    0x410d08
410cfa:	57                   	push   %edi
410cfb:	8b ce                	mov    %esi,%ecx
410cfd:	e8 f6 f7 ff ff       	call   0x4104f8
410d02:	47                   	inc    %edi
410d03:	3b 7e 0c             	cmp    0xc(%esi),%edi
410d06:	72 f2                	jb     0x410cfa
410d08:	5f                   	pop    %edi
410d09:	8b c6                	mov    %esi,%eax
410d0b:	5e                   	pop    %esi
410d0c:	8b e5                	mov    %ebp,%esp
410d0e:	5d                   	pop    %ebp
410d0f:	c2 04 00             	ret    $0x4
410d12:	8b 41 14             	mov    0x14(%ecx),%eax
410d15:	c3                   	ret
410d16:	8b 41 10             	mov    0x10(%ecx),%eax
410d19:	c3                   	ret
410d1a:	8b 41 08             	mov    0x8(%ecx),%eax
410d1d:	c3                   	ret
410d1e:	8b 01                	mov    (%ecx),%eax
410d20:	c3                   	ret
410d21:	56                   	push   %esi
410d22:	8b f1                	mov    %ecx,%esi
410d24:	8b 0e                	mov    (%esi),%ecx
410d26:	e8 02 4d ff ff       	call   0x405a2d
410d2b:	8b 4e 04             	mov    0x4(%esi),%ecx
410d2e:	5e                   	pop    %esi
410d2f:	e9 f9 4c ff ff       	jmp    0x405a2d
410d34:	55                   	push   %ebp
410d35:	8b ec                	mov    %esp,%ebp
410d37:	53                   	push   %ebx
410d38:	56                   	push   %esi
410d39:	57                   	push   %edi
410d3a:	8b 7d 08             	mov    0x8(%ebp),%edi
410d3d:	8b d9                	mov    %ecx,%ebx
410d3f:	8d 4d 08             	lea    0x8(%ebp),%ecx
410d42:	8b 17                	mov    (%edi),%edx
410d44:	8b 32                	mov    (%edx),%esi
410d46:	83 c2 04             	add    $0x4,%edx
410d49:	56                   	push   %esi
410d4a:	e8 c7 ee ff ff       	call   0x40fc16
410d4f:	59                   	pop    %ecx
410d50:	50                   	push   %eax
410d51:	8d 4b 08             	lea    0x8(%ebx),%ecx
410d54:	e8 0b 25 ff ff       	call   0x403264
410d59:	8b 4d 08             	mov    0x8(%ebp),%ecx
410d5c:	e8 cc 4c ff ff       	call   0x405a2d
410d61:	8b 07                	mov    (%edi),%eax
410d63:	5f                   	pop    %edi
410d64:	8b 44 30 04          	mov    0x4(%eax,%esi,1),%eax
410d68:	5e                   	pop    %esi
410d69:	89 43 04             	mov    %eax,0x4(%ebx)
410d6c:	5b                   	pop    %ebx
410d6d:	5d                   	pop    %ebp
410d6e:	c2 04 00             	ret    $0x4
410d71:	56                   	push   %esi
410d72:	8b f1                	mov    %ecx,%esi
410d74:	c7 06 64 48 41 00    	movl   $0x414864,(%esi)
410d7a:	8b 4e 08             	mov    0x8(%esi),%ecx
410d7d:	e8 ab 4c ff ff       	call   0x405a2d
410d82:	83 66 08 00          	andl   $0x0,0x8(%esi)
410d86:	5e                   	pop    %esi
410d87:	c3                   	ret
410d88:	c7 01 64 48 41 00    	movl   $0x414864,(%ecx)
410d8e:	8b c1                	mov    %ecx,%eax
410d90:	83 61 08 00          	andl   $0x0,0x8(%ecx)
410d94:	c3                   	ret
410d95:	53                   	push   %ebx
410d96:	56                   	push   %esi
410d97:	57                   	push   %edi
410d98:	bb 00 01 00 00       	mov    $0x100,%ebx
410d9d:	53                   	push   %ebx
410d9e:	e8 0a 03 ff ff       	call   0x4010ad
410da3:	53                   	push   %ebx
410da4:	8b f0                	mov    %eax,%esi
410da6:	e8 02 03 ff ff       	call   0x4010ad
410dab:	53                   	push   %ebx
410dac:	6a 00                	push   $0x0
410dae:	56                   	push   %esi
410daf:	8b f8                	mov    %eax,%edi
410db1:	e8 9c 02 ff ff       	call   0x401052
410db6:	53                   	push   %ebx
410db7:	6a 00                	push   $0x0
410db9:	57                   	push   %edi
410dba:	e8 93 02 ff ff       	call   0x401052
410dbf:	83 c4 20             	add    $0x20,%esp
410dc2:	53                   	push   %ebx
410dc3:	56                   	push   %esi
410dc4:	6a 00                	push   $0x0
410dc6:	ff 15 14 22 41 00    	call   *0x412214
410dcc:	bb 6c 48 41 00       	mov    $0x41486c,%ebx
410dd1:	53                   	push   %ebx
410dd2:	e8 fe 02 ff ff       	call   0x4010d5
410dd7:	50                   	push   %eax
410dd8:	53                   	push   %ebx
410dd9:	57                   	push   %edi
410dda:	e8 4d 02 ff ff       	call   0x40102c
410ddf:	6a 03                	push   $0x3
410de1:	8d 47 2b             	lea    0x2b(%edi),%eax
410de4:	56                   	push   %esi
410de5:	50                   	push   %eax
410de6:	e8 41 02 ff ff       	call   0x40102c
410deb:	83 c4 1c             	add    $0x1c,%esp
410dee:	8d 86 ff 00 00 00    	lea    0xff(%esi),%eax
410df4:	6a 01                	push   $0x1
410df6:	50                   	push   %eax
410df7:	57                   	push   %edi
410df8:	e8 d8 02 ff ff       	call   0x4010d5
410dfd:	59                   	pop    %ecx
410dfe:	03 c7                	add    %edi,%eax
410e00:	50                   	push   %eax
410e01:	e8 26 02 ff ff       	call   0x40102c
410e06:	83 c4 0c             	add    $0xc,%esp
410e09:	6a 00                	push   $0x0
410e0b:	57                   	push   %edi
410e0c:	ff 15 a0 21 41 00    	call   *0x4121a0
410e12:	5f                   	pop    %edi
410e13:	5e                   	pop    %esi
410e14:	5b                   	pop    %ebx
410e15:	c3                   	ret
410e16:	55                   	push   %ebp
410e17:	8b ec                	mov    %esp,%ebp
410e19:	81 ec 44 0c 00 00    	sub    $0xc44,%esp
410e1f:	8b 45 08             	mov    0x8(%ebp),%eax
410e22:	53                   	push   %ebx
410e23:	56                   	push   %esi
410e24:	57                   	push   %edi
410e25:	8b 10                	mov    (%eax),%edx
410e27:	8d 59 04             	lea    0x4(%ecx),%ebx
410e2a:	8d 4d 08             	lea    0x8(%ebp),%ecx
410e2d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
410e30:	ff 32                	push   (%edx)
410e32:	83 c2 04             	add    $0x4,%edx
410e35:	e8 dc ed ff ff       	call   0x40fc16
410e3a:	59                   	pop    %ecx
410e3b:	50                   	push   %eax
410e3c:	8b cb                	mov    %ebx,%ecx
410e3e:	e8 21 24 ff ff       	call   0x403264
410e43:	8b 4d 08             	mov    0x8(%ebp),%ecx
410e46:	e8 e2 4b ff ff       	call   0x405a2d
410e4b:	68 98 48 41 00       	push   $0x414898
410e50:	6a 67                	push   $0x67
410e52:	33 db                	xor    %ebx,%ebx
410e54:	53                   	push   %ebx
410e55:	ff 15 10 21 41 00    	call   *0x412110
410e5b:	8b f0                	mov    %eax,%esi
410e5d:	56                   	push   %esi
410e5e:	53                   	push   %ebx
410e5f:	ff 15 0c 21 41 00    	call   *0x41210c
410e65:	56                   	push   %esi
410e66:	53                   	push   %ebx
410e67:	8b f8                	mov    %eax,%edi
410e69:	ff 15 6c 21 41 00    	call   *0x41216c
410e6f:	57                   	push   %edi
410e70:	89 45 08             	mov    %eax,0x8(%ebp)
410e73:	ff 15 78 21 41 00    	call   *0x412178
410e79:	be 00 04 00 00       	mov    $0x400,%esi
410e7e:	8b d8                	mov    %eax,%ebx
410e80:	56                   	push   %esi
410e81:	8d 85 bc fb ff ff    	lea    -0x444(%ebp),%eax
410e87:	6a 00                	push   $0x0
410e89:	50                   	push   %eax
410e8a:	e8 c3 01 ff ff       	call   0x401052
410e8f:	56                   	push   %esi
410e90:	8d 85 bc f7 ff ff    	lea    -0x844(%ebp),%eax
410e96:	6a 00                	push   $0x0
410e98:	50                   	push   %eax
410e99:	e8 b4 01 ff ff       	call   0x401052
410e9e:	8b 3d a4 21 41 00    	mov    0x4121a4,%edi
410ea4:	8d 85 bc fb ff ff    	lea    -0x444(%ebp),%eax
410eaa:	83 c4 18             	add    $0x18,%esp
410ead:	50                   	push   %eax
410eae:	56                   	push   %esi
410eaf:	ff d7                	call   *%edi
410eb1:	8b 35 ec 21 41 00    	mov    0x4121ec,%esi
410eb7:	8d 85 bc fb ff ff    	lea    -0x444(%ebp),%eax
410ebd:	68 a8 48 41 00       	push   $0x4148a8
410ec2:	50                   	push   %eax
410ec3:	ff d6                	call   *%esi
410ec5:	8d 85 bc f7 ff ff    	lea    -0x844(%ebp),%eax
410ecb:	50                   	push   %eax
410ecc:	68 00 04 00 00       	push   $0x400
410ed1:	ff d7                	call   *%edi
410ed3:	68 b4 48 41 00       	push   $0x4148b4
410ed8:	8d 85 bc f7 ff ff    	lea    -0x844(%ebp),%eax
410ede:	50                   	push   %eax