411d2a:	41                   	inc    %ecx
411d2b:	00 8d 15 41 00 18    	add    %cl,0x18004115(%ebp)
411d31:	18 41 00             	sbb    %al,0x0(%ecx)
411d34:	21 18                	and    %ebx,(%eax)
411d36:	41                   	inc    %ecx
411d37:	00 cc                	add    %cl,%ah
411d39:	cc                   	int3
411d3a:	cc                   	int3
411d3b:	cc                   	int3
411d3c:	cc                   	int3
411d3d:	cc                   	int3
411d3e:	cc                   	int3
411d3f:	cc                   	int3
411d40:	55                   	push   %ebp
411d41:	8b ec                	mov    %esp,%ebp
411d43:	51                   	push   %ecx
411d44:	53                   	push   %ebx
411d45:	8b d9                	mov    %ecx,%ebx
411d47:	8d 43 10             	lea    0x10(%ebx),%eax
411d4a:	56                   	push   %esi
411d4b:	8b 30                	mov    (%eax),%esi
411d4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d50:	57                   	push   %edi
411d51:	85 f6                	test   %esi,%esi
411d53:	0f 84 85 00 00 00    	je     0x411dde
411d59:	33 c9                	xor    %ecx,%ecx
411d5b:	8d 46 01             	lea    0x1(%esi),%eax
411d5e:	ba 02 00 00 00       	mov    $0x2,%edx
411d63:	f7 e2                	mul    %edx
411d65:	0f 90 c1             	seto   %cl
411d68:	f7 d9                	neg    %ecx
411d6a:	0b c8                	or     %eax,%ecx
411d6c:	51                   	push   %ecx
411d6d:	e8 e1 48 01 00       	call   0x426653
411d72:	8b f8                	mov    %eax,%edi
411d74:	83 c4 04             	add    $0x4,%esp
411d77:	85 ff                	test   %edi,%edi
411d79:	74 63                	je     0x411dde
411d7b:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
411d7f:	8b c3                	mov    %ebx,%eax
411d81:	72 02                	jb     0x411d85
411d83:	8b 03                	mov    (%ebx),%eax
411d85:	50                   	push   %eax
411d86:	8d 46 01             	lea    0x1(%esi),%eax
411d89:	50                   	push   %eax
411d8a:	57                   	push   %edi
411d8b:	e8 e6 46 01 00       	call   0x426476
411d90:	8d 46 ff             	lea    -0x1(%esi),%eax
411d93:	83 c4 0c             	add    $0xc,%esp
411d96:	66 83 3c 47 5c       	cmpw   $0x5c,(%edi,%eax,2)
411d9b:	8d 04 47             	lea    (%edi,%eax,2),%eax
411d9e:	75 2a                	jne    0x411dca
411da0:	33 c9                	xor    %ecx,%ecx
411da2:	66 89 08             	mov    %cx,(%eax)
411da5:	8b c7                	mov    %edi,%eax
411da7:	8d 50 02             	lea    0x2(%eax),%edx
411daa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
411db0:	66 8b 08             	mov    (%eax),%cx
411db3:	83 c0 02             	add    $0x2,%eax
411db6:	66 85 c9             	test   %cx,%cx
411db9:	75 f5                	jne    0x411db0
411dbb:	2b c2                	sub    %edx,%eax
411dbd:	d1 f8                	sar    $1,%eax
411dbf:	48                   	dec    %eax
411dc0:	66 83 3c 47 5c       	cmpw   $0x5c,(%edi,%eax,2)
411dc5:	8d 04 47             	lea    (%edi,%eax,2),%eax
411dc8:	74 d6                	je     0x411da0
411dca:	57                   	push   %edi
411dcb:	ff 15 f4 f1 43 00    	call   *0x43f1f4
411dd1:	85 c0                	test   %eax,%eax
411dd3:	75 12                	jne    0x411de7
411dd5:	57                   	push   %edi
411dd6:	e8 3b a2 00 00       	call   0x41c016
411ddb:	83 c4 04             	add    $0x4,%esp
411dde:	5f                   	pop    %edi
411ddf:	5e                   	pop    %esi
411de0:	32 c0                	xor    %al,%al
411de2:	5b                   	pop    %ebx
411de3:	8b e5                	mov    %ebp,%esp
411de5:	5d                   	pop    %ebp
411de6:	c3                   	ret
411de7:	8b cf                	mov    %edi,%ecx
411de9:	8d 51 02             	lea    0x2(%ecx),%edx
411dec:	0f 1f 40 00          	nopl   0x0(%eax)
411df0:	66 8b 01             	mov    (%ecx),%ax
411df3:	83 c1 02             	add    $0x2,%ecx
411df6:	66 85 c0             	test   %ax,%ax
411df9:	75 f5                	jne    0x411df0
411dfb:	8b 43 14             	mov    0x14(%ebx),%eax
411dfe:	2b ca                	sub    %edx,%ecx
411e00:	d1 f9                	sar    $1,%ecx
411e02:	3b c8                	cmp    %eax,%ecx
411e04:	77 32                	ja     0x411e38
411e06:	83 f8 08             	cmp    $0x8,%eax
411e09:	72 02                	jb     0x411e0d
411e0b:	8b 1b                	mov    (%ebx),%ebx
411e0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411e10:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411e13:	56                   	push   %esi
411e14:	57                   	push   %edi
411e15:	53                   	push   %ebx
411e16:	89 08                	mov    %ecx,(%eax)
411e18:	e8 33 b6 00 00       	call   0x41d450
411e1d:	83 c4 0c             	add    $0xc,%esp
411e20:	33 c0                	xor    %eax,%eax
411e22:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
411e26:	57                   	push   %edi
411e27:	e8 21 42 01 00       	call   0x42604d
411e2c:	83 c4 04             	add    $0x4,%esp
411e2f:	b0 01                	mov    $0x1,%al
411e31:	5f                   	pop    %edi
411e32:	5e                   	pop    %esi
411e33:	5b                   	pop    %ebx
411e34:	8b e5                	mov    %ebp,%esp
411e36:	5d                   	pop    %ebp
411e37:	c3                   	ret
411e38:	57                   	push   %edi
411e39:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411e3d:	ff 75 fc             	push   -0x4(%ebp)
411e40:	51                   	push   %ecx
411e41:	8b cb                	mov    %ebx,%ecx
411e43:	e8 c8 07 ff ff       	call   0x402610
411e48:	57                   	push   %edi
411e49:	e8 ff 41 01 00       	call   0x42604d
411e4e:	83 c4 04             	add    $0x4,%esp
411e51:	b0 01                	mov    $0x1,%al
411e53:	5f                   	pop    %edi
411e54:	5e                   	pop    %esi
411e55:	5b                   	pop    %ebx
411e56:	8b e5                	mov    %ebp,%esp
411e58:	5d                   	pop    %ebp
411e59:	c3                   	ret
411e5a:	cc                   	int3
411e5b:	cc                   	int3
411e5c:	cc                   	int3
411e5d:	cc                   	int3
411e5e:	cc                   	int3
411e5f:	cc                   	int3
411e60:	55                   	push   %ebp
411e61:	8b ec                	mov    %esp,%ebp
411e63:	83 ec 0c             	sub    $0xc,%esp
411e66:	53                   	push   %ebx
411e67:	56                   	push   %esi
411e68:	57                   	push   %edi
411e69:	8b f9                	mov    %ecx,%edi
411e6b:	8b f2                	mov    %edx,%esi
411e6d:	8b 4f 10             	mov    0x10(%edi),%ecx
411e70:	8d 47 10             	lea    0x10(%edi),%eax
411e73:	89 45 f4             	mov    %eax,-0xc(%ebp)
411e76:	85 c9                	test   %ecx,%ecx
411e78:	0f 84 d5 00 00 00    	je     0x411f53
411e7e:	8b 46 10             	mov    0x10(%esi),%eax
411e81:	85 c0                	test   %eax,%eax
411e83:	0f 84 ca 00 00 00    	je     0x411f53
411e89:	83 c0 0b             	add    $0xb,%eax
411e8c:	ba 02 00 00 00       	mov    $0x2,%edx
411e91:	03 c1                	add    %ecx,%eax
411e93:	33 c9                	xor    %ecx,%ecx
411e95:	89 45 f8             	mov    %eax,-0x8(%ebp)
411e98:	f7 e2                	mul    %edx
411e9a:	0f 90 c1             	seto   %cl
411e9d:	f7 d9                	neg    %ecx
411e9f:	0b c8                	or     %eax,%ecx
411ea1:	51                   	push   %ecx
411ea2:	e8 ac 47 01 00       	call   0x426653
411ea7:	8b d8                	mov    %eax,%ebx
411ea9:	83 c4 04             	add    $0x4,%esp
411eac:	85 db                	test   %ebx,%ebx
411eae:	0f 84 9f 00 00 00    	je     0x411f53
411eb4:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
411eb8:	8b c7                	mov    %edi,%eax
411eba:	72 02                	jb     0x411ebe
411ebc:	8b 07                	mov    (%edi),%eax
411ebe:	50                   	push   %eax
411ebf:	ff 75 f8             	push   -0x8(%ebp)
411ec2:	53                   	push   %ebx
411ec3:	e8 ae 45 01 00       	call   0x426476
411ec8:	83 c4 0c             	add    $0xc,%esp
411ecb:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411ecf:	72 02                	jb     0x411ed3
411ed1:	8b 36                	mov    (%esi),%esi
411ed3:	56                   	push   %esi
411ed4:	53                   	push   %ebx
411ed5:	ff 15 fc f1 43 00    	call   *0x43f1fc
411edb:	8b cb                	mov    %ebx,%ecx
411edd:	83 f8 01             	cmp    $0x1,%eax
411ee0:	0f 94 45 ff          	sete   -0x1(%ebp)
411ee4:	8d 51 02             	lea    0x2(%ecx),%edx
411ee7:	66 8b 01             	mov    (%ecx),%ax
411eea:	83 c1 02             	add    $0x2,%ecx
411eed:	66 85 c0             	test   %ax,%ax
411ef0:	75 f5                	jne    0x411ee7
411ef2:	8b 47 14             	mov    0x14(%edi),%eax
411ef5:	2b ca                	sub    %edx,%ecx
411ef7:	d1 f9                	sar    $1,%ecx
411ef9:	3b c8                	cmp    %eax,%ecx
411efb:	77 33                	ja     0x411f30
411efd:	83 f8 08             	cmp    $0x8,%eax
411f00:	72 02                	jb     0x411f04
411f02:	8b 3f                	mov    (%edi),%edi
411f04:	8b 45 f4             	mov    -0xc(%ebp),%eax
411f07:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
411f0a:	56                   	push   %esi
411f0b:	53                   	push   %ebx
411f0c:	57                   	push   %edi
411f0d:	89 08                	mov    %ecx,(%eax)
411f0f:	e8 3c b5 00 00       	call   0x41d450
411f14:	83 c4 0c             	add    $0xc,%esp
411f17:	33 c0                	xor    %eax,%eax
411f19:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
411f1d:	53                   	push   %ebx
411f1e:	e8 2a 41 01 00       	call   0x42604d
411f23:	8a 45 ff             	mov    -0x1(%ebp),%al
411f26:	83 c4 04             	add    $0x4,%esp
411f29:	5f                   	pop    %edi
411f2a:	5e                   	pop    %esi
411f2b:	5b                   	pop    %ebx
411f2c:	8b e5                	mov    %ebp,%esp
411f2e:	5d                   	pop    %ebp
411f2f:	c3                   	ret
411f30:	53                   	push   %ebx
411f31:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
411f35:	ff 75 f4             	push   -0xc(%ebp)
411f38:	51                   	push   %ecx
411f39:	8b cf                	mov    %edi,%ecx
411f3b:	e8 d0 06 ff ff       	call   0x402610
411f40:	53                   	push   %ebx
411f41:	e8 07 41 01 00       	call   0x42604d
411f46:	8a 45 ff             	mov    -0x1(%ebp),%al
411f49:	83 c4 04             	add    $0x4,%esp
411f4c:	5f                   	pop    %edi
411f4d:	5e                   	pop    %esi
411f4e:	5b                   	pop    %ebx
411f4f:	8b e5                	mov    %ebp,%esp
411f51:	5d                   	pop    %ebp
411f52:	c3                   	ret
411f53:	5f                   	pop    %edi
411f54:	5e                   	pop    %esi
411f55:	32 c0                	xor    %al,%al
411f57:	5b                   	pop    %ebx
411f58:	8b e5                	mov    %ebp,%esp
411f5a:	5d                   	pop    %ebp
411f5b:	c3                   	ret
411f5c:	cc                   	int3
411f5d:	cc                   	int3
411f5e:	cc                   	int3
411f5f:	cc                   	int3
411f60:	cc                   	int3
411f61:	cc                   	int3
411f62:	cc                   	int3
411f63:	cc                   	int3
411f64:	cc                   	int3
411f65:	cc                   	int3
411f66:	cc                   	int3
411f67:	cc                   	int3
411f68:	cc                   	int3
411f69:	cc                   	int3
411f6a:	cc                   	int3
411f6b:	cc                   	int3
411f6c:	cc                   	int3
411f6d:	cc                   	int3
411f6e:	cc                   	int3
411f6f:	cc                   	int3
411f70:	55                   	push   %ebp
411f71:	8b ec                	mov    %esp,%ebp
411f73:	6a ff                	push   $0xffffffff
411f75:	68 ed e0 43 00       	push   $0x43e0ed
411f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411f80:	50                   	push   %eax
411f81:	83 ec 20             	sub    $0x20,%esp
411f84:	a1 14 40 45 00       	mov    0x454014,%eax
411f89:	33 c5                	xor    %ebp,%eax
411f8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
411f8e:	53                   	push   %ebx
411f8f:	56                   	push   %esi
411f90:	50                   	push   %eax
411f91:	8d 45 f4             	lea    -0xc(%ebp),%eax
411f94:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411f9a:	51                   	push   %ecx
411f9b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411f9e:	e8 1d 03 ff ff       	call   0x4022c0
411fa3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411faa:	8d 45 d8             	lea    -0x28(%ebp),%eax
411fad:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411fb0:	83 f9 08             	cmp    $0x8,%ecx
411fb3:	8b 55 d8             	mov    -0x28(%ebp),%edx
411fb6:	8b 75 e8             	mov    -0x18(%ebp),%esi
411fb9:	0f 43 c2             	cmovae %edx,%eax
411fbc:	66 83 7c 70 fe 5c    	cmpw   $0x5c,-0x2(%eax,%esi,2)
411fc2:	74 3f                	je     0x412003
411fc4:	8b c1                	mov    %ecx,%eax
411fc6:	2b c6                	sub    %esi,%eax
411fc8:	83 f8 01             	cmp    $0x1,%eax
411fcb:	72 18                	jb     0x411fe5
411fcd:	8d 46 01             	lea    0x1(%esi),%eax
411fd0:	83 f9 08             	cmp    $0x8,%ecx
411fd3:	89 45 e8             	mov    %eax,-0x18(%ebp)
411fd6:	8d 45 d8             	lea    -0x28(%ebp),%eax
411fd9:	0f 43 c2             	cmovae %edx,%eax
411fdc:	c7 04 70 5c 00 00 00 	movl   $0x5c,(%eax,%esi,2)
411fe3:	eb 18                	jmp    0x411ffd
411fe5:	6a 01                	push   $0x1
411fe7:	68 0c dc 44 00       	push   $0x44dc0c
411fec:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
411ff0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411ff3:	ff 75 d4             	push   -0x2c(%ebp)
411ff6:	6a 01                	push   $0x1
411ff8:	e8 43 07 ff ff       	call   0x402740
411ffd:	8b 55 d8             	mov    -0x28(%ebp),%edx
412000:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412003:	83 f9 08             	cmp    $0x8,%ecx
412006:	8d 45 d8             	lea    -0x28(%ebp),%eax
412009:	0f 43 c2             	cmovae %edx,%eax
41200c:	50                   	push   %eax
41200d:	ff 15 f8 f1 43 00    	call   *0x43f1f8
412013:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412016:	85 c0                	test   %eax,%eax
412018:	0f 95 c3             	setne  %bl
41201b:	83 f9 08             	cmp    $0x8,%ecx
41201e:	72 2e                	jb     0x41204e
412020:	8b 55 d8             	mov    -0x28(%ebp),%edx
412023:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41202a:	8b c2                	mov    %edx,%eax
41202c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412032:	72 10                	jb     0x412044
412034:	8b 50 fc             	mov    -0x4(%eax),%edx
412037:	83 c1 23             	add    $0x23,%ecx
41203a:	2b c2                	sub    %edx,%eax
41203c:	83 c0 fc             	add    $0xfffffffc,%eax
41203f:	83 f8 1f             	cmp    $0x1f,%eax
412042:	77 27                	ja     0x41206b
412044:	51                   	push   %ecx
412045:	52                   	push   %edx
412046:	e8 c3 98 00 00       	call   0x41b90e
41204b:	83 c4 08             	add    $0x8,%esp
41204e:	8a c3                	mov    %bl,%al
412050:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412053:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41205a:	59                   	pop    %ecx
41205b:	5e                   	pop    %esi
41205c:	5b                   	pop    %ebx
41205d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412060:	33 cd                	xor    %ebp,%ecx
412062:	e8 69 98 00 00       	call   0x41b8d0
412067:	8b e5                	mov    %ebp,%esp
412069:	5d                   	pop    %ebp
41206a:	c3                   	ret
41206b:	e8 0f ea 00 00       	call   0x420a7f
412070:	cc                   	int3
412071:	cc                   	int3