415d7f:	ff 0c 82             	decl   (%edx,%eax,4)
415d82:	eb 1e                	jmp    0x415da2
415d84:	8b 14 86             	mov    (%esi,%eax,4),%edx
415d87:	8b 0f                	mov    (%edi),%ecx
415d89:	89 14 81             	mov    %edx,(%ecx,%eax,4)
415d8c:	48                   	dec    %eax
415d8d:	8b 17                	mov    (%edi),%edx
415d8f:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
415d93:	74 ef                	je     0x415d84
415d95:	8b 17                	mov    (%edi),%edx
415d97:	ff 0c 82             	decl   (%edx,%eax,4)
415d9a:	eb 06                	jmp    0x415da2
415d9c:	48                   	dec    %eax
415d9d:	83 f8 ff             	cmp    $0xffffffff,%eax
415da0:	75 d3                	jne    0x415d75
415da2:	8b c3                	mov    %ebx,%eax
415da4:	5f                   	pop    %edi
415da5:	5e                   	pop    %esi
415da6:	5b                   	pop    %ebx
415da7:	c3                   	ret
415da8:	53                   	push   %ebx
415da9:	56                   	push   %esi
415daa:	57                   	push   %edi
415dab:	55                   	push   %ebp
415dac:	8b f9                	mov    %ecx,%edi
415dae:	8b f0                	mov    %eax,%esi
415db0:	8b c2                	mov    %edx,%eax
415db2:	e8 a9 fe ff ff       	call   0x415c60
415db7:	8b e8                	mov    %eax,%ebp
415db9:	8b c5                	mov    %ebp,%eax
415dbb:	03 c0                	add    %eax,%eax
415dbd:	50                   	push   %eax
415dbe:	8b c7                	mov    %edi,%eax
415dc0:	b9 01 00 00 00       	mov    $0x1,%ecx
415dc5:	8b 15 78 12 40 00    	mov    0x401278,%edx
415dcb:	e8 cc f7 fe ff       	call   0x40559c
415dd0:	83 c4 04             	add    $0x4,%esp
415dd3:	33 db                	xor    %ebx,%ebx
415dd5:	eb 1c                	jmp    0x415df3
415dd7:	8b 07                	mov    (%edi),%eax
415dd9:	33 d2                	xor    %edx,%edx
415ddb:	89 14 98             	mov    %edx,(%eax,%ebx,4)
415dde:	43                   	inc    %ebx
415ddf:	85 f6                	test   %esi,%esi
415de1:	74 0f                	je     0x415df2
415de3:	8b c6                	mov    %esi,%eax
415de5:	e8 8e fe ff ff       	call   0x415c78
415dea:	48                   	dec    %eax
415deb:	8b 17                	mov    (%edi),%edx
415ded:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
415df0:	8b 36                	mov    (%esi),%esi
415df2:	43                   	inc    %ebx
415df3:	8b c5                	mov    %ebp,%eax
415df5:	03 c0                	add    %eax,%eax
415df7:	3b d8                	cmp    %eax,%ebx
415df9:	7c dc                	jl     0x415dd7
415dfb:	5d                   	pop    %ebp
415dfc:	5f                   	pop    %edi
415dfd:	5e                   	pop    %esi
415dfe:	5b                   	pop    %ebx
415dff:	c3                   	ret
415e00:	53                   	push   %ebx
415e01:	bb 01 00 00 00       	mov    $0x1,%ebx
415e06:	85 c0                	test   %eax,%eax
415e08:	74 19                	je     0x415e23
415e0a:	80 38 11             	cmpb   $0x11,(%eax)
415e0d:	75 14                	jne    0x415e23
415e0f:	33 d2                	xor    %edx,%edx
415e11:	8a 50 01             	mov    0x1(%eax),%dl
415e14:	01 d0                	add    %edx,%eax
415e16:	8b 58 0a             	mov    0xa(%eax),%ebx
415e19:	83 fb 48             	cmp    $0x48,%ebx
415e1c:	75 05                	jne    0x415e23
415e1e:	bb 00 01 00 00       	mov    $0x100,%ebx
415e23:	83 fb 01             	cmp    $0x1,%ebx
415e26:	7e 17                	jle    0x415e3f
415e28:	83 fb 0e             	cmp    $0xe,%ebx
415e2b:	74 12                	je     0x415e3f
415e2d:	83 fb 0f             	cmp    $0xf,%ebx
415e30:	74 0d                	je     0x415e3f
415e32:	83 fb 14             	cmp    $0x14,%ebx
415e35:	7e 0d                	jle    0x415e44
415e37:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
415e3d:	74 05                	je     0x415e44
415e3f:	e8 8c 98 ff ff       	call   0x40f6d0
415e44:	8b c3                	mov    %ebx,%eax
415e46:	5b                   	pop    %ebx
415e47:	c3                   	ret
415e48:	55                   	push   %ebp
415e49:	8b ec                	mov    %esp,%ebp
415e4b:	51                   	push   %ecx
415e4c:	b9 06 00 00 00       	mov    $0x6,%ecx
415e51:	6a 00                	push   $0x0
415e53:	6a 00                	push   $0x0
415e55:	49                   	dec    %ecx
415e56:	75 f9                	jne    0x415e51
415e58:	51                   	push   %ecx
415e59:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
415e5c:	53                   	push   %ebx
415e5d:	56                   	push   %esi
415e5e:	57                   	push   %edi
415e5f:	8b f1                	mov    %ecx,%esi
415e61:	8b fa                	mov    %edx,%edi
415e63:	89 45 fc             	mov    %eax,-0x4(%ebp)
415e66:	33 c0                	xor    %eax,%eax
415e68:	55                   	push   %ebp
415e69:	68 8a 61 41 00       	push   $0x41618a
415e6e:	64 ff 30             	push   %fs:(%eax)
415e71:	64 89 20             	mov    %esp,%fs:(%eax)
415e74:	8d 45 f8             	lea    -0x8(%ebp),%eax
415e77:	8b 15 78 12 40 00    	mov    0x401278,%edx
415e7d:	e8 3a f8 fe ff       	call   0x4056bc
415e82:	8d 45 f4             	lea    -0xc(%ebp),%eax
415e85:	8b 15 78 12 40 00    	mov    0x401278,%edx
415e8b:	e8 2c f8 fe ff       	call   0x4056bc
415e90:	8b 45 fc             	mov    -0x4(%ebp),%eax
415e93:	e8 c4 a0 ff ff       	call   0x40ff5c
415e98:	8b de                	mov    %esi,%ebx
415e9a:	8b c3                	mov    %ebx,%eax
415e9c:	e8 5f ff ff ff       	call   0x415e00
415ea1:	89 45 ec             	mov    %eax,-0x14(%ebp)
415ea4:	81 7d ec 00 01 00 00 	cmpl   $0x100,-0x14(%ebp)
415eab:	75 09                	jne    0x415eb6
415ead:	c7 45 e8 08 00 00 00 	movl   $0x8,-0x18(%ebp)
415eb4:	eb 06                	jmp    0x415ebc
415eb6:	8b 45 ec             	mov    -0x14(%ebp),%eax
415eb9:	89 45 e8             	mov    %eax,-0x18(%ebp)
415ebc:	8b c3                	mov    %ebx,%eax
415ebe:	e8 9d fd ff ff       	call   0x415c60
415ec3:	48                   	dec    %eax
415ec4:	7e 11                	jle    0x415ed7
415ec6:	8b d3                	mov    %ebx,%edx
415ec8:	8b c7                	mov    %edi,%eax
415eca:	e8 b1 fd ff ff       	call   0x415c80
415ecf:	84 c0                	test   %al,%al
415ed1:	0f 84 7f 02 00 00    	je     0x416156
415ed7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415eda:	8b d6                	mov    %esi,%edx
415edc:	8b c7                	mov    %edi,%eax
415ede:	e8 c5 fe ff ff       	call   0x415da8
415ee3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415ee6:	8b d6                	mov    %esi,%edx
415ee8:	8b c7                	mov    %edi,%eax
415eea:	e8 f9 fd ff ff       	call   0x415ce8
415eef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415ef2:	8b 15 78 12 40 00    	mov    0x401278,%edx
415ef8:	8b 45 f4             	mov    -0xc(%ebp),%eax
415efb:	e8 a8 f6 fe ff       	call   0x4055a8
415f00:	8d 45 c8             	lea    -0x38(%ebp),%eax
415f03:	50                   	push   %eax
415f04:	8b 45 f8             	mov    -0x8(%ebp),%eax
415f07:	e8 dc f4 fe ff       	call   0x4053e8
415f0c:	8b d0                	mov    %eax,%edx
415f0e:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
415f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
415f15:	e8 86 f8 ff ff       	call   0x4157a0
415f1a:	8d 55 c8             	lea    -0x38(%ebp),%edx
415f1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
415f20:	e8 5f a3 ff ff       	call   0x410284
415f25:	8b 45 fc             	mov    -0x4(%ebp),%eax
415f28:	e8 b3 f9 ff ff       	call   0x4158e0
415f2d:	33 c0                	xor    %eax,%eax
415f2f:	55                   	push   %ebp
415f30:	68 4f 61 41 00       	push   $0x41614f
415f35:	64 ff 30             	push   %fs:(%eax)
415f38:	64 89 20             	mov    %esp,%fs:(%eax)
415f3b:	56                   	push   %esi
415f3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
415f3f:	e8 a4 f4 fe ff       	call   0x4053e8
415f44:	8b c8                	mov    %eax,%ecx
415f46:	8b 55 f0             	mov    -0x10(%ebp),%edx
415f49:	8b c7                	mov    %edi,%eax
415f4b:	e8 b4 fc ff ff       	call   0x415c04
415f50:	8b d8                	mov    %eax,%ebx
415f52:	85 db                	test   %ebx,%ebx
415f54:	0f 84 cc 01 00 00    	je     0x416126
415f5a:	8b 45 ec             	mov    -0x14(%ebp),%eax
415f5d:	83 f8 0b             	cmp    $0xb,%eax
415f60:	7f 42                	jg     0x415fa4
415f62:	0f 84 1a 01 00 00    	je     0x416082
415f68:	83 f8 0a             	cmp    $0xa,%eax
415f6b:	0f 87 96 01 00 00    	ja     0x416107
415f71:	ff 24 85 78 5f 41 00 	jmp    *0x415f78(,%eax,4)
415f78:	07                   	pop    %es
415f79:	61                   	popa
415f7a:	41                   	inc    %ecx
415f7b:	00 07                	add    %al,(%edi)
415f7d:	61                   	popa
415f7e:	41                   	inc    %ecx
415f7f:	00 f4                	add    %dh,%ah
415f81:	5f                   	pop    %edi
415f82:	41                   	inc    %ecx
415f83:	00 06                	add    %al,(%esi)
415f85:	60                   	pusha
415f86:	41                   	inc    %ecx
415f87:	00 17                	add    %dl,(%edi)
415f89:	60                   	pusha
415f8a:	41                   	inc    %ecx
415f8b:	00 26                	add    %ah,(%esi)
415f8d:	60                   	pusha
415f8e:	41                   	inc    %ecx
415f8f:	00 35 60 41 00 44    	add    %dh,0x44004160
415f95:	60                   	pusha
415f96:	41                   	inc    %ecx
415f97:	00 53 60             	add    %dl,0x60(%ebx)
415f9a:	41                   	inc    %ecx
415f9b:	00 62 60             	add    %ah,0x60(%edx)
415f9e:	41                   	inc    %ecx
415f9f:	00 71 60             	add    %dh,0x60(%ecx)
415fa2:	41                   	inc    %ecx
415fa3:	00 83 f8 12 7f 2b    	add    %al,0x2b7f12f8(%ebx)
415fa9:	0f 84 1e 01 00 00    	je     0x4160cd
415faf:	83 e8 0c             	sub    $0xc,%eax
415fb2:	0f 84 de 00 00 00    	je     0x416096
415fb8:	48                   	dec    %eax
415fb9:	0f 84 e3 00 00 00    	je     0x4160a2
415fbf:	83 e8 03             	sub    $0x3,%eax
415fc2:	0f 84 e6 00 00 00    	je     0x4160ae
415fc8:	48                   	dec    %eax
415fc9:	0f 84 ee 00 00 00    	je     0x4160bd
415fcf:	e9 33 01 00 00       	jmp    0x416107
415fd4:	83 e8 13             	sub    $0x13,%eax
415fd7:	0f 84 ff 00 00 00    	je     0x4160dc
415fdd:	48                   	dec    %eax
415fde:	0f 84 06 01 00 00    	je     0x4160ea
415fe4:	2d ec 00 00 00       	sub    $0xec,%eax
415fe9:	0f 84 0c 01 00 00    	je     0x4160fb
415fef:	e9 13 01 00 00       	jmp    0x416107
415ff4:	8d 45 d8             	lea    -0x28(%ebp),%eax
415ff7:	0f bf 13             	movswl (%ebx),%edx
415ffa:	b1 fe                	mov    $0xfe,%cl
415ffc:	e8 63 e3 ff ff       	call   0x414364
416001:	e9 09 01 00 00       	jmp    0x41610f
416006:	8d 45 d8             	lea    -0x28(%ebp),%eax
416009:	8b 13                	mov    (%ebx),%edx
41600b:	b1 fc                	mov    $0xfc,%cl
41600d:	e8 52 e3 ff ff       	call   0x414364
416012:	e9 f8 00 00 00       	jmp    0x41610f
416017:	d9 03                	flds   (%ebx)
416019:	8d 45 d8             	lea    -0x28(%ebp),%eax
41601c:	e8 5b e5 ff ff       	call   0x41457c
416021:	e9 e9 00 00 00       	jmp    0x41610f
416026:	dd 03                	fldl   (%ebx)
416028:	8d 45 d8             	lea    -0x28(%ebp),%eax
41602b:	e8 4c e5 ff ff       	call   0x41457c
416030:	e9 da 00 00 00       	jmp    0x41610f
416035:	df 2b                	fildll (%ebx)
416037:	8d 45 d8             	lea    -0x28(%ebp),%eax
41603a:	e8 65 e5 ff ff       	call   0x4145a4
41603f:	e9 cb 00 00 00       	jmp    0x41610f
416044:	dd 03                	fldl   (%ebx)
416046:	8d 45 d8             	lea    -0x28(%ebp),%eax
416049:	e8 2e e5 ff ff       	call   0x41457c
41604e:	e9 bc 00 00 00       	jmp    0x41610f
416053:	8d 45 d8             	lea    -0x28(%ebp),%eax
416056:	8b 13                	mov    (%ebx),%edx
416058:	e8 d7 e5 ff ff       	call   0x414634
41605d:	e9 ad 00 00 00       	jmp    0x41610f
416062:	8d 45 d8             	lea    -0x28(%ebp),%eax
416065:	8b 13                	mov    (%ebx),%edx
416067:	e8 2c e6 ff ff       	call   0x414698
41606c:	e9 9e 00 00 00       	jmp    0x41610f
416071:	8d 45 d8             	lea    -0x28(%ebp),%eax
416074:	8b 13                	mov    (%ebx),%edx
416076:	b1 fc                	mov    $0xfc,%cl
416078:	e8 e7 e2 ff ff       	call   0x414364
41607d:	e9 8d 00 00 00       	jmp    0x41610f
416082:	8d 45 d8             	lea    -0x28(%ebp),%eax
416085:	66 8b 13             	mov    (%ebx),%dx
416088:	66 f7 da             	neg    %dx
41608b:	1b d2                	sbb    %edx,%edx
41608d:	f7 da                	neg    %edx
41608f:	e8 c0 e4 ff ff       	call   0x414554
416094:	eb 79                	jmp    0x41610f
416096:	8d 45 d8             	lea    -0x28(%ebp),%eax
416099:	8b d3                	mov    %ebx,%edx
41609b:	e8 e4 a1 ff ff       	call   0x410284
4160a0:	eb 6d                	jmp    0x41610f
4160a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160a5:	8b 13                	mov    (%ebx),%edx
4160a7:	e8 c0 e5 ff ff       	call   0x41466c
4160ac:	eb 61                	jmp    0x41610f
4160ae:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160b1:	0f be 13             	movsbl (%ebx),%edx
4160b4:	b1 ff                	mov    $0xff,%cl
4160b6:	e8 a9 e2 ff ff       	call   0x414364
4160bb:	eb 52                	jmp    0x41610f
4160bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160c0:	33 d2                	xor    %edx,%edx
4160c2:	8a 13                	mov    (%ebx),%dl
4160c4:	b1 01                	mov    $0x1,%cl
4160c6:	e8 99 e2 ff ff       	call   0x414364
4160cb:	eb 42                	jmp    0x41610f
4160cd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160d0:	0f b7 13             	movzwl (%ebx),%edx
4160d3:	b1 02                	mov    $0x2,%cl
4160d5:	e8 8a e2 ff ff       	call   0x414364
4160da:	eb 33                	jmp    0x41610f
4160dc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160df:	8b 13                	mov    (%ebx),%edx
4160e1:	b1 04                	mov    $0x4,%cl
4160e3:	e8 7c e2 ff ff       	call   0x414364
4160e8:	eb 25                	jmp    0x41610f
4160ea:	8b 03                	mov    (%ebx),%eax
4160ec:	8b 53 04             	mov    0x4(%ebx),%edx
4160ef:	52                   	push   %edx
4160f0:	50                   	push   %eax
4160f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160f4:	e8 87 e3 ff ff       	call   0x414480
4160f9:	eb 14                	jmp    0x41610f
4160fb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4160fe:	8b 13                	mov    (%ebx),%edx
416100:	e8 b3 e4 ff ff       	call   0x4145b8
416105:	eb 08                	jmp    0x41610f
416107:	8d 45 d8             	lea    -0x28(%ebp),%eax
41610a:	e8 4d 9e ff ff       	call   0x40ff5c
41610f:	8b 45 f0             	mov    -0x10(%ebp),%eax
416112:	e8 d1 f2 fe ff       	call   0x4053e8
416117:	50                   	push   %eax
416118:	8d 55 d8             	lea    -0x28(%ebp),%edx
41611b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41611e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416121:	e8 b6 fa ff ff       	call   0x415bdc
416126:	8d 45 f0             	lea    -0x10(%ebp),%eax
416129:	8b 55 f4             	mov    -0xc(%ebp),%edx
41612c:	e8 0b fc ff ff       	call   0x415d3c
416131:	84 c0                	test   %al,%al
416133:	0f 85 02 fe ff ff    	jne    0x415f3b
416139:	33 c0                	xor    %eax,%eax
41613b:	5a                   	pop    %edx
41613c:	59                   	pop    %ecx
41613d:	59                   	pop    %ecx
41613e:	64 89 10             	mov    %edx,%fs:(%eax)
416141:	68 56 61 41 00       	push   $0x416156
416146:	8b 45 fc             	mov    -0x4(%ebp),%eax
416149:	e8 b2 f7 ff ff       	call   0x415900
41614e:	c3                   	ret
41614f:	e9 14 da fe ff       	jmp    0x403b68
416154:	eb f0                	jmp    0x416146
416156:	33 c0                	xor    %eax,%eax
416158:	5a                   	pop    %edx
416159:	59                   	pop    %ecx
41615a:	59                   	pop    %ecx
41615b:	64 89 10             	mov    %edx,%fs:(%eax)
41615e:	68 91 61 41 00       	push   $0x416191
416163:	8d 45 c8             	lea    -0x38(%ebp),%eax
416166:	8b 15 04 11 40 00    	mov    0x401104,%edx
41616c:	b9 02 00 00 00       	mov    $0x2,%ecx
416171:	e8 a2 ea fe ff       	call   0x404c18
416176:	8d 45 f0             	lea    -0x10(%ebp),%eax