413bd9:	56                   	push   %esi
413bda:	89 5e 04             	mov    %ebx,0x4(%esi)
413bdd:	89 5e 08             	mov    %ebx,0x8(%esi)
413be0:	89 5e 0c             	mov    %ebx,0xc(%esi)
413be3:	e8 55 91 00 00       	call   0x41cd3d
413be8:	83 c4 04             	add    $0x4,%esp
413beb:	8b 6f 4c             	mov    0x4c(%edi),%ebp
413bee:	88 5c 24 20          	mov    %bl,0x20(%esp)
413bf2:	3b eb                	cmp    %ebx,%ebp
413bf4:	74 39                	je     0x413c2f
413bf6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413bfa:	e8 b1 36 00 00       	call   0x4172b0
413bff:	8b 45 04             	mov    0x4(%ebp),%eax
413c02:	3b c3                	cmp    %ebx,%eax
413c04:	76 09                	jbe    0x413c0f
413c06:	83 f8 ff             	cmp    $0xffffffff,%eax
413c09:	73 04                	jae    0x413c0f
413c0b:	48                   	dec    %eax
413c0c:	89 45 04             	mov    %eax,0x4(%ebp)
413c0f:	8b 75 04             	mov    0x4(%ebp),%esi
413c12:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c16:	f7 de                	neg    %esi
413c18:	1b f6                	sbb    %esi,%esi
413c1a:	f7 d6                	not    %esi
413c1c:	23 f5                	and    %ebp,%esi
413c1e:	e8 4d 37 00 00       	call   0x417370
413c23:	3b f3                	cmp    %ebx,%esi
413c25:	74 08                	je     0x413c2f
413c27:	8b 16                	mov    (%esi),%edx
413c29:	6a 01                	push   $0x1
413c2b:	8b ce                	mov    %esi,%ecx
413c2d:	ff 12                	call   *(%edx)
413c2f:	c7 07 9c ca 42 00    	movl   $0x42ca9c,(%edi)
413c35:	8b 7f 34             	mov    0x34(%edi),%edi
413c38:	3b fb                	cmp    %ebx,%edi
413c3a:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
413c41:	ff
413c42:	74 39                	je     0x413c7d
413c44:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c48:	e8 63 36 00 00       	call   0x4172b0
413c4d:	8b 47 04             	mov    0x4(%edi),%eax
413c50:	3b c3                	cmp    %ebx,%eax
413c52:	76 09                	jbe    0x413c5d
413c54:	83 f8 ff             	cmp    $0xffffffff,%eax
413c57:	73 04                	jae    0x413c5d
413c59:	48                   	dec    %eax
413c5a:	89 47 04             	mov    %eax,0x4(%edi)
413c5d:	8b 77 04             	mov    0x4(%edi),%esi
413c60:	8d 4c 24 10          	lea    0x10(%esp),%ecx
413c64:	f7 de                	neg    %esi
413c66:	1b f6                	sbb    %esi,%esi
413c68:	f7 d6                	not    %esi
413c6a:	23 f7                	and    %edi,%esi
413c6c:	e8 ff 36 00 00       	call   0x417370
413c71:	3b f3                	cmp    %ebx,%esi
413c73:	74 08                	je     0x413c7d
413c75:	8b 06                	mov    (%esi),%eax
413c77:	6a 01                	push   $0x1
413c79:	8b ce                	mov    %esi,%ecx
413c7b:	ff 10                	call   *(%eax)
413c7d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
413c81:	5f                   	pop    %edi
413c82:	5e                   	pop    %esi
413c83:	5d                   	pop    %ebp
413c84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413c8b:	5b                   	pop    %ebx
413c8c:	83 c4 14             	add    $0x14,%esp
413c8f:	c3                   	ret
413c90:	8b 09                	mov    (%ecx),%ecx
413c92:	85 c9                	test   %ecx,%ecx
413c94:	74 11                	je     0x413ca7
413c96:	e8 15 00 00 00       	call   0x413cb0
413c9b:	85 c0                	test   %eax,%eax
413c9d:	74 08                	je     0x413ca7
413c9f:	8b 10                	mov    (%eax),%edx
413ca1:	6a 01                	push   $0x1
413ca3:	8b c8                	mov    %eax,%ecx
413ca5:	ff 12                	call   *(%edx)
413ca7:	c3                   	ret
413ca8:	90                   	nop
413ca9:	90                   	nop
413caa:	90                   	nop
413cab:	90                   	nop
413cac:	90                   	nop
413cad:	90                   	nop
413cae:	90                   	nop
413caf:	90                   	nop
413cb0:	51                   	push   %ecx
413cb1:	56                   	push   %esi
413cb2:	57                   	push   %edi
413cb3:	8b f9                	mov    %ecx,%edi
413cb5:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413cb9:	e8 f2 35 00 00       	call   0x4172b0
413cbe:	8b 47 04             	mov    0x4(%edi),%eax
413cc1:	85 c0                	test   %eax,%eax
413cc3:	76 09                	jbe    0x413cce
413cc5:	83 f8 ff             	cmp    $0xffffffff,%eax
413cc8:	73 04                	jae    0x413cce
413cca:	48                   	dec    %eax
413ccb:	89 47 04             	mov    %eax,0x4(%edi)
413cce:	8b 77 04             	mov    0x4(%edi),%esi
413cd1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413cd5:	f7 de                	neg    %esi
413cd7:	1b f6                	sbb    %esi,%esi
413cd9:	f7 d6                	not    %esi
413cdb:	23 f7                	and    %edi,%esi
413cdd:	e8 8e 36 00 00       	call   0x417370
413ce2:	8b c6                	mov    %esi,%eax
413ce4:	5f                   	pop    %edi
413ce5:	5e                   	pop    %esi
413ce6:	59                   	pop    %ecx
413ce7:	c3                   	ret
413ce8:	90                   	nop
413ce9:	90                   	nop
413cea:	90                   	nop
413ceb:	90                   	nop
413cec:	90                   	nop
413ced:	90                   	nop
413cee:	90                   	nop
413cef:	90                   	nop
413cf0:	51                   	push   %ecx
413cf1:	56                   	push   %esi
413cf2:	57                   	push   %edi
413cf3:	c7 01 9c ca 42 00    	movl   $0x42ca9c,(%ecx)
413cf9:	8b 79 34             	mov    0x34(%ecx),%edi
413cfc:	85 ff                	test   %edi,%edi
413cfe:	74 39                	je     0x413d39
413d00:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413d04:	e8 a7 35 00 00       	call   0x4172b0
413d09:	8b 47 04             	mov    0x4(%edi),%eax
413d0c:	85 c0                	test   %eax,%eax
413d0e:	76 09                	jbe    0x413d19
413d10:	83 f8 ff             	cmp    $0xffffffff,%eax
413d13:	73 04                	jae    0x413d19
413d15:	48                   	dec    %eax
413d16:	89 47 04             	mov    %eax,0x4(%edi)
413d19:	8b 77 04             	mov    0x4(%edi),%esi
413d1c:	8d 4c 24 08          	lea    0x8(%esp),%ecx
413d20:	f7 de                	neg    %esi
413d22:	1b f6                	sbb    %esi,%esi
413d24:	f7 d6                	not    %esi
413d26:	23 f7                	and    %edi,%esi
413d28:	e8 43 36 00 00       	call   0x417370
413d2d:	85 f6                	test   %esi,%esi
413d2f:	74 08                	je     0x413d39
413d31:	8b 06                	mov    (%esi),%eax
413d33:	6a 01                	push   $0x1
413d35:	8b ce                	mov    %esi,%ecx
413d37:	ff 10                	call   *(%eax)
413d39:	5f                   	pop    %edi
413d3a:	5e                   	pop    %esi
413d3b:	59                   	pop    %ecx
413d3c:	c3                   	ret
413d3d:	90                   	nop
413d3e:	90                   	nop
413d3f:	90                   	nop
413d40:	8d 51 14             	lea    0x14(%ecx),%edx
413d43:	8d 41 04             	lea    0x4(%ecx),%eax
413d46:	89 51 1c             	mov    %edx,0x1c(%ecx)
413d49:	8d 51 18             	lea    0x18(%ecx),%edx
413d4c:	89 51 20             	mov    %edx,0x20(%ecx)
413d4f:	8d 51 24             	lea    0x24(%ecx),%edx
413d52:	89 41 0c             	mov    %eax,0xc(%ecx)
413d55:	89 51 2c             	mov    %edx,0x2c(%ecx)
413d58:	8d 41 08             	lea    0x8(%ecx),%eax
413d5b:	8d 51 28             	lea    0x28(%ecx),%edx
413d5e:	89 41 10             	mov    %eax,0x10(%ecx)
413d61:	89 51 30             	mov    %edx,0x30(%ecx)
413d64:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d6a:	8b 41 20             	mov    0x20(%ecx),%eax
413d6d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d73:	8b 51 30             	mov    0x30(%ecx),%edx
413d76:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
413d7c:	8b 41 0c             	mov    0xc(%ecx),%eax
413d7f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d85:	8b 51 1c             	mov    0x1c(%ecx),%edx
413d88:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
413d8e:	8b 41 2c             	mov    0x2c(%ecx),%eax
413d91:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
413d97:	c3                   	ret
413d98:	90                   	nop
413d99:	90                   	nop
413d9a:	90                   	nop
413d9b:	90                   	nop
413d9c:	90                   	nop
413d9d:	90                   	nop
413d9e:	90                   	nop
413d9f:	90                   	nop
413da0:	83 c8 ff             	or     $0xffffffff,%eax
413da3:	c2 04 00             	ret    $0x4
413da6:	90                   	nop
413da7:	90                   	nop
413da8:	90                   	nop
413da9:	90                   	nop
413daa:	90                   	nop
413dab:	90                   	nop
413dac:	90                   	nop
413dad:	90                   	nop
413dae:	90                   	nop
413daf:	90                   	nop
413db0:	83 c8 ff             	or     $0xffffffff,%eax
413db3:	c3                   	ret
413db4:	90                   	nop
413db5:	90                   	nop
413db6:	90                   	nop
413db7:	90                   	nop
413db8:	90                   	nop
413db9:	90                   	nop
413dba:	90                   	nop
413dbb:	90                   	nop
413dbc:	90                   	nop
413dbd:	90                   	nop
413dbe:	90                   	nop
413dbf:	90                   	nop
413dc0:	56                   	push   %esi
413dc1:	8b f1                	mov    %ecx,%esi
413dc3:	8b 06                	mov    (%esi),%eax
413dc5:	ff 50 10             	call   *0x10(%eax)
413dc8:	33 c9                	xor    %ecx,%ecx
413dca:	83 f8 ff             	cmp    $0xffffffff,%eax
413dcd:	0f 94 c1             	sete   %cl
413dd0:	84 c9                	test   %cl,%cl
413dd2:	74 05                	je     0x413dd9
413dd4:	83 c8 ff             	or     $0xffffffff,%eax
413dd7:	5e                   	pop    %esi
413dd8:	c3                   	ret
413dd9:	8b 46 2c             	mov    0x2c(%esi),%eax
413ddc:	8b 08                	mov    (%eax),%ecx
413dde:	49                   	dec    %ecx
413ddf:	89 08                	mov    %ecx,(%eax)
413de1:	8b 76 1c             	mov    0x1c(%esi),%esi
413de4:	33 c9                	xor    %ecx,%ecx
413de6:	8b 06                	mov    (%esi),%eax
413de8:	8d 50 01             	lea    0x1(%eax),%edx
413deb:	89 16                	mov    %edx,(%esi)
413ded:	8a 08                	mov    (%eax),%cl
413def:	8b c1                	mov    %ecx,%eax
413df1:	5e                   	pop    %esi
413df2:	c3                   	ret
413df3:	90                   	nop
413df4:	90                   	nop
413df5:	90                   	nop
413df6:	90                   	nop
413df7:	90                   	nop
413df8:	90                   	nop
413df9:	90                   	nop
413dfa:	90                   	nop
413dfb:	90                   	nop
413dfc:	90                   	nop
413dfd:	90                   	nop
413dfe:	90                   	nop
413dff:	90                   	nop
413e00:	8b c1                	mov    %ecx,%eax
413e02:	c2 08 00             	ret    $0x8
413e05:	90                   	nop
413e06:	90                   	nop
413e07:	90                   	nop
413e08:	90                   	nop
413e09:	90                   	nop
413e0a:	90                   	nop
413e0b:	90                   	nop
413e0c:	90                   	nop
413e0d:	90                   	nop
413e0e:	90                   	nop
413e0f:	90                   	nop
413e10:	56                   	push   %esi
413e11:	8b f1                	mov    %ecx,%esi
413e13:	e8 d8 fe ff ff       	call   0x413cf0
413e18:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
413e1d:	74 09                	je     0x413e28
413e1f:	56                   	push   %esi
413e20:	e8 18 8f 00 00       	call   0x41cd3d
413e25:	83 c4 04             	add    $0x4,%esp
413e28:	8b c6                	mov    %esi,%eax
413e2a:	5e                   	pop    %esi
413e2b:	c2 04 00             	ret    $0x4
413e2e:	90                   	nop
413e2f:	90                   	nop
413e30:	56                   	push   %esi
413e31:	8b f1                	mov    %ecx,%esi
413e33:	e8 08 fd ff ff       	call   0x413b40
413e38:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
413e3d:	74 09                	je     0x413e48
413e3f:	56                   	push   %esi
413e40:	e8 f8 8e 00 00       	call   0x41cd3d
413e45:	83 c4 04             	add    $0x4,%esp
413e48:	8b c6                	mov    %esi,%eax
413e4a:	5e                   	pop    %esi
413e4b:	c2 04 00             	ret    $0x4
413e4e:	90                   	nop
413e4f:	90                   	nop
413e50:	e8 0b 00 00 00       	call   0x413e60
413e55:	e9 16 00 00 00       	jmp    0x413e70
413e5a:	90                   	nop
413e5b:	90                   	nop
413e5c:	90                   	nop
413e5d:	90                   	nop
413e5e:	90                   	nop
413e5f:	90                   	nop
413e60:	6a 00                	push   $0x0
413e62:	b9 18 75 43 00       	mov    $0x437518,%ecx
413e67:	e8 64 f2 ff ff       	call   0x4130d0
413e6c:	c3                   	ret
413e6d:	90                   	nop
413e6e:	90                   	nop
413e6f:	90                   	nop
413e70:	68 80 3e 41 00       	push   $0x413e80
413e75:	e8 66 7e ff ff       	call   0x40bce0
413e7a:	83 c4 04             	add    $0x4,%esp
413e7d:	c3                   	ret
413e7e:	90                   	nop
413e7f:	90                   	nop
413e80:	b9 18 75 43 00       	mov    $0x437518,%ecx
413e85:	e9 b6 fc ff ff       	jmp    0x413b40
413e8a:	90                   	nop
413e8b:	90                   	nop
413e8c:	90                   	nop
413e8d:	90                   	nop
413e8e:	90                   	nop
413e8f:	90                   	nop
413e90:	e8 0b 00 00 00       	call   0x413ea0
413e95:	e9 f6 00 00 00       	jmp    0x413f90
413e9a:	90                   	nop
413e9b:	90                   	nop
413e9c:	90                   	nop
413e9d:	90                   	nop
413e9e:	90                   	nop
413e9f:	90                   	nop
413ea0:	6a 01                	push   $0x1
413ea2:	6a 00                	push   $0x0
413ea4:	b9 00 76 43 00       	mov    $0x437600,%ecx
413ea9:	e8 02 00 00 00       	call   0x413eb0
413eae:	c3                   	ret
413eaf:	90                   	nop
413eb0:	6a ff                	push   $0xffffffff
413eb2:	68 96 7d 42 00       	push   $0x427d96
413eb7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413ebd:	50                   	push   %eax
413ebe:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
413ec5:	83 ec 08             	sub    $0x8,%esp
413ec8:	56                   	push   %esi
413ec9:	8b f1                	mov    %ecx,%esi
413ecb:	8b 4c 24 20          	mov    0x20(%esp),%ecx
413ecf:	33 c0                	xor    %eax,%eax
413ed1:	3b c8                	cmp    %eax,%ecx
413ed3:	89 74 24 08          	mov    %esi,0x8(%esp)
413ed7:	89 44 24 04          	mov    %eax,0x4(%esp)
413edb:	74 1c                	je     0x413ef9
413edd:	c7 06 e0 ca 42 00    	movl   $0x42cae0,(%esi)
413ee3:	89 46 2c             	mov    %eax,0x2c(%esi)