40c958:	c8 40 00 6f          	enter  $0x40,$0x6f
40c95c:	c7 40 00 ee 1e 44 00 	movl   $0x441eee,0x0(%eax)
40c963:	00 1f                	add    %bl,(%edi)
40c965:	44                   	inc    %esp
40c966:	00 57 c8             	add    %dl,-0x38(%edi)
40c969:	40                   	inc    %eax
40c96a:	00 8c 1f 44 00 5c 20 	add    %cl,0x205c0044(%edi,%ebx,1)
40c971:	44                   	inc    %esp
40c972:	00 61 c8             	add    %ah,-0x38(%ecx)
40c975:	40                   	inc    %eax
40c976:	00 7a 1b             	add    %bh,0x1b(%edx)
40c979:	44                   	inc    %esp
40c97a:	00 17                	add    %dl,(%edi)
40c97c:	1f                   	pop    %ds
40c97d:	44                   	inc    %esp
40c97e:	00 17                	add    %dl,(%edi)
40c980:	1f                   	pop    %ds
40c981:	44                   	inc    %esp
40c982:	00 59 1f             	add    %bl,0x1f(%ecx)
40c985:	44                   	inc    %esp
40c986:	00 ad 20 44 00 c5    	add    %ch,-0x3affbbe0(%ebp)
40c98c:	20 44 00 13          	and    %al,0x13(%eax,%eax,1)
40c990:	1d 44 00 6e c8       	sbb    $0xc86e0044,%eax
40c995:	40                   	inc    %eax
40c996:	00 42 21             	add    %al,0x21(%edx)
40c999:	44                   	inc    %esp
40c99a:	00 76 c8             	add    %dh,-0x38(%esi)
40c99d:	40                   	inc    %eax
40c99e:	00 7d c8             	add    %bh,-0x38(%ebp)
40c9a1:	40                   	inc    %eax
40c9a2:	00 bd c7 40 00 91    	add    %bh,-0x6effbf39(%ebp)
40c9a8:	c7 40 00 c4 c7 40 00 	movl   $0x40c7c4,0x0(%eax)
40c9af:	55                   	push   %ebp
40c9b0:	21 44 00 6e          	and    %eax,0x6e(%eax,%eax,1)
40c9b4:	21 44 00 87          	and    %eax,-0x79(%eax,%eax,1)
40c9b8:	21 44 00 9b          	and    %eax,-0x65(%eax,%eax,1)
40c9bc:	21 44 00 4d          	and    %eax,0x4d(%eax,%eax,1)
40c9c0:	22 44 00 df          	and    -0x21(%eax,%eax,1),%al
40c9c4:	21 44 00 cb          	and    %eax,-0x35(%eax,%eax,1)
40c9c8:	c7 40 00 30 22 44 00 	movl   $0x442230,0x0(%eax)
40c9cf:	0e                   	push   %cs
40c9d0:	22 44 00 69          	and    0x69(%eax,%eax,1),%al
40c9d4:	22 44 00 7c          	and    0x7c(%eax,%eax,1),%al
40c9d8:	22 44 00 92          	and    -0x6e(%eax,%eax,1),%al
40c9dc:	22 44 00 a8          	and    -0x58(%eax,%eax,1),%al
40c9e0:	22 44 00 be          	and    -0x42(%eax,%eax,1),%al
40c9e4:	22 44 00 d4          	and    -0x2c(%eax,%eax,1),%al
40c9e8:	22 44 00 f2          	and    -0xe(%eax,%eax,1),%al
40c9ec:	21 44 00 7e          	and    %eax,0x7e(%eax,%eax,1)
40c9f0:	c7 40 00 7e c7 40 00 	movl   $0x40c77e,0x0(%eax)
40c9f7:	05 1b 44 00 84       	add    $0x8400441b,%eax
40c9fc:	c8 40 00 ea          	enter  $0x40,$0xea
40ca00:	22 44 00 42          	and    0x42(%eax,%eax,1),%al
40ca04:	c8 40 00 a8          	enter  $0x40,$0xa8
40ca08:	c7 40 00 42 c8 40 00 	movl   $0x40c842,0x0(%eax)
40ca0f:	69 20 44 00 cc cc    	imul   $0xcccc0044,(%eax),%esp
40ca15:	cc                   	int3
40ca16:	cc                   	int3
40ca17:	cc                   	int3
40ca18:	cc                   	int3
40ca19:	cc                   	int3
40ca1a:	cc                   	int3
40ca1b:	cc                   	int3
40ca1c:	cc                   	int3
40ca1d:	cc                   	int3
40ca1e:	cc                   	int3
40ca1f:	cc                   	int3
40ca20:	55                   	push   %ebp
40ca21:	8b ec                	mov    %esp,%ebp
40ca23:	81 ec 54 01 00 00    	sub    $0x154,%esp
40ca29:	53                   	push   %ebx
40ca2a:	56                   	push   %esi
40ca2b:	8b 75 0c             	mov    0xc(%ebp),%esi
40ca2e:	57                   	push   %edi
40ca2f:	8b f9                	mov    %ecx,%edi
40ca31:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ca34:	8b 16                	mov    (%esi),%edx
40ca36:	8b 49 04             	mov    0x4(%ecx),%ecx
40ca39:	8b 1c 91             	mov    (%ecx,%edx,4),%ebx
40ca3c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ca3f:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
40ca43:	66 83 f8 4e          	cmp    $0x4e,%ax
40ca47:	74 79                	je     0x40cac2
40ca49:	8b 5d 10             	mov    0x10(%ebp),%ebx
40ca4c:	66 83 f8 35          	cmp    $0x35,%ax
40ca50:	0f 84 9f 5b 03 00    	je     0x4425f5
40ca56:	66 83 f8 47          	cmp    $0x47,%ax
40ca5a:	0f 84 b7 5b 03 00    	je     0x442617
40ca60:	8b 75 14             	mov    0x14(%ebp),%esi
40ca63:	3b f3                	cmp    %ebx,%esi
40ca65:	74 36                	je     0x40ca9d
40ca67:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
40ca6b:	0f 84 ca 5c 03 00    	je     0x44273b
40ca71:	8b 4e 08             	mov    0x8(%esi),%ecx
40ca74:	85 c9                	test   %ecx,%ecx
40ca76:	0f 85 d9 5c 03 00    	jne    0x442755
40ca7c:	8b 46 0c             	mov    0xc(%esi),%eax
40ca7f:	83 f8 05             	cmp    $0x5,%eax
40ca82:	0f 8d df 5c 03 00    	jge    0x442767
40ca88:	53                   	push   %ebx
40ca89:	8b ce                	mov    %esi,%ecx
40ca8b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
40ca92:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40ca98:	e8 23 d0 ff ff       	call   0x409ac0
40ca9d:	80 bf fd 00 00 00 00 	cmpb   $0x0,0xfd(%edi)
40caa4:	0f 85 21 5d 03 00    	jne    0x4427cb
40caaa:	80 bf fe 00 00 00 00 	cmpb   $0x0,0xfe(%edi)
40cab1:	0f 85 14 5d 03 00    	jne    0x4427cb
40cab7:	33 c0                	xor    %eax,%eax
40cab9:	5f                   	pop    %edi
40caba:	5e                   	pop    %esi
40cabb:	5b                   	pop    %ebx
40cabc:	8b e5                	mov    %ebp,%esp
40cabe:	5d                   	pop    %ebp
40cabf:	c2 10 00             	ret    $0x10
40cac2:	8b 45 10             	mov    0x10(%ebp),%eax
40cac5:	8b 40 0c             	mov    0xc(%eax),%eax
40cac8:	83 f8 05             	cmp    $0x5,%eax
40cacb:	0f 85 40 5a 03 00    	jne    0x442511
40cad1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40cad8:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40cadf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40cae6:	8b 44 91 fc          	mov    -0x4(%ecx,%edx,4),%eax
40caea:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
40caf1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40caf5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40caf8:	ff 06                	incl   (%esi)
40cafa:	8b 06                	mov    (%esi),%eax
40cafc:	6a ff                	push   $0xffffffff
40cafe:	8b 04 81             	mov    (%ecx,%eax,4),%eax
40cb01:	8b cf                	mov    %edi,%ecx
40cb03:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40cb07:	89 45 ec             	mov    %eax,-0x14(%ebp)
40cb0a:	8d 45 f0             	lea    -0x10(%ebp),%eax
40cb0d:	50                   	push   %eax
40cb0e:	56                   	push   %esi
40cb0f:	ff 75 08             	push   0x8(%ebp)
40cb12:	e8 e9 d4 ff ff       	call   0x40a000
40cb17:	85 c0                	test   %eax,%eax
40cb19:	0f 88 d0 59 03 00    	js     0x4424ef
40cb1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
40cb22:	83 fa 01             	cmp    $0x1,%edx
40cb25:	0f 85 0f 01 00 00    	jne    0x40cc3a
40cb2b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40cb2e:	8b c3                	mov    %ebx,%eax
40cb30:	85 c0                	test   %eax,%eax
40cb32:	0f 88 be 01 00 00    	js     0x40ccf6
40cb38:	8b 45 08             	mov    0x8(%ebp),%eax
40cb3b:	8b 0e                	mov    (%esi),%ecx
40cb3d:	8b 40 04             	mov    0x4(%eax),%eax
40cb40:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40cb43:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
40cb48:	0f 85 89 59 03 00    	jne    0x4424d7
40cb4e:	8d 41 01             	lea    0x1(%ecx),%eax
40cb51:	89 06                	mov    %eax,(%esi)
40cb53:	83 fa 01             	cmp    $0x1,%edx
40cb56:	0f 85 15 01 00 00    	jne    0x40cc71
40cb5c:	8b 45 0c             	mov    0xc(%ebp),%eax
40cb5f:	89 9c 85 b0 fe ff ff 	mov    %ebx,-0x150(%ebp,%eax,4)
40cb66:	8b d8                	mov    %eax,%ebx
40cb68:	8b 45 08             	mov    0x8(%ebp),%eax
40cb6b:	43                   	inc    %ebx
40cb6c:	89 5d 0c             	mov    %ebx,0xc(%ebp)
40cb6f:	8b 48 04             	mov    0x4(%eax),%ecx
40cb72:	8b 06                	mov    (%esi),%eax
40cb74:	8b 04 81             	mov    (%ecx,%eax,4),%eax
40cb77:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
40cb7c:	0f 84 76 ff ff ff    	je     0x40caf8
40cb82:	8b 45 10             	mov    0x10(%ebp),%eax
40cb85:	83 78 0c 05          	cmpl   $0x5,0xc(%eax)
40cb89:	0f 85 56 01 00 00    	jne    0x40cce5
40cb8f:	8b 10                	mov    (%eax),%edx
40cb91:	8b 02                	mov    (%edx),%eax
40cb93:	33 c9                	xor    %ecx,%ecx
40cb95:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
40cb9c:	00 00 00
40cb9f:	85 db                	test   %ebx,%ebx
40cba1:	7e 38                	jle    0x40cbdb
40cba3:	8b 45 0c             	mov    0xc(%ebp),%eax
40cba6:	eb 08                	jmp    0x40cbb0
40cba8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40cbaf:	90                   	nop
40cbb0:	8b 32                	mov    (%edx),%esi
40cbb2:	8b 9e 10 02 00 00    	mov    0x210(%esi),%ebx
40cbb8:	83 fb 40             	cmp    $0x40,%ebx
40cbbb:	7d 19                	jge    0x40cbd6
40cbbd:	8b 84 8d b0 fe ff ff 	mov    -0x150(%ebp,%ecx,4),%eax
40cbc4:	89 84 9e 10 01 00 00 	mov    %eax,0x110(%esi,%ebx,4)
40cbcb:	8b 02                	mov    (%edx),%eax
40cbcd:	ff 80 10 02 00 00    	incl   0x210(%eax)
40cbd3:	8b 45 0c             	mov    0xc(%ebp),%eax
40cbd6:	41                   	inc    %ecx
40cbd7:	3b c8                	cmp    %eax,%ecx
40cbd9:	7c d5                	jl     0x40cbb0
40cbdb:	6a 00                	push   $0x0
40cbdd:	6a 01                	push   $0x1
40cbdf:	52                   	push   %edx
40cbe0:	e8 bb c2 ff ff       	call   0x408ea0
40cbe5:	8b d8                	mov    %eax,%ebx
40cbe7:	83 c4 0c             	add    $0xc,%esp
40cbea:	85 db                	test   %ebx,%ebx
40cbec:	0f 84 fa 00 00 00    	je     0x40ccec
40cbf2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40cbf5:	85 c9                	test   %ecx,%ecx
40cbf7:	0f 85 f2 57 03 00    	jne    0x4423ef
40cbfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
40cc00:	83 f8 05             	cmp    $0x5,%eax
40cc03:	0f 8d f8 57 03 00    	jge    0x442401
40cc09:	8b 75 14             	mov    0x14(%ebp),%esi
40cc0c:	3b f3                	cmp    %ebx,%esi
40cc0e:	0f 84 89 fe ff ff    	je     0x40ca9d
40cc14:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
40cc18:	0f 84 19 59 03 00    	je     0x442537
40cc1e:	8b 4e 08             	mov    0x8(%esi),%ecx
40cc21:	85 c9                	test   %ecx,%ecx
40cc23:	0f 85 28 59 03 00    	jne    0x442551
40cc29:	8b 46 0c             	mov    0xc(%esi),%eax
40cc2c:	83 f8 05             	cmp    $0x5,%eax
40cc2f:	0f 8c 53 fe ff ff    	jl     0x40ca88
40cc35:	e9 29 59 03 00       	jmp    0x442563
40cc3a:	8d 42 fe             	lea    -0x2(%edx),%eax
40cc3d:	83 f8 09             	cmp    $0x9,%eax
40cc40:	0f 87 88 00 00 00    	ja     0x40ccce
40cc46:	ff 24 85 00 cd 40 00 	jmp    *0x40cd00(,%eax,4)
40cc4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
40cc50:	8b 08                	mov    (%eax),%ecx
40cc52:	83 fa 04             	cmp    $0x4,%edx
40cc55:	75 06                	jne    0x40cc5d
40cc57:	66 83 39 30          	cmpw   $0x30,(%ecx)
40cc5b:	74 43                	je     0x40cca0
40cc5d:	51                   	push   %ecx
40cc5e:	e8 67 6b 01 00       	call   0x4237ca
40cc63:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40cc66:	83 c4 04             	add    $0x4,%esp
40cc69:	8b 55 fc             	mov    -0x4(%ebp),%edx
40cc6c:	e9 bf fe ff ff       	jmp    0x40cb30
40cc71:	8d 42 fe             	lea    -0x2(%edx),%eax
40cc74:	83 f8 09             	cmp    $0x9,%eax
40cc77:	77 65                	ja     0x40ccde
40cc79:	ff 24 85 28 cd 40 00 	jmp    *0x40cd28(,%eax,4)
40cc80:	8b 45 f8             	mov    -0x8(%ebp),%eax
40cc83:	8b 08                	mov    (%eax),%ecx
40cc85:	83 fa 04             	cmp    $0x4,%edx
40cc88:	75 06                	jne    0x40cc90
40cc8a:	66 83 39 30          	cmpw   $0x30,(%ecx)
40cc8e:	74 27                	je     0x40ccb7
40cc90:	51                   	push   %ecx
40cc91:	e8 34 6b 01 00       	call   0x4237ca
40cc96:	83 c4 04             	add    $0x4,%esp
40cc99:	8b d8                	mov    %eax,%ebx
40cc9b:	e9 bc fe ff ff       	jmp    0x40cb5c
40cca0:	0f b7 51 02          	movzwl 0x2(%ecx),%edx
40cca4:	83 fa 78             	cmp    $0x78,%edx
40cca7:	0f 84 71 56 03 00    	je     0x44231e
40ccad:	83 fa 58             	cmp    $0x58,%edx
40ccb0:	75 ab                	jne    0x40cc5d
40ccb2:	e9 67 56 03 00       	jmp    0x44231e
40ccb7:	0f b7 51 02          	movzwl 0x2(%ecx),%edx
40ccbb:	83 fa 78             	cmp    $0x78,%edx
40ccbe:	0f 84 ca 56 03 00    	je     0x44238e
40ccc4:	83 fa 58             	cmp    $0x58,%edx
40ccc7:	75 c7                	jne    0x40cc90
40ccc9:	e9 c0 56 03 00       	jmp    0x44238e
40ccce:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40ccd1:	e9 62 fe ff ff       	jmp    0x40cb38
40ccd6:	8b 5b 04             	mov    0x4(%ebx),%ebx
40ccd9:	e9 7e fe ff ff       	jmp    0x40cb5c
40ccde:	33 db                	xor    %ebx,%ebx
40cce0:	e9 77 fe ff ff       	jmp    0x40cb5c
40cce5:	33 d2                	xor    %edx,%edx
40cce7:	e9 a5 fe ff ff       	jmp    0x40cb91
40ccec:	ff 75 d4             	push   -0x2c(%ebp)
40ccef:	6a 7a                	push   $0x7a
40ccf1:	e9 f2 57 03 00       	jmp    0x4424e8
40ccf6:	ff 75 ec             	push   -0x14(%ebp)
40ccf9:	e9 e8 57 03 00       	jmp    0x4424e6
40ccfe:	8b ff                	mov    %edi,%edi
40cd00:	2b cb                	sub    %ebx,%ecx
40cd02:	40                   	inc    %eax
40cd03:	00 46 23             	add    %al,0x23(%esi)
40cd06:	44                   	inc    %esp
40cd07:	00 4d cc             	add    %cl,-0x34(%ebp)
40cd0a:	40                   	inc    %eax
40cd0b:	00 ce                	add    %cl,%dh
40cd0d:	cc                   	int3
40cd0e:	40                   	inc    %eax
40cd0f:	00 ce                	add    %cl,%dh
40cd11:	cc                   	int3
40cd12:	40                   	inc    %eax
40cd13:	00 2b                	add    %ch,(%ebx)
40cd15:	cb                   	lret
40cd16:	40                   	inc    %eax
40cd17:	00 ce                	add    %cl,%dh
40cd19:	cc                   	int3
40cd1a:	40                   	inc    %eax
40cd1b:	00 ce                	add    %cl,%dh
40cd1d:	cc                   	int3
40cd1e:	40                   	inc    %eax
40cd1f:	00 59 23             	add    %bl,0x23(%ecx)
40cd22:	44                   	inc    %esp
40cd23:	00 64 23 44          	add    %ah,0x44(%ebx,%eiz,1)
40cd27:	00 5c cb 40          	add    %bl,0x40(%ebx,%ecx,8)
40cd2b:	00 b0 23 44 00 80    	add    %dh,-0x7fffbbdd(%eax)
40cd31:	cc                   	int3
40cd32:	40                   	inc    %eax
40cd33:	00 de                	add    %bl,%dh
40cd35:	cc                   	int3
40cd36:	40                   	inc    %eax
40cd37:	00 de                	add    %bl,%dh
40cd39:	cc                   	int3
40cd3a:	40                   	inc    %eax
40cd3b:	00 5c cb 40          	add    %bl,0x40(%ebx,%ecx,8)
40cd3f:	00 de                	add    %bl,%dh
40cd41:	cc                   	int3
40cd42:	40                   	inc    %eax
40cd43:	00 bf 23 44 00 d6    	add    %bh,-0x29ffbbdd(%edi)
40cd49:	cc                   	int3
40cd4a:	40                   	inc    %eax
40cd4b:	00 cd                	add    %cl,%ch
40cd4d:	23 44 00 55          	and    0x55(%eax,%eax,1),%eax
40cd51:	8b ec                	mov    %esp,%ebp
40cd53:	8b 45 08             	mov    0x8(%ebp),%eax
40cd56:	85 c0                	test   %eax,%eax
40cd58:	0f 8f a6 5b 03 00    	jg     0x442904
40cd5e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40cd62:	75 2e                	jne    0x40cd92
40cd64:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
40cd68:	75 34                	jne    0x40cd9e
40cd6a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40cd6e:	75 37                	jne    0x40cda7
40cd70:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
40cd74:	75 3d                	jne    0x40cdb3
40cd76:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
40cd7a:	75 43                	jne    0x40cdbf
40cd7c:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
40cd80:	75 49                	jne    0x40cdcb
40cd82:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
40cd86:	0f 85 62 5b 03 00    	jne    0x4428ee
40cd8c:	33 c0                	xor    %eax,%eax
40cd8e:	5d                   	pop    %ebp
40cd8f:	c2 20 00             	ret    $0x20
40cd92:	6a ff                	push   $0xffffffff
40cd94:	68 92 00 00 00       	push   $0x92
40cd99:	e9 54 5b 03 00       	jmp    0x4428f2
40cd9e:	6a ff                	push   $0xffffffff
40cda0:	6a 77                	push   $0x77
40cda2:	e9 4b 5b 03 00       	jmp    0x4428f2
40cda7:	6a ff                	push   $0xffffffff
40cda9:	68 97 00 00 00       	push   $0x97
40cdae:	e9 3f 5b 03 00       	jmp    0x4428f2