411d57:	e8 ec de ff ff       	call   0x40fc48
411d5c:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411d62:	1b c0                	sbb    %eax,%eax
411d64:	40                   	inc    %eax
411d65:	83 c4 10             	add    $0x10,%esp
411d68:	5b                   	pop    %ebx
411d69:	c3                   	ret
411d6a:	8b c0                	mov    %eax,%eax
411d6c:	55                   	push   %ebp
411d6d:	8b ec                	mov    %esp,%ebp
411d6f:	83 c4 ec             	add    $0xffffffec,%esp
411d72:	53                   	push   %ebx
411d73:	8b d8                	mov    %eax,%ebx
411d75:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d78:	50                   	push   %eax
411d79:	e8 9a d3 ff ff       	call   0x40f118
411d7e:	33 c0                	xor    %eax,%eax
411d80:	55                   	push   %ebp
411d81:	68 c0 1d 41 00       	push   $0x411dc0
411d86:	64 ff 30             	push   %fs:(%eax)
411d89:	64 89 20             	mov    %esp,%fs:(%eax)
411d8c:	8b d3                	mov    %ebx,%edx
411d8e:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d91:	e8 96 e6 ff ff       	call   0x41042c
411d96:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d99:	ff 15 70 88 6a 00    	call   *0x6a8870
411d9f:	8d 45 ef             	lea    -0x11(%ebp),%eax
411da2:	e8 75 00 00 00       	call   0x411e1c
411da7:	88 45 ff             	mov    %al,-0x1(%ebp)
411daa:	33 c0                	xor    %eax,%eax
411dac:	5a                   	pop    %edx
411dad:	59                   	pop    %ecx
411dae:	59                   	pop    %ecx
411daf:	64 89 10             	mov    %edx,%fs:(%eax)
411db2:	68 c7 1d 41 00       	push   $0x411dc7
411db7:	8d 45 ef             	lea    -0x11(%ebp),%eax
411dba:	e8 29 e2 ff ff       	call   0x40ffe8
411dbf:	c3                   	ret
411dc0:	e9 47 24 ff ff       	jmp    0x40420c
411dc5:	eb f0                	jmp    0x411db7
411dc7:	8a 45 ff             	mov    -0x1(%ebp),%al
411dca:	5b                   	pop    %ebx
411dcb:	8b e5                	mov    %ebp,%esp
411dcd:	5d                   	pop    %ebp
411dce:	c3                   	ret
411dcf:	90                   	nop
411dd0:	53                   	push   %ebx
411dd1:	56                   	push   %esi
411dd2:	57                   	push   %edi
411dd3:	83 c4 ec             	add    $0xffffffec,%esp
411dd6:	8b fa                	mov    %edx,%edi
411dd8:	8b f0                	mov    %eax,%esi
411dda:	8b d4                	mov    %esp,%edx
411ddc:	66 8b 06             	mov    (%esi),%ax
411ddf:	e8 bc 58 00 00       	call   0x4176a0
411de4:	8b d8                	mov    %eax,%ebx
411de6:	84 db                	test   %bl,%bl
411de8:	74 26                	je     0x411e10
411dea:	8d 44 24 04          	lea    0x4(%esp),%eax
411dee:	50                   	push   %eax
411def:	e8 24 d3 ff ff       	call   0x40f118
411df4:	6a 0b                	push   $0xb
411df6:	8b ce                	mov    %esi,%ecx
411df8:	8d 54 24 08          	lea    0x8(%esp),%edx
411dfc:	8b 44 24 04          	mov    0x4(%esp),%eax
411e00:	8b 30                	mov    (%eax),%esi
411e02:	ff 56 1c             	call   *0x1c(%esi)
411e05:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
411e0b:	1b c0                	sbb    %eax,%eax
411e0d:	40                   	inc    %eax
411e0e:	88 07                	mov    %al,(%edi)
411e10:	8b c3                	mov    %ebx,%eax
411e12:	83 c4 14             	add    $0x14,%esp
411e15:	5f                   	pop    %edi
411e16:	5e                   	pop    %esi
411e17:	5b                   	pop    %ebx
411e18:	c3                   	ret
411e19:	8d 40 00             	lea    0x0(%eax),%eax
411e1c:	53                   	push   %ebx
411e1d:	51                   	push   %ecx
411e1e:	8b d8                	mov    %eax,%ebx
411e20:	66 8b 03             	mov    (%ebx),%ax
411e23:	0f b7 d0             	movzwl %ax,%edx
411e26:	83 fa 14             	cmp    $0x14,%edx
411e29:	0f 87 5b 01 00 00    	ja     0x411f8a
411e2f:	ff 24 95 36 1e 41 00 	jmp    *0x411e36(,%edx,4)
411e36:	8a 1e                	mov    (%esi),%bl
411e38:	41                   	inc    %ecx
411e39:	00 8a 1f 41 00 93    	add    %cl,-0x6cffbee1(%edx)
411e3f:	1e                   	push   %ds
411e40:	41                   	inc    %ecx
411e41:	00 a1 1e 41 00 ae    	add    %ah,-0x51ffbee2(%ecx)
411e47:	1e                   	push   %ds
411e48:	41                   	inc    %ecx
411e49:	00 c3                	add    %al,%bl
411e4b:	1e                   	push   %ds
411e4c:	41                   	inc    %ecx
411e4d:	00 d8                	add    %bl,%al
411e4f:	1e                   	push   %ds
411e50:	41                   	inc    %ecx
411e51:	00 ed                	add    %ch,%ch
411e53:	1e                   	push   %ds
411e54:	41                   	inc    %ecx
411e55:	00 02                	add    %al,(%edx)
411e57:	1f                   	pop    %ds
411e58:	41                   	inc    %ecx
411e59:	00 7b 1f             	add    %bh,0x1f(%ebx)
411e5c:	41                   	inc    %ecx
411e5d:	00 8a 1f 41 00 11    	add    %cl,0x1100411f(%edx)
411e63:	1f                   	pop    %ds
411e64:	41                   	inc    %ecx
411e65:	00 6b 1f             	add    %ch,0x1f(%ebx)
411e68:	41                   	inc    %ecx
411e69:	00 7b 1f             	add    %bh,0x1f(%ebx)
411e6c:	41                   	inc    %ecx
411e6d:	00 8a 1f 41 00 8a    	add    %cl,-0x75ffbee1(%edx)
411e73:	1f                   	pop    %ds
411e74:	41                   	inc    %ecx
411e75:	00 21                	add    %ah,(%ecx)
411e77:	1f                   	pop    %ds
411e78:	41                   	inc    %ecx
411e79:	00 2e                	add    %ch,(%esi)
411e7b:	1f                   	pop    %ds
411e7c:	41                   	inc    %ecx
411e7d:	00 3b                	add    %bh,(%ebx)
411e7f:	1f                   	pop    %ds
411e80:	41                   	inc    %ecx
411e81:	00 49 1f             	add    %cl,0x1f(%ecx)
411e84:	41                   	inc    %ecx
411e85:	00 56 1f             	add    %dl,0x1f(%esi)
411e88:	41                   	inc    %ecx
411e89:	00 c6                	add    %al,%dh
411e8b:	04 24                	add    $0x24,%al
411e8d:	00 e9                	add    %ch,%cl
411e8f:	a8 02                	test   $0x2,%al
411e91:	00 00                	add    %al,(%eax)
411e93:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411e98:	0f 95 04 24          	setne  (%esp)
411e9c:	e9 9a 02 00 00       	jmp    0x41213b
411ea1:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411ea5:	0f 95 04 24          	setne  (%esp)
411ea9:	e9 8d 02 00 00       	jmp    0x41213b
411eae:	d9 43 08             	flds   0x8(%ebx)
411eb1:	d8 1d 44 21 41 00    	fcomps 0x412144
411eb7:	df e0                	fnstsw %ax
411eb9:	9e                   	sahf
411eba:	0f 95 04 24          	setne  (%esp)
411ebe:	e9 78 02 00 00       	jmp    0x41213b
411ec3:	dd 43 08             	fldl   0x8(%ebx)
411ec6:	d8 1d 44 21 41 00    	fcomps 0x412144
411ecc:	df e0                	fnstsw %ax
411ece:	9e                   	sahf
411ecf:	0f 95 04 24          	setne  (%esp)
411ed3:	e9 63 02 00 00       	jmp    0x41213b
411ed8:	df 6b 08             	fildll 0x8(%ebx)
411edb:	d8 1d 44 21 41 00    	fcomps 0x412144
411ee1:	df e0                	fnstsw %ax
411ee3:	9e                   	sahf
411ee4:	0f 95 04 24          	setne  (%esp)
411ee8:	e9 4e 02 00 00       	jmp    0x41213b
411eed:	dd 43 08             	fldl   0x8(%ebx)
411ef0:	d8 1d 44 21 41 00    	fcomps 0x412144
411ef6:	df e0                	fnstsw %ax
411ef8:	9e                   	sahf
411ef9:	0f 95 04 24          	setne  (%esp)
411efd:	e9 39 02 00 00       	jmp    0x41213b
411f02:	8b c3                	mov    %ebx,%eax
411f04:	e8 a3 fd ff ff       	call   0x411cac
411f09:	88 04 24             	mov    %al,(%esp)
411f0c:	e9 2a 02 00 00       	jmp    0x41213b
411f11:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
411f16:	1b c0                	sbb    %eax,%eax
411f18:	40                   	inc    %eax
411f19:	88 04 24             	mov    %al,(%esp)
411f1c:	e9 1a 02 00 00       	jmp    0x41213b
411f21:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411f25:	0f 95 04 24          	setne  (%esp)
411f29:	e9 0d 02 00 00       	jmp    0x41213b
411f2e:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411f32:	0f 95 04 24          	setne  (%esp)
411f36:	e9 00 02 00 00       	jmp    0x41213b
411f3b:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411f40:	0f 95 04 24          	setne  (%esp)
411f44:	e9 f2 01 00 00       	jmp    0x41213b
411f49:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411f4d:	0f 95 04 24          	setne  (%esp)
411f51:	e9 e5 01 00 00       	jmp    0x41213b
411f56:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
411f5a:	75 04                	jne    0x411f60
411f5c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411f60:	0f 95 c0             	setne  %al
411f63:	88 04 24             	mov    %al,(%esp)
411f66:	e9 d0 01 00 00       	jmp    0x41213b
411f6b:	8b 43 08             	mov    0x8(%ebx),%eax
411f6e:	e8 a9 fe ff ff       	call   0x411e1c
411f73:	88 04 24             	mov    %al,(%esp)
411f76:	e9 c0 01 00 00       	jmp    0x41213b
411f7b:	8b c3                	mov    %ebx,%eax
411f7d:	e8 ae fd ff ff       	call   0x411d30
411f82:	88 04 24             	mov    %al,(%esp)
411f85:	e9 b1 01 00 00       	jmp    0x41213b
411f8a:	8b d0                	mov    %eax,%edx
411f8c:	66 81 ea 00 01       	sub    $0x100,%dx
411f91:	74 07                	je     0x411f9a
411f93:	66 ff ca             	dec    %dx
411f96:	74 11                	je     0x411fa9
411f98:	eb 1e                	jmp    0x411fb8
411f9a:	8b c3                	mov    %ebx,%eax
411f9c:	e8 0b fd ff ff       	call   0x411cac
411fa1:	88 04 24             	mov    %al,(%esp)
411fa4:	e9 92 01 00 00       	jmp    0x41213b
411fa9:	8b c3                	mov    %ebx,%eax
411fab:	e8 bc fd ff ff       	call   0x411d6c
411fb0:	88 04 24             	mov    %al,(%esp)
411fb3:	e9 83 01 00 00       	jmp    0x41213b
411fb8:	f6 c4 40             	test   $0x40,%ah
411fbb:	0f 84 63 01 00 00    	je     0x412124
411fc1:	0f b7 c0             	movzwl %ax,%eax
411fc4:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411fc9:	83 f8 14             	cmp    $0x14,%eax
411fcc:	0f 87 46 01 00 00    	ja     0x412118
411fd2:	ff 24 85 d9 1f 41 00 	jmp    *0x411fd9(,%eax,4)
411fd9:	18 21                	sbb    %ah,(%ecx)
411fdb:	41                   	inc    %ecx
411fdc:	00 18                	add    %bl,(%eax)
411fde:	21 41 00             	and    %eax,0x0(%ecx)
411fe1:	2d 20 41 00 3d       	sub    $0x3d004120,%eax
411fe6:	20 41 00             	and    %al,0x0(%ecx)
411fe9:	4c                   	dec    %esp
411fea:	20 41 00             	and    %al,0x0(%ecx)
411fed:	63 20                	arpl   %esp,(%eax)
411fef:	41                   	inc    %ecx
411ff0:	00 7a 20             	add    %bh,0x20(%edx)
411ff3:	41                   	inc    %ecx
411ff4:	00 91 20 41 00 a8    	add    %dl,-0x57ffbee0(%ecx)
411ffa:	20 41 00             	and    %al,0x0(%ecx)
411ffd:	18 21                	sbb    %ah,(%ecx)
411fff:	41                   	inc    %ecx
412000:	00 18                	add    %bl,(%eax)
412002:	21 41 00             	and    %eax,0x0(%ecx)
412005:	b7 20                	mov    $0x20,%bh
412007:	41                   	inc    %ecx
412008:	00 0b                	add    %cl,(%ebx)
41200a:	21 41 00             	and    %eax,0x0(%ecx)
41200d:	18 21                	sbb    %ah,(%ecx)
41200f:	41                   	inc    %ecx
412010:	00 18                	add    %bl,(%eax)
412012:	21 41 00             	and    %eax,0x0(%ecx)
412015:	18 21                	sbb    %ah,(%ecx)
412017:	41                   	inc    %ecx
412018:	00 c6                	add    %al,%dh
41201a:	20 41 00             	and    %al,0x0(%ecx)
41201d:	d2 20                	shlb   %cl,(%eax)
41201f:	41                   	inc    %ecx
412020:	00 de                	add    %bl,%dh
412022:	20 41 00             	and    %al,0x0(%ecx)
412025:	eb 20                	jmp    0x412047
412027:	41                   	inc    %ecx
412028:	00 f7                	add    %dh,%bh
41202a:	20 41 00             	and    %al,0x0(%ecx)
41202d:	8b 43 08             	mov    0x8(%ebx),%eax
412030:	66 83 38 00          	cmpw   $0x0,(%eax)
412034:	0f 95 04 24          	setne  (%esp)
412038:	e9 fe 00 00 00       	jmp    0x41213b
41203d:	8b 43 08             	mov    0x8(%ebx),%eax
412040:	83 38 00             	cmpl   $0x0,(%eax)
412043:	0f 95 04 24          	setne  (%esp)
412047:	e9 ef 00 00 00       	jmp    0x41213b
41204c:	8b 43 08             	mov    0x8(%ebx),%eax
41204f:	d9 00                	flds   (%eax)
412051:	d8 1d 44 21 41 00    	fcomps 0x412144
412057:	df e0                	fnstsw %ax
412059:	9e                   	sahf
41205a:	0f 95 04 24          	setne  (%esp)
41205e:	e9 d8 00 00 00       	jmp    0x41213b
412063:	8b 43 08             	mov    0x8(%ebx),%eax
412066:	dd 00                	fldl   (%eax)
412068:	d8 1d 44 21 41 00    	fcomps 0x412144
41206e:	df e0                	fnstsw %ax
412070:	9e                   	sahf
412071:	0f 95 04 24          	setne  (%esp)
412075:	e9 c1 00 00 00       	jmp    0x41213b
41207a:	8b 43 08             	mov    0x8(%ebx),%eax
41207d:	df 28                	fildll (%eax)
41207f:	d8 1d 44 21 41 00    	fcomps 0x412144
412085:	df e0                	fnstsw %ax
412087:	9e                   	sahf
412088:	0f 95 04 24          	setne  (%esp)
41208c:	e9 aa 00 00 00       	jmp    0x41213b
412091:	8b 43 08             	mov    0x8(%ebx),%eax
412094:	dd 00                	fldl   (%eax)
412096:	d8 1d 44 21 41 00    	fcomps 0x412144
41209c:	df e0                	fnstsw %ax
41209e:	9e                   	sahf
41209f:	0f 95 04 24          	setne  (%esp)
4120a3:	e9 93 00 00 00       	jmp    0x41213b
4120a8:	8b c3                	mov    %ebx,%eax
4120aa:	e8 fd fb ff ff       	call   0x411cac
4120af:	88 04 24             	mov    %al,(%esp)
4120b2:	e9 84 00 00 00       	jmp    0x41213b
4120b7:	8b 43 08             	mov    0x8(%ebx),%eax
4120ba:	66 83 38 01          	cmpw   $0x1,(%eax)
4120be:	1b c0                	sbb    %eax,%eax
4120c0:	40                   	inc    %eax
4120c1:	88 04 24             	mov    %al,(%esp)
4120c4:	eb 75                	jmp    0x41213b
4120c6:	8b 43 08             	mov    0x8(%ebx),%eax
4120c9:	80 38 00             	cmpb   $0x0,(%eax)
4120cc:	0f 95 04 24          	setne  (%esp)
4120d0:	eb 69                	jmp    0x41213b
4120d2:	8b 43 08             	mov    0x8(%ebx),%eax
4120d5:	80 38 00             	cmpb   $0x0,(%eax)
4120d8:	0f 95 04 24          	setne  (%esp)
4120dc:	eb 5d                	jmp    0x41213b
4120de:	8b 43 08             	mov    0x8(%ebx),%eax
4120e1:	66 83 38 00          	cmpw   $0x0,(%eax)
4120e5:	0f 95 04 24          	setne  (%esp)
4120e9:	eb 50                	jmp    0x41213b
4120eb:	8b 43 08             	mov    0x8(%ebx),%eax
4120ee:	83 38 00             	cmpl   $0x0,(%eax)
4120f1:	0f 95 04 24          	setne  (%esp)
4120f5:	eb 44                	jmp    0x41213b
4120f7:	8b 43 08             	mov    0x8(%ebx),%eax
4120fa:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4120fe:	75 03                	jne    0x412103
412100:	83 38 00             	cmpl   $0x0,(%eax)
412103:	0f 95 c0             	setne  %al
412106:	88 04 24             	mov    %al,(%esp)
412109:	eb 30                	jmp    0x41213b
41210b:	8b 43 08             	mov    0x8(%ebx),%eax
41210e:	e8 09 fd ff ff       	call   0x411e1c
412113:	88 04 24             	mov    %al,(%esp)
412116:	eb 23                	jmp    0x41213b
412118:	8b c3                	mov    %ebx,%eax
41211a:	e8 11 fc ff ff       	call   0x411d30
41211f:	88 04 24             	mov    %al,(%esp)
412122:	eb 17                	jmp    0x41213b
412124:	8b d4                	mov    %esp,%edx
412126:	8b c3                	mov    %ebx,%eax
412128:	e8 a3 fc ff ff       	call   0x411dd0
41212d:	84 c0                	test   %al,%al
41212f:	75 0a                	jne    0x41213b
412131:	8b c3                	mov    %ebx,%eax
412133:	e8 f8 fb ff ff       	call   0x411d30
412138:	88 04 24             	mov    %al,(%esp)
41213b:	8a 04 24             	mov    (%esp),%al
41213e:	5a                   	pop    %edx
41213f:	5b                   	pop    %ebx
412140:	c3                   	ret
412141:	00 00                	add    %al,(%eax)