404ced:	00 00                	add    %al,(%eax)
404cef:	00 2e                	add    %ch,(%esi)
404cf1:	64 69 64 61 74 24 37 	imul   $0x3724,%fs:0x74(%ecx,%eiz,2),%esp
404cf8:	00 00
404cfa:	00 00                	add    %al,(%eax)
404cfc:	00 50 01             	add    %dl,0x1(%eax)
404cff:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
404d03:	00 2e                	add    %ch,(%esi)
404d05:	64 61                	fs popa
404d07:	74 61                	je     0x404d6a
404d09:	24 62                	and    $0x62,%al
404d0b:	72 63                	jb     0x404d70
404d0d:	00 00                	add    %al,(%eax)
404d0f:	00 4c 50 01          	add    %cl,0x1(%eax,%edx,2)
404d13:	00 c4                	add    %al,%ah
404d15:	00 00                	add    %al,(%eax)
404d17:	00 2e                	add    %ch,(%esi)
404d19:	64 61                	fs popa
404d1b:	74 61                	je     0x404d7e
404d1d:	24 72                	and    $0x72,%al
404d1f:	24 62                	and    $0x62,%al
404d21:	72 63                	jb     0x404d86
404d23:	00 10                	add    %dl,(%eax)
404d25:	51                   	push   %ecx
404d26:	01 00                	add    %eax,(%eax)
404d28:	80 42 00 00          	addb   $0x0,0x0(%edx)
404d2c:	2e 64 61             	cs fs popa
404d2f:	74 61                	je     0x404d92
404d31:	00 00                	add    %al,(%eax)
404d33:	00 90 93 01 00 cc    	add    %dl,-0x33fffe6d(%eax)
404d39:	12 00                	adc    (%eax),%al
404d3b:	00 2e                	add    %ch,(%esi)
404d3d:	62 73 73             	bound  %esi,0x73(%ebx)
404d40:	00 00                	add    %al,(%eax)
404d42:	00 00                	add    %al,(%eax)
404d44:	00 b0 01 00 90 03    	add    %dh,0x3900001(%eax)
404d4a:	00 00                	add    %al,(%eax)
404d4c:	2e 69 64 61 74 61 24 	imul   $0x352461,%cs:0x74(%ecx,%eiz,2),%esp
404d53:	35 00
404d55:	00 00                	add    %al,(%eax)
404d57:	00 90 b3 01 00 04    	add    %dl,0x40001b3(%eax)
404d5d:	00 00                	add    %al,(%eax)
404d5f:	00 2e                	add    %ch,(%esi)
404d61:	30 30                	xor    %dh,(%eax)
404d63:	63 66 67             	arpl   %esp,0x67(%esi)
404d66:	00 00                	add    %al,(%eax)
404d68:	94                   	xchg   %eax,%esp
404d69:	b3 01                	mov    $0x1,%bl
404d6b:	00 c8                	add    %cl,%al
404d6d:	00 00                	add    %al,(%eax)
404d6f:	00 2e                	add    %ch,(%esi)
404d71:	69 64 61 74 61 24 32 	imul   $0x322461,0x74(%ecx,%eiz,2),%esp
404d78:	00
404d79:	00 00                	add    %al,(%eax)
404d7b:	00 5c b4 01          	add    %bl,0x1(%esp,%esi,4)
404d7f:	00 14 00             	add    %dl,(%eax,%eax,1)
404d82:	00 00                	add    %al,(%eax)
404d84:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
404d8b:	33 00
404d8d:	00 00                	add    %al,(%eax)
404d8f:	00 70 b4             	add    %dh,-0x4c(%eax)
404d92:	01 00                	add    %eax,(%eax)
404d94:	90                   	nop
404d95:	03 00                	add    (%eax),%eax
404d97:	00 2e                	add    %ch,(%esi)
404d99:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
404da0:	00
404da1:	00 00                	add    %al,(%eax)
404da3:	00 00                	add    %al,(%eax)
404da5:	b8 01 00 c4 0f       	mov    $0xfc40001,%eax
404daa:	00 00                	add    %al,(%eax)
404dac:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
404db3:	36 00
404db5:	00 00                	add    %al,(%eax)
404db7:	00 00                	add    %al,(%eax)
404db9:	d0 01                	rolb   $1,(%ecx)
404dbb:	00 08                	add    %cl,(%eax)
404dbd:	00 00                	add    %al,(%eax)
404dbf:	00 2e                	add    %ch,(%esi)
404dc1:	64 69 64 61 74 24 35 	imul   $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
404dc8:	00 00
404dca:	00 00                	add    %al,(%eax)
404dcc:	00 e0                	add    %ah,%al
404dce:	01 00                	add    %eax,(%eax)
404dd0:	70 1a                	jo     0x404dec
404dd2:	00 00                	add    %al,(%eax)
404dd4:	2e 72 73             	jb,pn  0x404e4a
404dd7:	72 63                	jb     0x404e3c
404dd9:	24 30                	and    $0x30,%al
404ddb:	31 00                	xor    %eax,(%eax)
404ddd:	00 00                	add    %al,(%eax)
404ddf:	00 70 fa             	add    %dh,-0x6(%eax)
404de2:	01 00                	add    %eax,(%eax)
404de4:	e0 f8                	loopne 0x404dde
404de6:	04 00                	add    $0x0,%al
404de8:	2e 72 73             	jb,pn  0x404e5e
404deb:	72 63                	jb     0x404e50
404ded:	24 30                	and    $0x30,%al
404def:	32 00                	xor    (%eax),%al
404df1:	00 00                	add    %al,(%eax)
404df3:	00 20                	add    %ah,(%eax)
404df5:	00 00                	add    %al,(%eax)
404df7:	00 9d 80 50 59 ee    	add    %bl,-0x11a6af80(%ebp)
404dfd:	7d 69                	jge    0x404e68
404dff:	9c                   	pushf
404e00:	29 32                	sub    %esi,(%edx)
404e02:	1c 0c                	sbb    $0xc,%al
404e04:	21 3a                	and    %edi,(%edx)
404e06:	73 4c                	jae    0x404e54
404e08:	67 6a 30             	addr16 push $0x30
404e0b:	b3 18                	mov    $0x18,%bl
404e0d:	cb                   	lret
404e0e:	ad                   	lods   %ds:(%esi),%eax
404e0f:	19 24 e1             	sbb    %esp,(%ecx,%eiz,8)
404e12:	de 00                	fiadds (%eax)
404e14:	c1 91 c7 ab 00 00 00 	rcll   $0x0,0xabc7(%ecx)
404e1b:	00 00                	add    %al,(%eax)
404e1d:	00 00                	add    %al,(%eax)
404e1f:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
404e25:	8b 45 28             	mov    0x28(%ebp),%eax
404e28:	85 c0                	test   %eax,%eax
404e2a:	74 6b                	je     0x404e97
404e2c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
404e2f:	8b 55 10             	mov    0x10(%ebp),%edx
404e32:	53                   	push   %ebx
404e33:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
404e36:	57                   	push   %edi
404e37:	8b 7d 20             	mov    0x20(%ebp),%edi
404e3a:	83 e9 00             	sub    $0x0,%ecx
404e3d:	74 2a                	je     0x404e69
404e3f:	83 e9 01             	sub    $0x1,%ecx
404e42:	75 28                	jne    0x404e6c
404e44:	84 d2                	test   %dl,%dl
404e46:	74 06                	je     0x404e4e
404e48:	0f b6 ca             	movzbl %dl,%ecx
404e4b:	41                   	inc    %ecx
404e4c:	eb 05                	jmp    0x404e53
404e4e:	b9 00 01 00 00       	mov    $0x100,%ecx
404e53:	89 08                	mov    %ecx,(%eax)
404e55:	8b 4d 14             	mov    0x14(%ebp),%ecx
404e58:	89 48 08             	mov    %ecx,0x8(%eax)
404e5b:	8b 4d 18             	mov    0x18(%ebp),%ecx
404e5e:	89 48 0c             	mov    %ecx,0xc(%eax)
404e61:	89 58 10             	mov    %ebx,0x10(%eax)
404e64:	89 78 14             	mov    %edi,0x14(%eax)
404e67:	eb 06                	jmp    0x404e6f
404e69:	83 20 00             	andl   $0x0,(%eax)
404e6c:	8b 4d 18             	mov    0x18(%ebp),%ecx
404e6f:	56                   	push   %esi
404e70:	8b 70 20             	mov    0x20(%eax),%esi
404e73:	85 f6                	test   %esi,%esi
404e75:	74 1d                	je     0x404e94
404e77:	ff 70 24             	push   0x24(%eax)
404e7a:	ff 75 24             	push   0x24(%ebp)
404e7d:	57                   	push   %edi
404e7e:	53                   	push   %ebx
404e7f:	51                   	push   %ecx
404e80:	ff 75 14             	push   0x14(%ebp)
404e83:	8b ce                	mov    %esi,%ecx
404e85:	52                   	push   %edx
404e86:	ff 75 0c             	push   0xc(%ebp)
404e89:	ff 75 08             	push   0x8(%ebp)
404e8c:	ff 15 90 b3 41 00    	call   *0x41b390
404e92:	ff d6                	call   *%esi
404e94:	5e                   	pop    %esi
404e95:	5f                   	pop    %edi
404e96:	5b                   	pop    %ebx
404e97:	5d                   	pop    %ebp
404e98:	c2 24 00             	ret    $0x24
404e9b:	8b ff                	mov    %edi,%edi
404e9d:	55                   	push   %ebp
404e9e:	8b ec                	mov    %esp,%ebp
404ea0:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
404ea6:	a1 18 51 41 00       	mov    0x415118,%eax
404eab:	33 c5                	xor    %ebp,%eax
404ead:	89 45 fc             	mov    %eax,-0x4(%ebp)
404eb0:	53                   	push   %ebx
404eb1:	56                   	push   %esi
404eb2:	57                   	push   %edi
404eb3:	89 95 d8 fe ff ff    	mov    %edx,-0x128(%ebp)
404eb9:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
404ebf:	8b 45 18             	mov    0x18(%ebp),%eax
404ec2:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
404ec8:	8b 45 20             	mov    0x20(%ebp),%eax
404ecb:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%ebp)
404ed1:	8b 45 28             	mov    0x28(%ebp),%eax
404ed4:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
404eda:	8b 45 30             	mov    0x30(%ebp),%eax
404edd:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
404ee3:	8b 45 40             	mov    0x40(%ebp),%eax
404ee6:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
404eea:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
404eee:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
404ef2:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
404ef6:	83 65 80 00          	andl   $0x0,-0x80(%ebp)
404efa:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
404efe:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
404f05:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
404f0c:	83 a5 40 ff ff ff 00 	andl   $0x0,-0xc0(%ebp)
404f13:	83 a5 48 ff ff ff 00 	andl   $0x0,-0xb8(%ebp)
404f1a:	83 a5 20 ff ff ff 00 	andl   $0x0,-0xe0(%ebp)
404f21:	89 45 cc             	mov    %eax,-0x34(%ebp)
404f24:	8b 45 34             	mov    0x34(%ebp),%eax
404f27:	89 45 9c             	mov    %eax,-0x64(%ebp)
404f2a:	8b 45 2c             	mov    0x2c(%ebp),%eax
404f2d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
404f33:	8b 45 24             	mov    0x24(%ebp),%eax
404f36:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
404f3c:	8b 45 1c             	mov    0x1c(%ebp),%eax
404f3f:	8b 5d 38             	mov    0x38(%ebp),%ebx
404f42:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
404f48:	8b 45 14             	mov    0x14(%ebp),%eax
404f4b:	8b 75 44             	mov    0x44(%ebp),%esi
404f4e:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
404f54:	8b 45 10             	mov    0x10(%ebp),%eax
404f57:	8b 7d 3c             	mov    0x3c(%ebp),%edi
404f5a:	6a 04                	push   $0x4
404f5c:	8b 00                	mov    (%eax),%eax
404f5e:	5a                   	pop    %edx
404f5f:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
404f65:	8d 45 ec             	lea    -0x14(%ebp),%eax
404f68:	89 55 d4             	mov    %edx,-0x2c(%ebp)
404f6b:	89 55 a4             	mov    %edx,-0x5c(%ebp)
404f6e:	89 55 84             	mov    %edx,-0x7c(%ebp)
404f71:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
404f77:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
404f7d:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
404f83:	33 d2                	xor    %edx,%edx
404f85:	8b 4d 48             	mov    0x48(%ebp),%ecx
404f88:	50                   	push   %eax
404f89:	89 95 28 ff ff ff    	mov    %edx,-0xd8(%ebp)
404f8f:	89 95 10 ff ff ff    	mov    %edx,-0xf0(%ebp)
404f95:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
404f9c:	00 00 00
404f9f:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
404fa5:	e8 95 00 00 00       	call   0x40503f
404faa:	8d 45 dc             	lea    -0x24(%ebp),%eax
404fad:	8b ce                	mov    %esi,%ecx
404faf:	50                   	push   %eax
404fb0:	e8 00 03 00 00       	call   0x4052b5
404fb5:	8d 45 bc             	lea    -0x44(%ebp),%eax
404fb8:	8b cf                	mov    %edi,%ecx
404fba:	50                   	push   %eax
404fbb:	e8 7f 00 00 00       	call   0x40503f
404fc0:	8d 45 ac             	lea    -0x54(%ebp),%eax
404fc3:	8b cb                	mov    %ebx,%ecx
404fc5:	50                   	push   %eax
404fc6:	e8 ea 02 00 00       	call   0x4052b5
404fcb:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
404fd1:	8d 45 8c             	lea    -0x74(%ebp),%eax
404fd4:	50                   	push   %eax
404fd5:	e8 db 02 00 00       	call   0x4052b5
404fda:	8b 8d e4 fe ff ff    	mov    -0x11c(%ebp),%ecx
404fe0:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
404fe6:	50                   	push   %eax
404fe7:	e8 53 00 00 00       	call   0x40503f
404fec:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
404ff2:	50                   	push   %eax
404ff3:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
404ff9:	e8 b7 02 00 00       	call   0x4052b5
404ffe:	8b 8d dc fe ff ff    	mov    -0x124(%ebp),%ecx
405004:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
40500a:	50                   	push   %eax
40500b:	e8 a5 02 00 00       	call   0x4052b5
405010:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
405016:	50                   	push   %eax
405017:	6a 11                	push   $0x11
405019:	6a 00                	push   $0x0
40501b:	6a 00                	push   $0x0
40501d:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
405023:	ff b5 d4 fe ff ff    	push   -0x12c(%ebp)
405029:	e8 c1 02 00 00       	call   0x4052ef
40502e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405031:	5f                   	pop    %edi
405032:	5e                   	pop    %esi
405033:	33 cd                	xor    %ebp,%ecx
405035:	5b                   	pop    %ebx
405036:	e8 a5 e8 00 00       	call   0x4138e0
40503b:	c9                   	leave
40503c:	c2 44 00             	ret    $0x44
40503f:	8b ff                	mov    %edi,%edi
405041:	55                   	push   %ebp
405042:	8b ec                	mov    %esp,%ebp
405044:	8b 11                	mov    (%ecx),%edx
405046:	57                   	push   %edi
405047:	33 ff                	xor    %edi,%edi
405049:	85 d2                	test   %edx,%edx
40504b:	74 1f                	je     0x40506c
40504d:	8b ca                	mov    %edx,%ecx
40504f:	56                   	push   %esi
405050:	8d 71 02             	lea    0x2(%ecx),%esi
405053:	66 8b 01             	mov    (%ecx),%ax
405056:	83 c1 02             	add    $0x2,%ecx
405059:	66 3b c7             	cmp    %di,%ax
40505c:	75 f5                	jne    0x405053
40505e:	2b ce                	sub    %esi,%ecx
405060:	d1 f9                	sar    $1,%ecx
405062:	5e                   	pop    %esi
405063:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40506a:	eb 08                	jmp    0x405074
40506c:	6a 02                	push   $0x2
40506e:	ba e0 3c 40 00       	mov    $0x403ce0,%edx
405073:	59                   	pop    %ecx
405074:	8b 45 08             	mov    0x8(%ebp),%eax
405077:	89 78 04             	mov    %edi,0x4(%eax)
40507a:	89 78 0c             	mov    %edi,0xc(%eax)
40507d:	89 10                	mov    %edx,(%eax)
40507f:	89 48 08             	mov    %ecx,0x8(%eax)
405082:	5f                   	pop    %edi
405083:	5d                   	pop    %ebp
405084:	c2 04 00             	ret    $0x4
405087:	8b ff                	mov    %edi,%edi
405089:	55                   	push   %ebp
40508a:	8b ec                	mov    %esp,%ebp
40508c:	81 ec 60 01 00 00    	sub    $0x160,%esp
405092:	a1 18 51 41 00       	mov    0x415118,%eax
405097:	33 c5                	xor    %ebp,%eax
405099:	89 45 fc             	mov    %eax,-0x4(%ebp)
40509c:	53                   	push   %ebx
40509d:	56                   	push   %esi
40509e:	57                   	push   %edi
40509f:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
4050a5:	89 8d a0 fe ff ff    	mov    %ecx,-0x160(%ebp)
4050ab:	8b 45 18             	mov    0x18(%ebp),%eax
4050ae:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
4050b4:	8b 45 20             	mov    0x20(%ebp),%eax
4050b7:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
4050bd:	8b 45 28             	mov    0x28(%ebp),%eax
4050c0:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
4050c6:	8b 45 30             	mov    0x30(%ebp),%eax
4050c9:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4050cf:	8b 45 38             	mov    0x38(%ebp),%eax
4050d2:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
4050d8:	8b 45 50             	mov    0x50(%ebp),%eax
4050db:	89 45 dc             	mov    %eax,-0x24(%ebp)
4050de:	8b 45 4c             	mov    0x4c(%ebp),%eax
4050e1:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4050e5:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4050e9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4050ec:	8b 45 40             	mov    0x40(%ebp),%eax
4050ef:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
4050f3:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4050f7:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
4050fb:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
4050ff:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
405106:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
40510d:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
405114:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
40511b:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
405122:	83 a5 38 ff ff ff 00 	andl   $0x0,-0xc8(%ebp)