40db85:	50                   	push   %eax
40db86:	a1 cc b0 49 00       	mov    0x49b0cc,%eax
40db8b:	8b 00                	mov    (%eax),%eax
40db8d:	50                   	push   %eax
40db8e:	e8 35 8d ff ff       	call   0x4068c8
40db93:	eb 31                	jmp    0x40dbc6
40db95:	33 c0                	xor    %eax,%eax
40db97:	8b 1d 10 b4 49 00    	mov    0x49b410,%ebx
40db9d:	8b 1b                	mov    (%ebx),%ebx
40db9f:	85 db                	test   %ebx,%ebx
40dba1:	74 23                	je     0x40dbc6
40dba3:	8b f3                	mov    %ebx,%esi
40dba5:	6a 0a                	push   $0xa
40dba7:	68 cc db 40 00       	push   $0x40dbcc
40dbac:	8b 7e 04             	mov    0x4(%esi),%edi
40dbaf:	57                   	push   %edi
40dbb0:	e8 ab 8b ff ff       	call   0x406760
40dbb5:	50                   	push   %eax
40dbb6:	57                   	push   %edi
40dbb7:	e8 0c 8d ff ff       	call   0x4068c8
40dbbc:	85 c0                	test   %eax,%eax
40dbbe:	75 06                	jne    0x40dbc6
40dbc0:	8b 1b                	mov    (%ebx),%ebx
40dbc2:	85 db                	test   %ebx,%ebx
40dbc4:	75 dd                	jne    0x40dba3
40dbc6:	5f                   	pop    %edi
40dbc7:	5e                   	pop    %esi
40dbc8:	5b                   	pop    %ebx
40dbc9:	c3                   	ret
40dbca:	00 00                	add    %al,(%eax)
40dbcc:	44                   	inc    %esp
40dbcd:	56                   	push   %esi
40dbce:	43                   	inc    %ebx
40dbcf:	4c                   	dec    %esp
40dbd0:	41                   	inc    %ecx
40dbd1:	4c                   	dec    %esp
40dbd2:	00 00                	add    %al,(%eax)
40dbd4:	53                   	push   %ebx
40dbd5:	56                   	push   %esi
40dbd6:	57                   	push   %edi
40dbd7:	55                   	push   %ebp
40dbd8:	51                   	push   %ecx
40dbd9:	e8 86 ff ff ff       	call   0x40db64
40dbde:	8b d8                	mov    %eax,%ebx
40dbe0:	85 db                	test   %ebx,%ebx
40dbe2:	74 56                	je     0x40dc3a
40dbe4:	8b fb                	mov    %ebx,%edi
40dbe6:	8b c7                	mov    %edi,%eax
40dbe8:	e8 37 ff ff ff       	call   0x40db24
40dbed:	8b f0                	mov    %eax,%esi
40dbef:	8b c7                	mov    %edi,%eax
40dbf1:	e8 3e ff ff ff       	call   0x40db34
40dbf6:	8b ee                	mov    %esi,%ebp
40dbf8:	ba 10 d3 48 00       	mov    $0x48d310,%edx
40dbfd:	bf 20 d3 48 00       	mov    $0x48d320,%edi
40dc02:	3b 32                	cmp    (%edx),%esi
40dc04:	75 04                	jne    0x40dc0a
40dc06:	3b 07                	cmp    (%edi),%eax
40dc08:	74 18                	je     0x40dc22
40dc0a:	3b 72 04             	cmp    0x4(%edx),%esi
40dc0d:	75 05                	jne    0x40dc14
40dc0f:	3b 47 04             	cmp    0x4(%edi),%eax
40dc12:	74 0e                	je     0x40dc22
40dc14:	3b 72 08             	cmp    0x8(%edx),%esi
40dc17:	75 05                	jne    0x40dc1e
40dc19:	3b 47 08             	cmp    0x8(%edi),%eax
40dc1c:	74 04                	je     0x40dc22
40dc1e:	33 c0                	xor    %eax,%eax
40dc20:	eb 02                	jmp    0x40dc24
40dc22:	b0 01                	mov    $0x1,%al
40dc24:	88 04 24             	mov    %al,(%esp)
40dc27:	53                   	push   %ebx
40dc28:	e8 63 8b ff ff       	call   0x406790
40dc2d:	80 3c 24 00          	cmpb   $0x0,(%esp)
40dc31:	75 0d                	jne    0x40dc40
40dc33:	e8 14 ff ff ff       	call   0x40db4c
40dc38:	eb 06                	jmp    0x40dc40
40dc3a:	8b 2d 1c d3 48 00    	mov    0x48d31c,%ebp
40dc40:	8b c5                	mov    %ebp,%eax
40dc42:	5a                   	pop    %edx
40dc43:	5d                   	pop    %ebp
40dc44:	5f                   	pop    %edi
40dc45:	5e                   	pop    %esi
40dc46:	5b                   	pop    %ebx
40dc47:	c3                   	ret
40dc48:	e8 87 ff ff ff       	call   0x40dbd4
40dc4d:	3b 05 14 d3 48 00    	cmp    0x48d314,%eax
40dc53:	74 0d                	je     0x40dc62
40dc55:	3b 05 18 d3 48 00    	cmp    0x48d318,%eax
40dc5b:	74 05                	je     0x40dc62
40dc5d:	e8 ea fe ff ff       	call   0x40db4c
40dc62:	c3                   	ret
40dc63:	90                   	nop
40dc64:	53                   	push   %ebx
40dc65:	68 9c dc 40 00       	push   $0x40dc9c
40dc6a:	e8 89 8b ff ff       	call   0x4067f8
40dc6f:	8b d8                	mov    %eax,%ebx
40dc71:	85 db                	test   %ebx,%ebx
40dc73:	74 10                	je     0x40dc85
40dc75:	68 ac dc 40 00       	push   $0x40dcac
40dc7a:	53                   	push   %ebx
40dc7b:	e8 88 8b ff ff       	call   0x406808
40dc80:	a3 30 d1 48 00       	mov    %eax,0x48d130
40dc85:	83 3d 30 d1 48 00 00 	cmpl   $0x0,0x48d130
40dc8c:	75 0a                	jne    0x40dc98
40dc8e:	b8 a8 8d 40 00       	mov    $0x408da8,%eax
40dc93:	a3 30 d1 48 00       	mov    %eax,0x48d130
40dc98:	5b                   	pop    %ebx
40dc99:	c3                   	ret
40dc9a:	00 00                	add    %al,(%eax)
40dc9c:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
40dca0:	65 6c                	gs insb (%dx),%es:(%edi)
40dca2:	33 32                	xor    (%edx),%esi
40dca4:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40dca7:	6c                   	insb   (%dx),%es:(%edi)
40dca8:	00 00                	add    %al,(%eax)
40dcaa:	00 00                	add    %al,(%eax)
40dcac:	47                   	inc    %edi
40dcad:	65 74 44             	gs je  0x40dcf4
40dcb0:	69 73 6b 46 72 65 65 	imul   $0x65657246,0x6b(%ebx),%esi
40dcb7:	53                   	push   %ebx
40dcb8:	70 61                	jo     0x40dd1b
40dcba:	63 65 45             	arpl   %esp,0x45(%ebp)
40dcbd:	78 41                	js     0x40dd00
40dcbf:	00 ba 01 00 00 00    	add    %bh,0x1(%edx)
40dcc5:	92                   	xchg   %eax,%edx
40dcc6:	f0 0f c1 02          	lock xadd %eax,(%edx)
40dcca:	40                   	inc    %eax
40dccb:	c3                   	ret
40dccc:	ba ff ff ff ff       	mov    $0xffffffff,%edx
40dcd1:	92                   	xchg   %eax,%edx
40dcd2:	f0 0f c1 02          	lock xadd %eax,(%edx)
40dcd6:	48                   	dec    %eax
40dcd7:	c3                   	ret
40dcd8:	87 10                	xchg   %edx,(%eax)
40dcda:	89 d0                	mov    %edx,%eax
40dcdc:	c3                   	ret
40dcdd:	8d 40 00             	lea    0x0(%eax),%eax
40dce0:	92                   	xchg   %eax,%edx
40dce1:	f0 0f c1 02          	lock xadd %eax,(%edx)
40dce5:	c3                   	ret
40dce6:	8b c0                	mov    %eax,%eax
40dce8:	53                   	push   %ebx
40dce9:	56                   	push   %esi
40dcea:	57                   	push   %edi
40dceb:	55                   	push   %ebp
40dcec:	e8 af 5a ff ff       	call   0x4037a0
40dcf1:	8b da                	mov    %edx,%ebx
40dcf3:	8b f8                	mov    %eax,%edi
40dcf5:	33 f6                	xor    %esi,%esi
40dcf7:	8b 6c b7 04          	mov    0x4(%edi,%esi,4),%ebp
40dcfb:	33 c0                	xor    %eax,%eax
40dcfd:	89 44 b7 04          	mov    %eax,0x4(%edi,%esi,4)
40dd01:	85 ed                	test   %ebp,%ebp
40dd03:	74 0e                	je     0x40dd13
40dd05:	8b c5                	mov    %ebp,%eax
40dd07:	8b 6d 00             	mov    0x0(%ebp),%ebp
40dd0a:	e8 89 4a ff ff       	call   0x402798
40dd0f:	85 ed                	test   %ebp,%ebp
40dd11:	75 f2                	jne    0x40dd05
40dd13:	46                   	inc    %esi
40dd14:	83 fe 10             	cmp    $0x10,%esi
40dd17:	75 de                	jne    0x40dcf7
40dd19:	8b d3                	mov    %ebx,%edx
40dd1b:	80 e2 fc             	and    $0xfc,%dl
40dd1e:	8b c7                	mov    %edi,%eax
40dd20:	e8 b7 56 ff ff       	call   0x4033dc
40dd25:	84 db                	test   %bl,%bl
40dd27:	7e 07                	jle    0x40dd30
40dd29:	8b c7                	mov    %edi,%eax
40dd2b:	e8 58 5a ff ff       	call   0x403788
40dd30:	5d                   	pop    %ebp
40dd31:	5f                   	pop    %edi
40dd32:	5e                   	pop    %esi
40dd33:	5b                   	pop    %ebx
40dd34:	c3                   	ret
40dd35:	8d 40 00             	lea    0x0(%eax),%eax
40dd38:	55                   	push   %ebp
40dd39:	8b ec                	mov    %esp,%ebp
40dd3b:	51                   	push   %ecx
40dd3c:	e8 77 8a ff ff       	call   0x4067b8
40dd41:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
40dd45:	8a 45 fe             	mov    -0x2(%ebp),%al
40dd48:	32 45 ff             	xor    -0x1(%ebp),%al
40dd4b:	24 0f                	and    $0xf,%al
40dd4d:	59                   	pop    %ecx
40dd4e:	5d                   	pop    %ebp
40dd4f:	c3                   	ret
40dd50:	53                   	push   %ebx
40dd51:	56                   	push   %esi
40dd52:	57                   	push   %edi
40dd53:	55                   	push   %ebp
40dd54:	51                   	push   %ecx
40dd55:	89 14 24             	mov    %edx,(%esp)
40dd58:	8b f8                	mov    %eax,%edi
40dd5a:	8b c7                	mov    %edi,%eax
40dd5c:	e8 d7 ff ff ff       	call   0x40dd38
40dd61:	8b d8                	mov    %eax,%ebx
40dd63:	e8 50 8a ff ff       	call   0x4067b8
40dd68:	8b f0                	mov    %eax,%esi
40dd6a:	33 c0                	xor    %eax,%eax
40dd6c:	8a c3                	mov    %bl,%al
40dd6e:	8b 6c 87 04          	mov    0x4(%edi,%eax,4),%ebp
40dd72:	eb 03                	jmp    0x40dd77
40dd74:	8b 6d 00             	mov    0x0(%ebp),%ebp
40dd77:	85 ed                	test   %ebp,%ebp
40dd79:	74 05                	je     0x40dd80
40dd7b:	3b 75 04             	cmp    0x4(%ebp),%esi
40dd7e:	75 f4                	jne    0x40dd74
40dd80:	85 ed                	test   %ebp,%ebp
40dd82:	75 38                	jne    0x40ddbc
40dd84:	8b c7                	mov    %edi,%eax
40dd86:	e8 4d 00 00 00       	call   0x40ddd8
40dd8b:	8b e8                	mov    %eax,%ebp
40dd8d:	85 ed                	test   %ebp,%ebp
40dd8f:	75 2b                	jne    0x40ddbc
40dd91:	b8 10 00 00 00       	mov    $0x10,%eax
40dd96:	e8 71 a5 ff ff       	call   0x40830c
40dd9b:	8b e8                	mov    %eax,%ebp
40dd9d:	89 75 04             	mov    %esi,0x4(%ebp)
40dda0:	c7 45 08 ff ff ff 7f 	movl   $0x7fffffff,0x8(%ebp)
40dda7:	89 6d 00             	mov    %ebp,0x0(%ebp)
40ddaa:	33 c0                	xor    %eax,%eax
40ddac:	8a c3                	mov    %bl,%al
40ddae:	8d 44 87 04          	lea    0x4(%edi,%eax,4),%eax
40ddb2:	8b d5                	mov    %ebp,%edx
40ddb4:	e8 1f ff ff ff       	call   0x40dcd8
40ddb9:	89 45 00             	mov    %eax,0x0(%ebp)
40ddbc:	8b 04 24             	mov    (%esp),%eax
40ddbf:	89 28                	mov    %ebp,(%eax)
40ddc1:	5a                   	pop    %edx
40ddc2:	5d                   	pop    %ebp
40ddc3:	5f                   	pop    %edi
40ddc4:	5e                   	pop    %esi
40ddc5:	5b                   	pop    %ebx
40ddc6:	c3                   	ret
40ddc7:	90                   	nop
40ddc8:	8b 02                	mov    (%edx),%eax
40ddca:	33 c9                	xor    %ecx,%ecx
40ddcc:	89 48 04             	mov    %ecx,0x4(%eax)
40ddcf:	8b 02                	mov    (%edx),%eax
40ddd1:	33 d2                	xor    %edx,%edx
40ddd3:	89 50 08             	mov    %edx,0x8(%eax)
40ddd6:	c3                   	ret
40ddd7:	90                   	nop
40ddd8:	53                   	push   %ebx
40ddd9:	8b d8                	mov    %eax,%ebx
40dddb:	8b c3                	mov    %ebx,%eax
40dddd:	e8 56 ff ff ff       	call   0x40dd38
40dde2:	25 ff 00 00 00       	and    $0xff,%eax
40dde7:	8b 5c 83 04          	mov    0x4(%ebx,%eax,4),%ebx
40ddeb:	85 db                	test   %ebx,%ebx
40dded:	74 24                	je     0x40de13
40ddef:	8d 43 08             	lea    0x8(%ebx),%eax
40ddf2:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
40ddf7:	e8 dc fe ff ff       	call   0x40dcd8
40ddfc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
40de01:	74 0a                	je     0x40de0d
40de03:	e8 b0 89 ff ff       	call   0x4067b8
40de08:	89 43 04             	mov    %eax,0x4(%ebx)
40de0b:	eb 06                	jmp    0x40de13
40de0d:	8b 1b                	mov    (%ebx),%ebx
40de0f:	85 db                	test   %ebx,%ebx
40de11:	75 dc                	jne    0x40ddef
40de13:	8b c3                	mov    %ebx,%eax
40de15:	5b                   	pop    %ebx
40de16:	c3                   	ret
40de17:	90                   	nop
40de18:	53                   	push   %ebx
40de19:	56                   	push   %esi
40de1a:	84 d2                	test   %dl,%dl
40de1c:	74 08                	je     0x40de26
40de1e:	83 c4 f0             	add    $0xfffffff0,%esp
40de21:	e8 12 59 ff ff       	call   0x403738
40de26:	8b da                	mov    %edx,%ebx
40de28:	8b f0                	mov    %eax,%esi
40de2a:	33 d2                	xor    %edx,%edx
40de2c:	8b c6                	mov    %esi,%eax
40de2e:	e8 89 55 ff ff       	call   0x4033bc
40de33:	c7 46 0c ff ff 00 00 	movl   $0xffff,0xc(%esi)
40de3a:	6a 00                	push   $0x0
40de3c:	6a ff                	push   $0xffffffff
40de3e:	6a ff                	push   $0xffffffff
40de40:	6a 00                	push   $0x0
40de42:	e8 a1 88 ff ff       	call   0x4066e8
40de47:	89 46 10             	mov    %eax,0x10(%esi)
40de4a:	6a 00                	push   $0x0
40de4c:	6a 00                	push   $0x0
40de4e:	6a 00                	push   $0x0
40de50:	6a 00                	push   $0x0
40de52:	e8 91 88 ff ff       	call   0x4066e8
40de57:	89 46 14             	mov    %eax,0x14(%esi)
40de5a:	c7 46 18 ff ff ff ff 	movl   $0xffffffff,0x18(%esi)
40de61:	b2 01                	mov    $0x1,%dl
40de63:	a1 64 81 40 00       	mov    0x408164,%eax
40de68:	e8 4f 55 ff ff       	call   0x4033bc
40de6d:	89 46 20             	mov    %eax,0x20(%esi)
40de70:	8b c6                	mov    %esi,%eax
40de72:	84 db                	test   %bl,%bl
40de74:	74 0f                	je     0x40de85
40de76:	e8 15 59 ff ff       	call   0x403790
40de7b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
40de82:	83 c4 0c             	add    $0xc,%esp
40de85:	8b c6                	mov    %esi,%eax
40de87:	5e                   	pop    %esi
40de88:	5b                   	pop    %ebx
40de89:	c3                   	ret
40de8a:	8b c0                	mov    %eax,%eax
40de8c:	53                   	push   %ebx
40de8d:	56                   	push   %esi
40de8e:	e8 0d 59 ff ff       	call   0x4037a0
40de93:	8b da                	mov    %edx,%ebx
40de95:	8b f0                	mov    %eax,%esi
40de97:	8b c6                	mov    %esi,%eax
40de99:	e8 7a 00 00 00       	call   0x40df18
40de9e:	8b d3                	mov    %ebx,%edx
40dea0:	80 e2 fc             	and    $0xfc,%dl
40dea3:	8b c6                	mov    %esi,%eax
40dea5:	e8 32 55 ff ff       	call   0x4033dc
40deaa:	8b 46 10             	mov    0x10(%esi),%eax
40dead:	50                   	push   %eax
40deae:	e8 25 88 ff ff       	call   0x4066d8
40deb3:	8b 46 14             	mov    0x14(%esi),%eax
40deb6:	50                   	push   %eax
40deb7:	e8 1c 88 ff ff       	call   0x4066d8
40debc:	8b 46 20             	mov    0x20(%esi),%eax
40debf:	e8 28 55 ff ff       	call   0x4033ec
40dec4:	84 db                	test   %bl,%bl
40dec6:	7e 07                	jle    0x40decf
40dec8:	8b c6                	mov    %esi,%eax
40deca:	e8 b9 58 ff ff       	call   0x403788
40decf:	5e                   	pop    %esi
40ded0:	5b                   	pop    %ebx
40ded1:	c3                   	ret
40ded2:	8b c0                	mov    %eax,%eax
40ded4:	8b 40 10             	mov    0x10(%eax),%eax
40ded7:	50                   	push   %eax
40ded8:	e8 23 8a ff ff       	call   0x406900
40dedd:	c3                   	ret
40dede:	8b c0                	mov    %eax,%eax
40dee0:	8b 40 10             	mov    0x10(%eax),%eax
40dee3:	50                   	push   %eax
40dee4:	e8 37 8a ff ff       	call   0x406920
40dee9:	c3                   	ret
40deea:	8b c0                	mov    %eax,%eax
40deec:	8b 40 14             	mov    0x14(%eax),%eax
40deef:	50                   	push   %eax
40def0:	e8 2b 8a ff ff       	call   0x406920
40def5:	c3                   	ret
40def6:	8b c0                	mov    %eax,%eax