423d6b:	e8 1d 5c fe ff       	call   0x40998d
423d70:	8b 4e 38             	mov    0x38(%esi),%ecx
423d73:	8b d3                	mov    %ebx,%edx
423d75:	e8 d4 fd ff ff       	call   0x423b4e
423d7a:	eb d0                	jmp    0x423d4c
423d7c:	8b d3                	mov    %ebx,%edx
423d7e:	b9 6c 38 40 00       	mov    $0x40386c,%ecx
423d83:	e8 05 5c fe ff       	call   0x40998d
423d88:	8b 4e 38             	mov    0x38(%esi),%ecx
423d8b:	bf 8c 1f 40 00       	mov    $0x401f8c,%edi
423d90:	83 39 2e             	cmpl   $0x2e,(%ecx)
423d93:	75 0a                	jne    0x423d9f
423d95:	57                   	push   %edi
423d96:	e8 b5 5b fe ff       	call   0x409950
423d9b:	59                   	pop    %ecx
423d9c:	8b 4e 38             	mov    0x38(%esi),%ecx
423d9f:	33 d2                	xor    %edx,%edx
423da1:	e8 a8 fd ff ff       	call   0x423b4e
423da6:	8b 46 38             	mov    0x38(%esi),%eax
423da9:	83 38 2e             	cmpl   $0x2e,(%eax)
423dac:	75 07                	jne    0x423db5
423dae:	57                   	push   %edi
423daf:	e8 9c 5b fe ff       	call   0x409950
423db4:	59                   	pop    %ecx
423db5:	68 38 23 40 00       	push   $0x402338
423dba:	eb 84                	jmp    0x423d40
423dbc:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423dc3:	b8 a0 38 40 00       	mov    $0x4038a0,%eax
423dc8:	74 48                	je     0x423e12
423dca:	8b 4e 44             	mov    0x44(%esi),%ecx
423dcd:	3b cb                	cmp    %ebx,%ecx
423dcf:	75 07                	jne    0x423dd8
423dd1:	b8 a8 38 40 00       	mov    $0x4038a8,%eax
423dd6:	eb 3a                	jmp    0x423e12
423dd8:	83 f9 02             	cmp    $0x2,%ecx
423ddb:	75 07                	jne    0x423de4
423ddd:	b8 b4 38 40 00       	mov    $0x4038b4,%eax
423de2:	eb 2e                	jmp    0x423e12
423de4:	83 f9 03             	cmp    $0x3,%ecx
423de7:	75 07                	jne    0x423df0
423de9:	b8 c0 38 40 00       	mov    $0x4038c0,%eax
423dee:	eb 22                	jmp    0x423e12
423df0:	83 f9 04             	cmp    $0x4,%ecx
423df3:	75 07                	jne    0x423dfc
423df5:	b8 cc 38 40 00       	mov    $0x4038cc,%eax
423dfa:	eb 16                	jmp    0x423e12
423dfc:	83 f9 05             	cmp    $0x5,%ecx
423dff:	75 07                	jne    0x423e08
423e01:	b8 d8 38 40 00       	mov    $0x4038d8,%eax
423e06:	eb 0a                	jmp    0x423e12
423e08:	83 f9 06             	cmp    $0x6,%ecx
423e0b:	75 05                	jne    0x423e12
423e0d:	b8 e4 38 40 00       	mov    $0x4038e4,%eax
423e12:	ff 76 3c             	push   0x3c(%esi)
423e15:	50                   	push   %eax
423e16:	57                   	push   %edi
423e17:	68 50 3a 40 00       	push   $0x403a50
423e1c:	e8 2f 5b fe ff       	call   0x409950
423e21:	83 c4 10             	add    $0x10,%esp
423e24:	eb 11                	jmp    0x423e37
423e26:	ff 76 3c             	push   0x3c(%esi)
423e29:	57                   	push   %edi
423e2a:	68 40 3a 40 00       	push   $0x403a40
423e2f:	e8 1c 5b fe ff       	call   0x409950
423e34:	83 c4 0c             	add    $0xc,%esp
423e37:	5f                   	pop    %edi
423e38:	5e                   	pop    %esi
423e39:	5b                   	pop    %ebx
423e3a:	c3                   	ret
423e3b:	8d 49 00             	lea    0x0(%ecx),%ecx
423e3e:	5d                   	pop    %ebp
423e3f:	3d 42 00 7c 3d       	cmp    $0x3d7c0042,%eax
423e44:	42                   	inc    %edx
423e45:	00 26                	add    %ah,(%esi)
423e47:	3e 42                	ds inc %edx
423e49:	00 26                	add    %ah,(%esi)
423e4b:	3e 42                	ds inc %edx
423e4d:	00 26                	add    %ah,(%esi)
423e4f:	3e 42                	ds inc %edx
423e51:	00 26                	add    %ah,(%esi)
423e53:	3e 42                	ds inc %edx
423e55:	00 cd                	add    %cl,%ch
423e57:	3c 42                	cmp    $0x42,%al
423e59:	00 bc 3d 42 00 bc 3d 	add    %bh,0x3dbc0042(%ebp,%edi,1)
423e60:	42                   	inc    %edx
423e61:	00 64 3d 42          	add    %ah,0x42(%ebp,%edi,1)
423e65:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
423e6b:	83 e4 f8             	and    $0xfffffff8,%esp
423e6e:	81 ec 74 02 00 00    	sub    $0x274,%esp
423e74:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
423e79:	33 c4                	xor    %esp,%eax
423e7b:	89 84 24 70 02 00 00 	mov    %eax,0x270(%esp)
423e82:	8b c1                	mov    %ecx,%eax
423e84:	89 54 24 18          	mov    %edx,0x18(%esp)
423e88:	8b 4d 08             	mov    0x8(%ebp),%ecx
423e8b:	8b d0                	mov    %eax,%edx
423e8d:	53                   	push   %ebx
423e8e:	8b 5d 10             	mov    0x10(%ebp),%ebx
423e91:	56                   	push   %esi
423e92:	57                   	push   %edi
423e93:	33 ff                	xor    %edi,%edi
423e95:	89 4c 24 20          	mov    %ecx,0x20(%esp)
423e99:	89 44 24 10          	mov    %eax,0x10(%esp)
423e9d:	8d 4a 02             	lea    0x2(%edx),%ecx
423ea0:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
423ea4:	8b f7                	mov    %edi,%esi
423ea6:	66 8b 02             	mov    (%edx),%ax
423ea9:	83 c2 02             	add    $0x2,%edx
423eac:	66 3b c7             	cmp    %di,%ax
423eaf:	75 f5                	jne    0x423ea6
423eb1:	2b d1                	sub    %ecx,%edx
423eb3:	8b cb                	mov    %ebx,%ecx
423eb5:	d1 fa                	sar    $1,%edx
423eb7:	66 39 3b             	cmp    %di,(%ebx)
423eba:	0f 84 b8 02 00 00    	je     0x424178
423ec0:	8b f9                	mov    %ecx,%edi
423ec2:	0f b7 01             	movzwl (%ecx),%eax
423ec5:	83 c1 02             	add    $0x2,%ecx
423ec8:	66 85 c0             	test   %ax,%ax
423ecb:	75 f5                	jne    0x423ec2
423ecd:	8b c1                	mov    %ecx,%eax
423ecf:	2b c7                	sub    %edi,%eax
423ed1:	d1 f8                	sar    $1,%eax
423ed3:	03 c2                	add    %edx,%eax
423ed5:	03 f0                	add    %eax,%esi
423ed7:	33 c0                	xor    %eax,%eax
423ed9:	66 39 01             	cmp    %ax,(%ecx)
423edc:	75 e2                	jne    0x423ec0
423ede:	66 3b c6             	cmp    %si,%ax
423ee1:	0f 84 91 02 00 00    	je     0x424178
423ee7:	8d 46 01             	lea    0x1(%esi),%eax
423eea:	0f b7 f0             	movzwl %ax,%esi
423eed:	89 74 24 14          	mov    %esi,0x14(%esp)
423ef1:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
423ef4:	e8 d7 9d fe ff       	call   0x40dcd0
423ef9:	8b f8                	mov    %eax,%edi
423efb:	85 ff                	test   %edi,%edi
423efd:	0f 84 70 02 00 00    	je     0x424173
423f03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
423f07:	33 c9                	xor    %ecx,%ecx
423f09:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
423f0d:	8b df                	mov    %edi,%ebx
423f0f:	66 39 08             	cmp    %cx,(%eax)
423f12:	74 45                	je     0x423f59
423f14:	ff 74 24 10          	push   0x10(%esp)
423f18:	8b c3                	mov    %ebx,%eax
423f1a:	8b cb                	mov    %ebx,%ecx
423f1c:	2b c7                	sub    %edi,%eax
423f1e:	d1 f8                	sar    $1,%eax
423f20:	2b f0                	sub    %eax,%esi
423f22:	8b d6                	mov    %esi,%edx
423f24:	e8 77 b4 fe ff       	call   0x40f3a0
423f29:	ff 74 24 0c          	push   0xc(%esp)
423f2d:	8b d6                	mov    %esi,%edx
423f2f:	8b cb                	mov    %ebx,%ecx
423f31:	e8 0a bd fe ff       	call   0x40fc40
423f36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
423f3a:	e8 96 68 fe ff       	call   0x40a7d5
423f3f:	8b f0                	mov    %eax,%esi
423f41:	8b cb                	mov    %ebx,%ecx
423f43:	89 74 24 0c          	mov    %esi,0xc(%esp)
423f47:	e8 89 68 fe ff       	call   0x40a7d5
423f4c:	8b d8                	mov    %eax,%ebx
423f4e:	33 c0                	xor    %eax,%eax
423f50:	66 39 06             	cmp    %ax,(%esi)
423f53:	8b 74 24 14          	mov    0x14(%esp),%esi
423f57:	75 bb                	jne    0x423f14
423f59:	8b 54 24 20          	mov    0x20(%esp),%edx
423f5d:	33 c0                	xor    %eax,%eax
423f5f:	51                   	push   %ecx
423f60:	8b 4c 24 28          	mov    0x28(%esp),%ecx
423f64:	57                   	push   %edi
423f65:	ff 75 0c             	push   0xc(%ebp)
423f68:	66 89 03             	mov    %ax,(%ebx)
423f6b:	e8 e7 2e fe ff       	call   0x406e57
423f70:	8b cf                	mov    %edi,%ecx
423f72:	89 44 24 0c          	mov    %eax,0xc(%esp)
423f76:	e8 e5 9c fe ff       	call   0x40dc60
423f7b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
423f7f:	33 f6                	xor    %esi,%esi
423f81:	8b cb                	mov    %ebx,%ecx
423f83:	8d 51 02             	lea    0x2(%ecx),%edx
423f86:	66 8b 01             	mov    (%ecx),%ax
423f89:	83 c1 02             	add    $0x2,%ecx
423f8c:	66 3b c6             	cmp    %si,%ax
423f8f:	75 f5                	jne    0x423f86
423f91:	2b ca                	sub    %edx,%ecx
423f93:	d1 f9                	sar    $1,%ecx
423f95:	8d 79 02             	lea    0x2(%ecx),%edi
423f98:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
423f9b:	89 7c 24 18          	mov    %edi,0x18(%esp)
423f9f:	e8 2c 9d fe ff       	call   0x40dcd0
423fa4:	8b f0                	mov    %eax,%esi
423fa6:	85 f6                	test   %esi,%esi
423fa8:	0f 84 c5 01 00 00    	je     0x424173
423fae:	53                   	push   %ebx
423faf:	8b d7                	mov    %edi,%edx
423fb1:	8b ce                	mov    %esi,%ecx
423fb3:	e8 e8 b3 fe ff       	call   0x40f3a0
423fb8:	33 d2                	xor    %edx,%edx
423fba:	8b c6                	mov    %esi,%eax
423fbc:	8b ce                	mov    %esi,%ecx
423fbe:	66 39 16             	cmp    %dx,(%esi)
423fc1:	74 0a                	je     0x423fcd
423fc3:	8b c8                	mov    %eax,%ecx
423fc5:	83 c0 02             	add    $0x2,%eax
423fc8:	66 39 10             	cmp    %dx,(%eax)
423fcb:	75 f6                	jne    0x423fc3
423fcd:	8d 41 02             	lea    0x2(%ecx),%eax
423fd0:	8b d7                	mov    %edi,%edx
423fd2:	68 70 26 40 00       	push   $0x402670
423fd7:	8b ce                	mov    %esi,%ecx
423fd9:	89 44 24 14          	mov    %eax,0x14(%esp)
423fdd:	e8 5e bc fe ff       	call   0x40fc40
423fe2:	8d 44 24 28          	lea    0x28(%esp),%eax
423fe6:	50                   	push   %eax
423fe7:	56                   	push   %esi
423fe8:	ff 15 cc a0 44 00    	call   *0x44a0cc
423fee:	8b d8                	mov    %eax,%ebx
423ff0:	33 c9                	xor    %ecx,%ecx
423ff2:	8b 44 24 10          	mov    0x10(%esp),%eax
423ff6:	89 5c 24 14          	mov    %ebx,0x14(%esp)
423ffa:	66 89 08             	mov    %cx,(%eax)
423ffd:	83 fb ff             	cmp    $0xffffffff,%ebx
424000:	0f 84 5e 01 00 00    	je     0x424164
424006:	f6 44 24 28 10       	testb  $0x10,0x28(%esp)
42400b:	0f 84 27 01 00 00    	je     0x424138
424011:	b9 34 24 40 00       	mov    $0x402434,%ecx
424016:	8d 44 24 54          	lea    0x54(%esp),%eax
42401a:	66 8b 10             	mov    (%eax),%dx
42401d:	66 3b 11             	cmp    (%ecx),%dx
424020:	75 20                	jne    0x424042
424022:	66 85 d2             	test   %dx,%dx
424025:	74 15                	je     0x42403c
424027:	66 8b 50 02          	mov    0x2(%eax),%dx
42402b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42402f:	75 11                	jne    0x424042
424031:	83 c0 04             	add    $0x4,%eax
424034:	83 c1 04             	add    $0x4,%ecx
424037:	66 85 d2             	test   %dx,%dx
42403a:	75 de                	jne    0x42401a
42403c:	33 db                	xor    %ebx,%ebx
42403e:	8b c3                	mov    %ebx,%eax
424040:	eb 07                	jmp    0x424049
424042:	1b c0                	sbb    %eax,%eax
424044:	83 c8 01             	or     $0x1,%eax
424047:	33 db                	xor    %ebx,%ebx
424049:	85 c0                	test   %eax,%eax
42404b:	0f 84 e7 00 00 00    	je     0x424138
424051:	b9 10 25 40 00       	mov    $0x402510,%ecx
424056:	8d 44 24 54          	lea    0x54(%esp),%eax
42405a:	66 8b 10             	mov    (%eax),%dx
42405d:	66 3b 11             	cmp    (%ecx),%dx
424060:	75 1e                	jne    0x424080
424062:	66 85 d2             	test   %dx,%dx
424065:	74 15                	je     0x42407c
424067:	66 8b 50 02          	mov    0x2(%eax),%dx
42406b:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42406f:	75 0f                	jne    0x424080
424071:	83 c0 04             	add    $0x4,%eax
424074:	83 c1 04             	add    $0x4,%ecx
424077:	66 85 d2             	test   %dx,%dx
42407a:	75 de                	jne    0x42405a
42407c:	8b c3                	mov    %ebx,%eax
42407e:	eb 05                	jmp    0x424085
424080:	1b c0                	sbb    %eax,%eax
424082:	83 c8 01             	or     $0x1,%eax
424085:	85 c0                	test   %eax,%eax
424087:	0f 84 ab 00 00 00    	je     0x424138
42408d:	8b d6                	mov    %esi,%edx
42408f:	8d 4a 02             	lea    0x2(%edx),%ecx
424092:	66 8b 02             	mov    (%edx),%ax
424095:	83 c2 02             	add    $0x2,%edx
424098:	66 3b c3             	cmp    %bx,%ax
42409b:	75 f5                	jne    0x424092
42409d:	2b d1                	sub    %ecx,%edx
42409f:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4240a3:	d1 fa                	sar    $1,%edx
4240a5:	8d 79 02             	lea    0x2(%ecx),%edi
4240a8:	66 8b 01             	mov    (%ecx),%ax
4240ab:	83 c1 02             	add    $0x2,%ecx
4240ae:	66 3b c3             	cmp    %bx,%ax
4240b1:	75 f5                	jne    0x4240a8
4240b3:	2b cf                	sub    %edi,%ecx
4240b5:	8d 7a 02             	lea    0x2(%edx),%edi
4240b8:	d1 f9                	sar    $1,%ecx
4240ba:	03 f9                	add    %ecx,%edi
4240bc:	3b 7c 24 18          	cmp    0x18(%esp),%edi
4240c0:	7e 2f                	jle    0x4240f1
4240c2:	8d 14 3f             	lea    (%edi,%edi,1),%edx
4240c5:	8b ce                	mov    %esi,%ecx
4240c7:	e8 54 9c fe ff       	call   0x40dd20
4240cc:	85 c0                	test   %eax,%eax
4240ce:	0f 84 81 00 00 00    	je     0x424155
4240d4:	8b f0                	mov    %eax,%esi
4240d6:	89 7c 24 18          	mov    %edi,0x18(%esp)
4240da:	8b c8                	mov    %eax,%ecx
4240dc:	eb 05                	jmp    0x4240e3
4240de:	8b c8                	mov    %eax,%ecx
4240e0:	83 c0 02             	add    $0x2,%eax
4240e3:	66 39 18             	cmp    %bx,(%eax)
4240e6:	75 f6                	jne    0x4240de
4240e8:	8d 41 02             	lea    0x2(%ecx),%eax
4240eb:	89 44 24 10          	mov    %eax,0x10(%esp)
4240ef:	eb 04                	jmp    0x4240f5
4240f1:	8b 7c 24 18          	mov    0x18(%esp),%edi
4240f5:	8d 44 24 54          	lea    0x54(%esp),%eax
4240f9:	8b d7                	mov    %edi,%edx
4240fb:	50                   	push   %eax
4240fc:	8b ce                	mov    %esi,%ecx
4240fe:	e8 3d bb fe ff       	call   0x40fc40
424103:	68 0c 25 40 00       	push   $0x40250c
424108:	8b d7                	mov    %edi,%edx
42410a:	8b ce                	mov    %esi,%ecx
42410c:	e8 2f bb fe ff       	call   0x40fc40
424111:	ff 74 24 1c          	push   0x1c(%esp)
424115:	8b 54 24 28          	mov    0x28(%esp),%edx
424119:	8b ce                	mov    %esi,%ecx
42411b:	ff 75 0c             	push   0xc(%ebp)
42411e:	ff 74 24 28          	push   0x28(%esp)
424122:	e8 3f fd ff ff       	call   0x423e66
424127:	8b d8                	mov    %eax,%ebx
424129:	33 c9                	xor    %ecx,%ecx
42412b:	8b 44 24 10          	mov    0x10(%esp),%eax
42412f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
424133:	66 89 08             	mov    %cx,(%eax)
424136:	eb 04                	jmp    0x42413c
424138:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
42413c:	8d 44 24 28          	lea    0x28(%esp),%eax
424140:	50                   	push   %eax
424141:	ff 74 24 18          	push   0x18(%esp)
424145:	ff 15 d4 a0 44 00    	call   *0x44a0d4
42414b:	85 c0                	test   %eax,%eax
42414d:	0f 85 b3 fe ff ff    	jne    0x424006
424153:	eb 03                	jmp    0x424158
424155:	33 db                	xor    %ebx,%ebx
424157:	43                   	inc    %ebx
424158:	ff 74 24 14          	push   0x14(%esp)
42415c:	ff 15 d8 a0 44 00    	call   *0x44a0d8
424162:	eb 04                	jmp    0x424168
424164:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
424168:	8b ce                	mov    %esi,%ecx
42416a:	e8 f1 9a fe ff       	call   0x40dc60
42416f:	8b c3                	mov    %ebx,%eax
424171:	eb 07                	jmp    0x42417a
424173:	33 c0                	xor    %eax,%eax
424175:	40                   	inc    %eax
424176:	eb 02                	jmp    0x42417a
424178:	33 c0                	xor    %eax,%eax
42417a:	8b 8c 24 7c 02 00 00 	mov    0x27c(%esp),%ecx