40cb2e:	68 04 11 43 00       	push   $0x431104
40cb33:	68 fc 10 43 00       	push   $0x4310fc
40cb38:	e8 53 00 00 00       	call   0x40cb90
40cb3d:	83 c4 08             	add    $0x8,%esp
40cb40:	85 db                	test   %ebx,%ebx
40cb42:	74 09                	je     0x40cb4d
40cb44:	e8 37 00 00 00       	call   0x40cb80
40cb49:	5e                   	pop    %esi
40cb4a:	5d                   	pop    %ebp
40cb4b:	5b                   	pop    %ebx
40cb4c:	c3                   	ret
40cb4d:	55                   	push   %ebp
40cb4e:	c7 05 70 70 43 00 01 	movl   $0x1,0x437070
40cb55:	00 00 00
40cb58:	ff 15 d4 95 43 00    	call   *0x4395d4
40cb5e:	5e                   	pop    %esi
40cb5f:	5d                   	pop    %ebp
40cb60:	5b                   	pop    %ebx
40cb61:	c3                   	ret
40cb62:	90                   	nop
40cb63:	90                   	nop
40cb64:	90                   	nop
40cb65:	90                   	nop
40cb66:	90                   	nop
40cb67:	90                   	nop
40cb68:	90                   	nop
40cb69:	90                   	nop
40cb6a:	90                   	nop
40cb6b:	90                   	nop
40cb6c:	90                   	nop
40cb6d:	90                   	nop
40cb6e:	90                   	nop
40cb6f:	90                   	nop
40cb70:	6a 0d                	push   $0xd
40cb72:	e8 c9 28 00 00       	call   0x40f440
40cb77:	83 c4 04             	add    $0x4,%esp
40cb7a:	c3                   	ret
40cb7b:	90                   	nop
40cb7c:	90                   	nop
40cb7d:	90                   	nop
40cb7e:	90                   	nop
40cb7f:	90                   	nop
40cb80:	6a 0d                	push   $0xd
40cb82:	e8 39 29 00 00       	call   0x40f4c0
40cb87:	83 c4 04             	add    $0x4,%esp
40cb8a:	c3                   	ret
40cb8b:	90                   	nop
40cb8c:	90                   	nop
40cb8d:	90                   	nop
40cb8e:	90                   	nop
40cb8f:	90                   	nop
40cb90:	56                   	push   %esi
40cb91:	8b 74 24 08          	mov    0x8(%esp),%esi
40cb95:	57                   	push   %edi
40cb96:	8b 7c 24 10          	mov    0x10(%esp),%edi
40cb9a:	3b f7                	cmp    %edi,%esi
40cb9c:	73 0f                	jae    0x40cbad
40cb9e:	8b 06                	mov    (%esi),%eax
40cba0:	85 c0                	test   %eax,%eax
40cba2:	74 02                	je     0x40cba6
40cba4:	ff d0                	call   *%eax
40cba6:	83 c6 04             	add    $0x4,%esi
40cba9:	3b f7                	cmp    %edi,%esi
40cbab:	72 f1                	jb     0x40cb9e
40cbad:	5f                   	pop    %edi
40cbae:	5e                   	pop    %esi
40cbaf:	c3                   	ret
40cbb0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40cbb4:	66 83 39 00          	cmpw   $0x0,(%ecx)
40cbb8:	8d 41 02             	lea    0x2(%ecx),%eax
40cbbb:	74 0b                	je     0x40cbc8
40cbbd:	66 8b 10             	mov    (%eax),%dx
40cbc0:	83 c0 02             	add    $0x2,%eax
40cbc3:	66 85 d2             	test   %dx,%dx
40cbc6:	75 f5                	jne    0x40cbbd
40cbc8:	2b c1                	sub    %ecx,%eax
40cbca:	d1 f8                	sar    $1,%eax
40cbcc:	48                   	dec    %eax
40cbcd:	c3                   	ret
40cbce:	90                   	nop
40cbcf:	90                   	nop
40cbd0:	83 ec 08             	sub    $0x8,%esp
40cbd3:	56                   	push   %esi
40cbd4:	6a 09                	push   $0x9
40cbd6:	e8 65 28 00 00       	call   0x40f440
40cbdb:	8b 74 24 14          	mov    0x14(%esp),%esi
40cbdf:	83 c4 04             	add    $0x4,%esp
40cbe2:	8d 44 24 04          	lea    0x4(%esp),%eax
40cbe6:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40cbea:	50                   	push   %eax
40cbeb:	51                   	push   %ecx
40cbec:	56                   	push   %esi
40cbed:	e8 1e 2d 00 00       	call   0x40f910
40cbf2:	83 c4 0c             	add    $0xc,%esp
40cbf5:	85 c0                	test   %eax,%eax
40cbf7:	74 1a                	je     0x40cc13
40cbf9:	33 d2                	xor    %edx,%edx
40cbfb:	6a 09                	push   $0x9
40cbfd:	8a 10                	mov    (%eax),%dl
40cbff:	8b f2                	mov    %edx,%esi
40cc01:	c1 e6 04             	shl    $0x4,%esi
40cc04:	e8 b7 28 00 00       	call   0x40f4c0
40cc09:	83 c4 04             	add    $0x4,%esp
40cc0c:	8b c6                	mov    %esi,%eax
40cc0e:	5e                   	pop    %esi
40cc0f:	83 c4 08             	add    $0x8,%esp
40cc12:	c3                   	ret
40cc13:	6a 09                	push   $0x9
40cc15:	e8 a6 28 00 00       	call   0x40f4c0
40cc1a:	a1 8c 89 43 00       	mov    0x43898c,%eax
40cc1f:	83 c4 04             	add    $0x4,%esp
40cc22:	56                   	push   %esi
40cc23:	6a 00                	push   $0x0
40cc25:	50                   	push   %eax
40cc26:	ff 15 dc 95 43 00    	call   *0x4395dc
40cc2c:	8b f0                	mov    %eax,%esi
40cc2e:	5e                   	pop    %esi
40cc2f:	83 c4 08             	add    $0x8,%esp
40cc32:	c3                   	ret
40cc33:	90                   	nop
40cc34:	90                   	nop
40cc35:	90                   	nop
40cc36:	90                   	nop
40cc37:	90                   	nop
40cc38:	90                   	nop
40cc39:	90                   	nop
40cc3a:	90                   	nop
40cc3b:	90                   	nop
40cc3c:	90                   	nop
40cc3d:	90                   	nop
40cc3e:	90                   	nop
40cc3f:	90                   	nop
40cc40:	51                   	push   %ecx
40cc41:	8b 44 24 0c          	mov    0xc(%esp),%eax
40cc45:	53                   	push   %ebx
40cc46:	56                   	push   %esi
40cc47:	83 f8 e0             	cmp    $0xffffffe0,%eax
40cc4a:	57                   	push   %edi
40cc4b:	76 07                	jbe    0x40cc54
40cc4d:	33 c0                	xor    %eax,%eax
40cc4f:	5f                   	pop    %edi
40cc50:	5e                   	pop    %esi
40cc51:	5b                   	pop    %ebx
40cc52:	59                   	pop    %ecx
40cc53:	c3                   	ret
40cc54:	85 c0                	test   %eax,%eax
40cc56:	76 08                	jbe    0x40cc60
40cc58:	8d 70 0f             	lea    0xf(%eax),%esi
40cc5b:	83 e6 f0             	and    $0xfffffff0,%esi
40cc5e:	eb 05                	jmp    0x40cc65
40cc60:	be 10 00 00 00       	mov    $0x10,%esi
40cc65:	6a 09                	push   $0x9
40cc67:	e8 d4 27 00 00       	call   0x40f440
40cc6c:	8b 7c 24 18          	mov    0x18(%esp),%edi
40cc70:	83 c4 04             	add    $0x4,%esp
40cc73:	8d 44 24 18          	lea    0x18(%esp),%eax
40cc77:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
40cc7b:	50                   	push   %eax
40cc7c:	51                   	push   %ecx
40cc7d:	57                   	push   %edi
40cc7e:	e8 8d 2c 00 00       	call   0x40f910
40cc83:	83 c4 0c             	add    $0xc,%esp
40cc86:	85 c0                	test   %eax,%eax
40cc88:	74 3a                	je     0x40ccc4
40cc8a:	8b 0d 84 3f 43 00    	mov    0x433f84,%ecx
40cc90:	33 db                	xor    %ebx,%ebx
40cc92:	3b f1                	cmp    %ecx,%esi
40cc94:	77 1d                	ja     0x40ccb3
40cc96:	8b 54 24 18          	mov    0x18(%esp),%edx
40cc9a:	c1 ee 04             	shr    $0x4,%esi
40cc9d:	56                   	push   %esi
40cc9e:	50                   	push   %eax
40cc9f:	8b 44 24 14          	mov    0x14(%esp),%eax
40cca3:	52                   	push   %edx
40cca4:	50                   	push   %eax
40cca5:	e8 e6 30 00 00       	call   0x40fd90
40ccaa:	83 c4 10             	add    $0x10,%esp
40ccad:	85 c0                	test   %eax,%eax
40ccaf:	74 02                	je     0x40ccb3
40ccb1:	8b df                	mov    %edi,%ebx
40ccb3:	6a 09                	push   $0x9
40ccb5:	e8 06 28 00 00       	call   0x40f4c0
40ccba:	83 c4 04             	add    $0x4,%esp
40ccbd:	8b c3                	mov    %ebx,%eax
40ccbf:	5f                   	pop    %edi
40ccc0:	5e                   	pop    %esi
40ccc1:	5b                   	pop    %ebx
40ccc2:	59                   	pop    %ecx
40ccc3:	c3                   	ret
40ccc4:	6a 09                	push   $0x9
40ccc6:	e8 f5 27 00 00       	call   0x40f4c0
40cccb:	8b 0d 8c 89 43 00    	mov    0x43898c,%ecx
40ccd1:	83 c4 04             	add    $0x4,%esp
40ccd4:	56                   	push   %esi
40ccd5:	57                   	push   %edi
40ccd6:	6a 10                	push   $0x10
40ccd8:	51                   	push   %ecx
40ccd9:	ff 15 e0 95 43 00    	call   *0x4395e0
40ccdf:	5f                   	pop    %edi
40cce0:	5e                   	pop    %esi
40cce1:	5b                   	pop    %ebx
40cce2:	59                   	pop    %ecx
40cce3:	c3                   	ret
40cce4:	90                   	nop
40cce5:	90                   	nop
40cce6:	90                   	nop
40cce7:	90                   	nop
40cce8:	90                   	nop
40cce9:	90                   	nop
40ccea:	90                   	nop
40cceb:	90                   	nop
40ccec:	90                   	nop
40cced:	90                   	nop
40ccee:	90                   	nop
40ccef:	90                   	nop
40ccf0:	83 ec 0c             	sub    $0xc,%esp
40ccf3:	53                   	push   %ebx
40ccf4:	55                   	push   %ebp
40ccf5:	8b 6c 24 18          	mov    0x18(%esp),%ebp
40ccf9:	56                   	push   %esi
40ccfa:	57                   	push   %edi
40ccfb:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
40cd02:	00
40cd03:	8a 5d 00             	mov    0x0(%ebp),%bl
40cd06:	45                   	inc    %ebp
40cd07:	88 5c 24 10          	mov    %bl,0x10(%esp)
40cd0b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40cd0f:	83 3d 54 1d 43 00 01 	cmpl   $0x1,0x431d54
40cd16:	7e 18                	jle    0x40cd30
40cd18:	8b 74 24 10          	mov    0x10(%esp),%esi
40cd1c:	6a 08                	push   $0x8
40cd1e:	8b c6                	mov    %esi,%eax
40cd20:	25 ff 00 00 00       	and    $0xff,%eax
40cd25:	50                   	push   %eax
40cd26:	e8 05 19 00 00       	call   0x40e630
40cd2b:	83 c4 08             	add    $0x8,%esp
40cd2e:	eb 18                	jmp    0x40cd48
40cd30:	8b 74 24 10          	mov    0x10(%esp),%esi
40cd34:	8b 15 48 1b 43 00    	mov    0x431b48,%edx
40cd3a:	8b ce                	mov    %esi,%ecx
40cd3c:	81 e1 ff 00 00 00    	and    $0xff,%ecx
40cd42:	8a 04 4a             	mov    (%edx,%ecx,2),%al
40cd45:	83 e0 08             	and    $0x8,%eax
40cd48:	85 c0                	test   %eax,%eax
40cd4a:	74 0a                	je     0x40cd56
40cd4c:	8a 5d 00             	mov    0x0(%ebp),%bl
40cd4f:	45                   	inc    %ebp
40cd50:	88 5c 24 10          	mov    %bl,0x10(%esp)
40cd54:	eb b9                	jmp    0x40cd0f
40cd56:	80 fb 2d             	cmp    $0x2d,%bl
40cd59:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40cd5d:	75 07                	jne    0x40cd66
40cd5f:	83 4c 24 2c 02       	orl    $0x2,0x2c(%esp)
40cd64:	eb 05                	jmp    0x40cd6b
40cd66:	80 fb 2b             	cmp    $0x2b,%bl
40cd69:	75 10                	jne    0x40cd7b
40cd6b:	8a 5d 00             	mov    0x0(%ebp),%bl
40cd6e:	45                   	inc    %ebp
40cd6f:	88 5c 24 10          	mov    %bl,0x10(%esp)
40cd73:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40cd77:	8b 74 24 10          	mov    0x10(%esp),%esi
40cd7b:	8b 7c 24 28          	mov    0x28(%esp),%edi
40cd7f:	85 ff                	test   %edi,%edi
40cd81:	0f 8c d2 01 00 00    	jl     0x40cf59
40cd87:	83 ff 01             	cmp    $0x1,%edi
40cd8a:	0f 84 c9 01 00 00    	je     0x40cf59
40cd90:	83 ff 24             	cmp    $0x24,%edi
40cd93:	0f 8f c0 01 00 00    	jg     0x40cf59
40cd99:	85 ff                	test   %edi,%edi
40cd9b:	75 21                	jne    0x40cdbe
40cd9d:	80 fb 30             	cmp    $0x30,%bl
40cda0:	74 07                	je     0x40cda9
40cda2:	bf 0a 00 00 00       	mov    $0xa,%edi
40cda7:	eb 15                	jmp    0x40cdbe
40cda9:	8a 45 00             	mov    0x0(%ebp),%al
40cdac:	3c 78                	cmp    $0x78,%al
40cdae:	74 09                	je     0x40cdb9
40cdb0:	3c 58                	cmp    $0x58,%al
40cdb2:	bf 08 00 00 00       	mov    $0x8,%edi
40cdb7:	75 05                	jne    0x40cdbe
40cdb9:	bf 10 00 00 00       	mov    $0x10,%edi
40cdbe:	83 ff 10             	cmp    $0x10,%edi
40cdc1:	75 21                	jne    0x40cde4
40cdc3:	80 fb 30             	cmp    $0x30,%bl
40cdc6:	75 1c                	jne    0x40cde4
40cdc8:	8a 45 00             	mov    0x0(%ebp),%al
40cdcb:	3c 78                	cmp    $0x78,%al
40cdcd:	74 04                	je     0x40cdd3
40cdcf:	3c 58                	cmp    $0x58,%al
40cdd1:	75 11                	jne    0x40cde4
40cdd3:	8a 5d 01             	mov    0x1(%ebp),%bl
40cdd6:	45                   	inc    %ebp
40cdd7:	88 5c 24 10          	mov    %bl,0x10(%esp)
40cddb:	45                   	inc    %ebp
40cddc:	8b 74 24 10          	mov    0x10(%esp),%esi
40cde0:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40cde4:	83 c8 ff             	or     $0xffffffff,%eax
40cde7:	33 d2                	xor    %edx,%edx
40cde9:	f7 f7                	div    %edi
40cdeb:	8b e8                	mov    %eax,%ebp
40cded:	83 3d 54 1d 43 00 01 	cmpl   $0x1,0x431d54
40cdf4:	7e 13                	jle    0x40ce09
40cdf6:	81 e6 ff 00 00 00    	and    $0xff,%esi
40cdfc:	6a 04                	push   $0x4
40cdfe:	56                   	push   %esi
40cdff:	e8 2c 18 00 00       	call   0x40e630
40ce04:	83 c4 08             	add    $0x8,%esp
40ce07:	eb 11                	jmp    0x40ce1a
40ce09:	a1 48 1b 43 00       	mov    0x431b48,%eax
40ce0e:	81 e6 ff 00 00 00    	and    $0xff,%esi
40ce14:	8a 04 70             	mov    (%eax,%esi,2),%al
40ce17:	83 e0 04             	and    $0x4,%eax
40ce1a:	85 c0                	test   %eax,%eax
40ce1c:	74 08                	je     0x40ce26
40ce1e:	0f be cb             	movsbl %bl,%ecx
40ce21:	83 e9 30             	sub    $0x30,%ecx
40ce24:	eb 3d                	jmp    0x40ce63
40ce26:	83 3d 54 1d 43 00 01 	cmpl   $0x1,0x431d54
40ce2d:	7e 10                	jle    0x40ce3f
40ce2f:	68 03 01 00 00       	push   $0x103
40ce34:	56                   	push   %esi
40ce35:	e8 f6 17 00 00       	call   0x40e630
40ce3a:	83 c4 08             	add    $0x8,%esp
40ce3d:	eb 0f                	jmp    0x40ce4e
40ce3f:	8b 0d 48 1b 43 00    	mov    0x431b48,%ecx
40ce45:	66 8b 04 71          	mov    (%ecx,%esi,2),%ax
40ce49:	25 03 01 00 00       	and    $0x103,%eax
40ce4e:	85 c0                	test   %eax,%eax
40ce50:	74 62                	je     0x40ceb4
40ce52:	0f be d3             	movsbl %bl,%edx
40ce55:	52                   	push   %edx
40ce56:	e8 45 34 00 00       	call   0x4102a0
40ce5b:	8b c8                	mov    %eax,%ecx
40ce5d:	83 c4 04             	add    $0x4,%esp
40ce60:	83 e9 37             	sub    $0x37,%ecx
40ce63:	3b cf                	cmp    %edi,%ecx
40ce65:	73 4d                	jae    0x40ceb4
40ce67:	8b 54 24 2c          	mov    0x2c(%esp),%edx
40ce6b:	8b 74 24 18          	mov    0x18(%esp),%esi
40ce6f:	83 ca 08             	or     $0x8,%edx
40ce72:	3b f5                	cmp    %ebp,%esi
40ce74:	89 54 24 2c          	mov    %edx,0x2c(%esp)
40ce78:	72 19                	jb     0x40ce93
40ce7a:	75 0b                	jne    0x40ce87
40ce7c:	83 c8 ff             	or     $0xffffffff,%eax
40ce7f:	33 d2                	xor    %edx,%edx
40ce81:	f7 f7                	div    %edi
40ce83:	3b ca                	cmp    %edx,%ecx
40ce85:	76 0c                	jbe    0x40ce93
40ce87:	8b 44 24 2c          	mov    0x2c(%esp),%eax