412e1c:	55                   	push   %ebp
412e1d:	8b ec                	mov    %esp,%ebp
412e1f:	83 c4 e8             	add    $0xffffffe8,%esp
412e22:	53                   	push   %ebx
412e23:	56                   	push   %esi
412e24:	33 c9                	xor    %ecx,%ecx
412e26:	89 4d ec             	mov    %ecx,-0x14(%ebp)
412e29:	89 4d e8             	mov    %ecx,-0x18(%ebp)
412e2c:	8b f2                	mov    %edx,%esi
412e2e:	8b d8                	mov    %eax,%ebx
412e30:	33 c0                	xor    %eax,%eax
412e32:	55                   	push   %ebp
412e33:	68 db 2e 41 00       	push   $0x412edb
412e38:	64 ff 30             	push   %fs:(%eax)
412e3b:	64 89 20             	mov    %esp,%fs:(%eax)
412e3e:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e41:	50                   	push   %eax
412e42:	e8 89 b8 ff ff       	call   0x40e6d0
412e47:	33 c0                	xor    %eax,%eax
412e49:	55                   	push   %ebp
412e4a:	68 b9 2e 41 00       	push   $0x412eb9
412e4f:	64 ff 30             	push   %fs:(%eax)
412e52:	64 89 20             	mov    %esp,%fs:(%eax)
412e55:	6a 08                	push   $0x8
412e57:	6a 00                	push   $0x0
412e59:	68 00 04 00 00       	push   $0x400
412e5e:	53                   	push   %ebx
412e5f:	8d 45 f0             	lea    -0x10(%ebp),%eax
412e62:	50                   	push   %eax
412e63:	a1 48 77 4a 00       	mov    0x4a7748,%eax
412e68:	8b 00                	mov    (%eax),%eax
412e6a:	ff d0                	call   *%eax
412e6c:	0f b7 13             	movzwl (%ebx),%edx
412e6f:	66 b9 00 01          	mov    $0x100,%cx
412e73:	e8 b4 ca ff ff       	call   0x40f92c
412e78:	8d 45 ec             	lea    -0x14(%ebp),%eax
412e7b:	50                   	push   %eax
412e7c:	8d 45 e8             	lea    -0x18(%ebp),%eax
412e7f:	8b 55 f8             	mov    -0x8(%ebp),%edx
412e82:	e8 e1 21 ff ff       	call   0x405068
412e87:	8b 45 e8             	mov    -0x18(%ebp),%eax
412e8a:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
412e8f:	ba 01 00 00 00       	mov    $0x1,%edx
412e94:	e8 bb 22 ff ff       	call   0x405154
412e99:	8b 55 ec             	mov    -0x14(%ebp),%edx
412e9c:	8b c6                	mov    %esi,%eax
412e9e:	e8 2d 1b ff ff       	call   0x4049d0
412ea3:	33 c0                	xor    %eax,%eax
412ea5:	5a                   	pop    %edx
412ea6:	59                   	pop    %ecx
412ea7:	59                   	pop    %ecx
412ea8:	64 89 10             	mov    %edx,%fs:(%eax)
412eab:	68 c0 2e 41 00       	push   $0x412ec0
412eb0:	8d 45 f0             	lea    -0x10(%ebp),%eax
412eb3:	e8 18 ce ff ff       	call   0x40fcd0
412eb8:	c3                   	ret
412eb9:	e9 f2 11 ff ff       	jmp    0x4040b0
412ebe:	eb f0                	jmp    0x412eb0
412ec0:	33 c0                	xor    %eax,%eax
412ec2:	5a                   	pop    %edx
412ec3:	59                   	pop    %ecx
412ec4:	59                   	pop    %ecx
412ec5:	64 89 10             	mov    %edx,%fs:(%eax)
412ec8:	68 e2 2e 41 00       	push   $0x412ee2
412ecd:	8d 45 e8             	lea    -0x18(%ebp),%eax
412ed0:	ba 02 00 00 00       	mov    $0x2,%edx
412ed5:	e8 92 20 ff ff       	call   0x404f6c
412eda:	c3                   	ret
412edb:	e9 d0 11 ff ff       	jmp    0x4040b0
412ee0:	eb eb                	jmp    0x412ecd
412ee2:	5e                   	pop    %esi
412ee3:	5b                   	pop    %ebx
412ee4:	8b e5                	mov    %ebp,%esp
412ee6:	5d                   	pop    %ebp
412ee7:	c3                   	ret
412ee8:	55                   	push   %ebp
412ee9:	8b ec                	mov    %esp,%ebp
412eeb:	83 c4 f0             	add    $0xfffffff0,%esp
412eee:	53                   	push   %ebx
412eef:	56                   	push   %esi
412ef0:	8b f2                	mov    %edx,%esi
412ef2:	8b d8                	mov    %eax,%ebx
412ef4:	8d 45 f0             	lea    -0x10(%ebp),%eax
412ef7:	50                   	push   %eax
412ef8:	e8 d3 b7 ff ff       	call   0x40e6d0
412efd:	33 c0                	xor    %eax,%eax
412eff:	55                   	push   %ebp
412f00:	68 3e 2f 41 00       	push   $0x412f3e
412f05:	64 ff 30             	push   %fs:(%eax)
412f08:	64 89 20             	mov    %esp,%fs:(%eax)
412f0b:	8b d3                	mov    %ebx,%edx
412f0d:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f10:	e8 e3 d0 ff ff       	call   0x40fff8
412f15:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f18:	ff 15 9c b2 4a 00    	call   *0x4ab29c
412f1e:	8d 55 f0             	lea    -0x10(%ebp),%edx
412f21:	8b c6                	mov    %esi,%eax
412f23:	e8 ac 00 00 00       	call   0x412fd4
412f28:	33 c0                	xor    %eax,%eax
412f2a:	5a                   	pop    %edx
412f2b:	59                   	pop    %ecx
412f2c:	59                   	pop    %ecx
412f2d:	64 89 10             	mov    %edx,%fs:(%eax)
412f30:	68 45 2f 41 00       	push   $0x412f45
412f35:	8d 45 f0             	lea    -0x10(%ebp),%eax
412f38:	e8 93 cd ff ff       	call   0x40fcd0
412f3d:	c3                   	ret
412f3e:	e9 6d 11 ff ff       	jmp    0x4040b0
412f43:	eb f0                	jmp    0x412f35
412f45:	5e                   	pop    %esi
412f46:	5b                   	pop    %ebx
412f47:	8b e5                	mov    %ebp,%esp
412f49:	5d                   	pop    %ebp
412f4a:	c3                   	ret
412f4b:	90                   	nop
412f4c:	55                   	push   %ebp
412f4d:	8b ec                	mov    %esp,%ebp
412f4f:	83 c4 e4             	add    $0xffffffe4,%esp
412f52:	53                   	push   %ebx
412f53:	89 55 fc             	mov    %edx,-0x4(%ebp)
412f56:	8b d8                	mov    %eax,%ebx
412f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
412f5b:	85 c0                	test   %eax,%eax
412f5d:	74 04                	je     0x412f63
412f5f:	33 d2                	xor    %edx,%edx
412f61:	89 10                	mov    %edx,(%eax)
412f63:	8d 55 f4             	lea    -0xc(%ebp),%edx
412f66:	0f b7 03             	movzwl (%ebx),%eax
412f69:	e8 c2 19 00 00       	call   0x414930
412f6e:	88 45 fb             	mov    %al,-0x5(%ebp)
412f71:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
412f75:	74 51                	je     0x412fc8
412f77:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412f7a:	50                   	push   %eax
412f7b:	e8 50 b7 ff ff       	call   0x40e6d0
412f80:	33 c0                	xor    %eax,%eax
412f82:	55                   	push   %ebp
412f83:	68 c1 2f 41 00       	push   $0x412fc1
412f88:	64 ff 30             	push   %fs:(%eax)
412f8b:	64 89 20             	mov    %esp,%fs:(%eax)
412f8e:	68 00 01 00 00       	push   $0x100
412f93:	8b cb                	mov    %ebx,%ecx
412f95:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412f98:	8b 45 f4             	mov    -0xc(%ebp),%eax
412f9b:	8b 18                	mov    (%eax),%ebx
412f9d:	ff 53 1c             	call   *0x1c(%ebx)
412fa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
412fa3:	8b 55 ec             	mov    -0x14(%ebp),%edx
412fa6:	e8 f1 17 ff ff       	call   0x40479c
412fab:	33 c0                	xor    %eax,%eax
412fad:	5a                   	pop    %edx
412fae:	59                   	pop    %ecx
412faf:	59                   	pop    %ecx
412fb0:	64 89 10             	mov    %edx,%fs:(%eax)
412fb3:	68 c8 2f 41 00       	push   $0x412fc8
412fb8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412fbb:	e8 10 cd ff ff       	call   0x40fcd0
412fc0:	c3                   	ret
412fc1:	e9 ea 10 ff ff       	jmp    0x4040b0
412fc6:	eb f0                	jmp    0x412fb8
412fc8:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
412fcc:	5b                   	pop    %ebx
412fcd:	8b e5                	mov    %ebp,%esp
412fcf:	5d                   	pop    %ebp
412fd0:	c3                   	ret
412fd1:	8d 40 00             	lea    0x0(%eax),%eax
412fd4:	55                   	push   %ebp
412fd5:	8b ec                	mov    %esp,%ebp
412fd7:	b9 0e 00 00 00       	mov    $0xe,%ecx
412fdc:	6a 00                	push   $0x0
412fde:	6a 00                	push   $0x0
412fe0:	49                   	dec    %ecx
412fe1:	75 f9                	jne    0x412fdc
412fe3:	51                   	push   %ecx
412fe4:	53                   	push   %ebx
412fe5:	56                   	push   %esi
412fe6:	8b da                	mov    %edx,%ebx
412fe8:	8b f0                	mov    %eax,%esi
412fea:	33 c0                	xor    %eax,%eax
412fec:	55                   	push   %ebp
412fed:	68 00 35 41 00       	push   $0x413500
412ff2:	64 ff 30             	push   %fs:(%eax)
412ff5:	64 89 20             	mov    %esp,%fs:(%eax)
412ff8:	0f b7 03             	movzwl (%ebx),%eax
412ffb:	0f b7 d0             	movzwl %ax,%edx
412ffe:	83 fa 14             	cmp    $0x14,%edx
413001:	0f 87 36 02 00 00    	ja     0x41323d
413007:	ff 24 95 0e 30 41 00 	jmp    *0x41300e(,%edx,4)
41300e:	62 30                	bound  %esi,(%eax)
413010:	41                   	inc    %ecx
413011:	00 6e 30             	add    %ch,0x30(%esi)
413014:	41                   	inc    %ecx
413015:	00 96 30 41 00 b1    	add    %dl,-0x4effbed0(%esi)
41301b:	30 41 00             	xor    %al,0x0(%ecx)
41301e:	cb                   	lret
41301f:	30 41 00             	xor    %al,0x0(%ecx)
413022:	ec                   	in     (%dx),%al
413023:	30 41 00             	xor    %al,0x0(%ecx)
413026:	0d 31 41 00 2a       	or     $0x2a004131,%eax
41302b:	31 41 00             	xor    %eax,0x0(%ecx)
41302e:	47                   	inc    %edi
41302f:	31 41 00             	xor    %eax,0x0(%ecx)
413032:	24 32                	and    $0x32,%al
413034:	41                   	inc    %ecx
413035:	00 3d 32 41 00 6c    	add    %bh,0x6c004132
41303b:	31 41 00             	xor    %eax,0x0(%ecx)
41303e:	13 32                	adc    (%edx),%esi
413040:	41                   	inc    %ecx
413041:	00 24 32             	add    %ah,(%edx,%esi,1)
413044:	41                   	inc    %ecx
413045:	00 3d 32 41 00 3d    	add    %bh,0x3d004132
41304b:	32 41 00             	xor    0x0(%ecx),%al
41304e:	87 31                	xchg   %esi,(%ecx)
413050:	41                   	inc    %ecx
413051:	00 a2 31 41 00 bd    	add    %ah,-0x42ffbecf(%edx)
413057:	31 41 00             	xor    %eax,0x0(%ecx)
41305a:	d8 31                	fdivs  (%ecx)
41305c:	41                   	inc    %ecx
41305d:	00 f6                	add    %dh,%dh
41305f:	31 41 00             	xor    %eax,0x0(%ecx)
413062:	8b c6                	mov    %esi,%eax
413064:	e8 df 16 ff ff       	call   0x404748
413069:	e9 43 04 00 00       	jmp    0x4134b1
41306e:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
413075:	74 0d                	je     0x413084
413077:	66 ba 00 01          	mov    $0x100,%dx
41307b:	66 b8 01 00          	mov    $0x1,%ax
41307f:	e8 68 c4 ff ff       	call   0x40f4ec
413084:	8b c6                	mov    %esi,%eax
413086:	8b 15 14 ba 49 00    	mov    0x49ba14,%edx
41308c:	e8 0b 17 ff ff       	call   0x40479c
413091:	e9 1b 04 00 00       	jmp    0x4134b1
413096:	8d 55 fc             	lea    -0x4(%ebp),%edx
413099:	0f bf 43 08          	movswl 0x8(%ebx),%eax
41309d:	e8 26 5c ff ff       	call   0x408cc8
4130a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4130a5:	8b c6                	mov    %esi,%eax
4130a7:	e8 f0 16 ff ff       	call   0x40479c
4130ac:	e9 00 04 00 00       	jmp    0x4134b1
4130b1:	8d 55 f8             	lea    -0x8(%ebp),%edx
4130b4:	8b 43 08             	mov    0x8(%ebx),%eax
4130b7:	e8 0c 5c ff ff       	call   0x408cc8
4130bc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4130bf:	8b c6                	mov    %esi,%eax
4130c1:	e8 d6 16 ff ff       	call   0x40479c
4130c6:	e9 e6 03 00 00       	jmp    0x4134b1
4130cb:	d9 43 08             	flds   0x8(%ebx)
4130ce:	83 c4 f4             	add    $0xfffffff4,%esp
4130d1:	db 3c 24             	fstpt  (%esp)
4130d4:	9b                   	fwait
4130d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4130d8:	e8 cf 70 ff ff       	call   0x40a1ac
4130dd:	8b 55 f4             	mov    -0xc(%ebp),%edx
4130e0:	8b c6                	mov    %esi,%eax
4130e2:	e8 b5 16 ff ff       	call   0x40479c
4130e7:	e9 c5 03 00 00       	jmp    0x4134b1
4130ec:	dd 43 08             	fldl   0x8(%ebx)
4130ef:	83 c4 f4             	add    $0xfffffff4,%esp
4130f2:	db 3c 24             	fstpt  (%esp)
4130f5:	9b                   	fwait
4130f6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4130f9:	e8 ae 70 ff ff       	call   0x40a1ac
4130fe:	8b 55 f0             	mov    -0x10(%ebp),%edx
413101:	8b c6                	mov    %esi,%eax
413103:	e8 94 16 ff ff       	call   0x40479c
413108:	e9 a4 03 00 00       	jmp    0x4134b1
41310d:	ff 73 0c             	push   0xc(%ebx)
413110:	ff 73 08             	push   0x8(%ebx)
413113:	8d 45 ec             	lea    -0x14(%ebp),%eax
413116:	e8 c9 fb ff ff       	call   0x412ce4
41311b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41311e:	8b c6                	mov    %esi,%eax
413120:	e8 ab 18 ff ff       	call   0x4049d0
413125:	e9 87 03 00 00       	jmp    0x4134b1
41312a:	ff 73 0c             	push   0xc(%ebx)
41312d:	ff 73 08             	push   0x8(%ebx)
413130:	8d 45 e8             	lea    -0x18(%ebp),%eax
413133:	e8 e4 fb ff ff       	call   0x412d1c
413138:	8b 55 e8             	mov    -0x18(%ebp),%edx
41313b:	8b c6                	mov    %esi,%eax
41313d:	e8 8e 18 ff ff       	call   0x4049d0
413142:	e9 6a 03 00 00       	jmp    0x4134b1
413147:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41314a:	50                   	push   %eax
41314b:	8b 43 08             	mov    0x8(%ebx),%eax
41314e:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
413153:	ba 01 00 00 00       	mov    $0x1,%edx
413158:	e8 f7 1f ff ff       	call   0x405154
41315d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
413160:	8b c6                	mov    %esi,%eax
413162:	e8 69 18 ff ff       	call   0x4049d0
413167:	e9 45 03 00 00       	jmp    0x4134b1
41316c:	8d 55 e0             	lea    -0x20(%ebp),%edx
41316f:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
413173:	e8 dc fb ff ff       	call   0x412d54
413178:	8b 55 e0             	mov    -0x20(%ebp),%edx
41317b:	8b c6                	mov    %esi,%eax
41317d:	e8 4e 18 ff ff       	call   0x4049d0
413182:	e9 2a 03 00 00       	jmp    0x4134b1
413187:	8d 55 dc             	lea    -0x24(%ebp),%edx
41318a:	0f be 43 08          	movsbl 0x8(%ebx),%eax
41318e:	e8 35 5b ff ff       	call   0x408cc8
413193:	8b 55 dc             	mov    -0x24(%ebp),%edx
413196:	8b c6                	mov    %esi,%eax
413198:	e8 ff 15 ff ff       	call   0x40479c
41319d:	e9 0f 03 00 00       	jmp    0x4134b1
4131a2:	8d 55 d8             	lea    -0x28(%ebp),%edx
4131a5:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
4131a9:	e8 1a 5b ff ff       	call   0x408cc8
4131ae:	8b 55 d8             	mov    -0x28(%ebp),%edx
4131b1:	8b c6                	mov    %esi,%eax
4131b3:	e8 e4 15 ff ff       	call   0x40479c
4131b8:	e9 f4 02 00 00       	jmp    0x4134b1
4131bd:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4131c0:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
4131c4:	e8 ff 5a ff ff       	call   0x408cc8
4131c9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4131cc:	8b c6                	mov    %esi,%eax
4131ce:	e8 c9 15 ff ff       	call   0x40479c
4131d3:	e9 d9 02 00 00       	jmp    0x4134b1
4131d8:	8b 43 08             	mov    0x8(%ebx),%eax
4131db:	33 d2                	xor    %edx,%edx
4131dd:	52                   	push   %edx
4131de:	50                   	push   %eax
4131df:	8d 45 d0             	lea    -0x30(%ebp),%eax
4131e2:	e8 cd 5b ff ff       	call   0x408db4
4131e7:	8b 55 d0             	mov    -0x30(%ebp),%edx
4131ea:	8b c6                	mov    %esi,%eax
4131ec:	e8 ab 15 ff ff       	call   0x40479c
4131f1:	e9 bb 02 00 00       	jmp    0x4134b1
4131f6:	ff 73 0c             	push   0xc(%ebx)
4131f9:	ff 73 08             	push   0x8(%ebx)
4131fc:	8d 45 cc             	lea    -0x34(%ebp),%eax
4131ff:	e8 b0 5b ff ff       	call   0x408db4
413204:	8b 55 cc             	mov    -0x34(%ebp),%edx
413207:	8b c6                	mov    %esi,%eax
413209:	e8 8e 15 ff ff       	call   0x40479c
41320e:	e9 9e 02 00 00       	jmp    0x4134b1
413213:	8b 43 08             	mov    0x8(%ebx),%eax
413216:	8b d0                	mov    %eax,%edx
413218:	8b c6                	mov    %esi,%eax
41321a:	e8 b5 fd ff ff       	call   0x412fd4
41321f:	e9 8d 02 00 00       	jmp    0x4134b1
413224:	8d 55 c8             	lea    -0x38(%ebp),%edx
413227:	8b c3                	mov    %ebx,%eax
413229:	e8 ee fb ff ff       	call   0x412e1c
41322e:	8b 55 c8             	mov    -0x38(%ebp),%edx
413231:	8b c6                	mov    %esi,%eax
413233:	e8 64 15 ff ff       	call   0x40479c
413238:	e9 74 02 00 00       	jmp    0x4134b1