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
40cdb3:	6a ff                	push   $0xffffffff
40cdb5:	68 a0 00 00 00       	push   $0xa0
40cdba:	e9 33 5b 03 00       	jmp    0x4428f2
40cdbf:	6a ff                	push   $0xffffffff
40cdc1:	68 b4 00 00 00       	push   $0xb4
40cdc6:	e9 27 5b 03 00       	jmp    0x4428f2
40cdcb:	6a ff                	push   $0xffffffff
40cdcd:	6a 73                	push   $0x73
40cdcf:	e9 1e 5b 03 00       	jmp    0x4428f2
40cdd4:	55                   	push   %ebp
40cdd5:	8b ec                	mov    %esp,%ebp
40cdd7:	83 ec 14             	sub    $0x14,%esp
40cdda:	53                   	push   %ebx
40cddb:	56                   	push   %esi
40cddc:	57                   	push   %edi
40cddd:	8b 7d 0c             	mov    0xc(%ebp),%edi
40cde0:	8b f1                	mov    %ecx,%esi
40cde2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cde5:	33 db                	xor    %ebx,%ebx
40cde7:	6a 7f                	push   $0x7f
40cde9:	43                   	inc    %ebx
40cdea:	ff 07                	incl   (%edi)
40cdec:	8b 17                	mov    (%edi),%edx
40cdee:	8b 41 04             	mov    0x4(%ecx),%eax
40cdf1:	8b 04 90             	mov    (%eax,%edx,4),%eax
40cdf4:	5a                   	pop    %edx
40cdf5:	66 39 50 08          	cmp    %dx,0x8(%eax)
40cdf9:	0f 85 40 5b 03 00    	jne    0x44293f
40cdff:	89 1d 70 62 4c 00    	mov    %ebx,0x4c6270
40ce05:	88 9e 44 01 00 00    	mov    %bl,0x144(%esi)
40ce0b:	89 9e f8 00 00 00    	mov    %ebx,0xf8(%esi)
40ce11:	5f                   	pop    %edi
40ce12:	5e                   	pop    %esi
40ce13:	5b                   	pop    %ebx
40ce14:	8b e5                	mov    %ebp,%esp
40ce16:	5d                   	pop    %ebp
40ce17:	c2 08 00             	ret    $0x8
40ce1a:	55                   	push   %ebp
40ce1b:	8b ec                	mov    %esp,%ebp
40ce1d:	83 ec 14             	sub    $0x14,%esp
40ce20:	53                   	push   %ebx
40ce21:	56                   	push   %esi
40ce22:	57                   	push   %edi
40ce23:	8b f9                	mov    %ecx,%edi
40ce25:	83 bf ec 00 00 00 01 	cmpl   $0x1,0xec(%edi)
40ce2c:	0f 84 97 5b 03 00    	je     0x4429c9
40ce32:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40ce35:	8b 55 08             	mov    0x8(%ebp),%edx
40ce38:	6a 7f                	push   $0x7f
40ce3a:	ff 03                	incl   (%ebx)
40ce3c:	8b 0b                	mov    (%ebx),%ecx
40ce3e:	8b 42 04             	mov    0x4(%edx),%eax
40ce41:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40ce44:	59                   	pop    %ecx
40ce45:	66 39 48 08          	cmp    %cx,0x8(%eax)
40ce49:	74 53                	je     0x40ce9e
40ce4b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40ce4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ce52:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40ce56:	8b cf                	mov    %edi,%ecx
40ce58:	6a ff                	push   $0xffffffff
40ce5a:	50                   	push   %eax
40ce5b:	53                   	push   %ebx
40ce5c:	52                   	push   %edx
40ce5d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40ce64:	e8 97 d1 ff ff       	call   0x40a000
40ce69:	85 c0                	test   %eax,%eax
40ce6b:	78 4b                	js     0x40ceb8
40ce6d:	8b 07                	mov    (%edi),%eax
40ce6f:	8b 70 04             	mov    0x4(%eax),%esi
40ce72:	03 f7                	add    %edi,%esi
40ce74:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40ce78:	75 48                	jne    0x40cec2
40ce7a:	8b 4e 08             	mov    0x8(%esi),%ecx
40ce7d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ce80:	50                   	push   %eax
40ce81:	e8 16 d0 ff ff       	call   0x409e9c
40ce86:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
40ce8a:	8b 46 08             	mov    0x8(%esi),%eax
40ce8d:	75 3b                	jne    0x40ceca
40ce8f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40ce92:	c6 40 10 01          	movb   $0x1,0x10(%eax)
40ce96:	e8 85 cb ff ff       	call   0x409a20
40ce9b:	8b 55 08             	mov    0x8(%ebp),%edx
40ce9e:	8b 0b                	mov    (%ebx),%ecx
40cea0:	8b 42 04             	mov    0x4(%edx),%eax
40cea3:	6a 7f                	push   $0x7f
40cea5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40cea8:	59                   	pop    %ecx
40cea9:	66 39 48 08          	cmp    %cx,0x8(%eax)
40cead:	75 20                	jne    0x40cecf
40ceaf:	5f                   	pop    %edi
40ceb0:	5e                   	pop    %esi
40ceb1:	5b                   	pop    %ebx
40ceb2:	8b e5                	mov    %ebp,%esp
40ceb4:	5d                   	pop    %ebp
40ceb5:	c2 08 00             	ret    $0x8
40ceb8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40cebb:	e8 60 cb ff ff       	call   0x409a20
40cec0:	eb ed                	jmp    0x40ceaf
40cec2:	8b 46 08             	mov    0x8(%esi),%eax
40cec5:	8b 48 38             	mov    0x38(%eax),%ecx
40cec8:	eb b3                	jmp    0x40ce7d
40ceca:	8b 40 38             	mov    0x38(%eax),%eax
40cecd:	eb c0                	jmp    0x40ce8f
40cecf:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40ced3:	8b cf                	mov    %edi,%ecx
40ced5:	50                   	push   %eax
40ced6:	6a 72                	push   $0x72
40ced8:	e9 04 5b 03 00       	jmp    0x4429e1
40cedd:	55                   	push   %ebp
40cede:	8b ec                	mov    %esp,%ebp
40cee0:	83 ec 30             	sub    $0x30,%esp
40cee3:	8b 45 10             	mov    0x10(%ebp),%eax
40cee6:	53                   	push   %ebx
40cee7:	56                   	push   %esi
40cee8:	8b 75 0c             	mov    0xc(%ebp),%esi
40ceeb:	33 db                	xor    %ebx,%ebx
40ceed:	57                   	push   %edi
40ceee:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40cef1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
40cef4:	ff 06                	incl   (%esi)
40cef6:	83 78 0c 05          	cmpl   $0x5,0xc(%eax)
40cefa:	8b 16                	mov    (%esi),%edx
40cefc:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40ceff:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
40cf06:	0f 85 31 01 00 00    	jne    0x40d03d
40cf0c:	8b 00                	mov    (%eax),%eax
40cf0e:	89 45 f4             	mov    %eax,-0xc(%ebp)
40cf11:	8b 7d 08             	mov    0x8(%ebp),%edi
40cf14:	3b 57 08             	cmp    0x8(%edi),%edx
40cf17:	0f 83 0d 01 00 00    	jae    0x40d02a
40cf1d:	c7 45 ec 4e 00 00 00 	movl   $0x4e,-0x14(%ebp)
40cf24:	c7 45 e8 4f 00 00 00 	movl   $0x4f,-0x18(%ebp)
40cf2b:	8b 00                	mov    (%eax),%eax
40cf2d:	8b 80 0c 01 00 00    	mov    0x10c(%eax),%eax
40cf33:	89 45 f0             	mov    %eax,-0x10(%ebp)
40cf36:	8b 45 18             	mov    0x18(%ebp),%eax
40cf39:	3b 45 f0             	cmp    -0x10(%ebp),%eax
40cf3c:	0f 8f f1 5a 03 00    	jg     0x442a33
40cf42:	8b 4f 04             	mov    0x4(%edi),%ecx
40cf45:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
40cf48:	0f b7 49 08          	movzwl 0x8(%ecx),%ecx
40cf4c:	66 3b 4d ec          	cmp    -0x14(%ebp),%cx
40cf50:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40cf53:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40cf56:	0f 84 8f 5a 03 00    	je     0x4429eb
40cf5c:	3b 45 f0             	cmp    -0x10(%ebp),%eax
40cf5f:	0f 8c bf 5a 03 00    	jl     0x442a24
40cf65:	8b 77 04             	mov    0x4(%edi),%esi
40cf68:	8b 04 96             	mov    (%esi,%edx,4),%eax
40cf6b:	8b 75 0c             	mov    0xc(%ebp),%esi
40cf6e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40cf72:	89 45 f0             	mov    %eax,-0x10(%ebp)
40cf75:	8b 45 e8             	mov    -0x18(%ebp),%eax
40cf78:	66 39 45 e4          	cmp    %ax,-0x1c(%ebp)
40cf7c:	0f 84 89 5a 03 00    	je     0x442a0b
40cf82:	6a ff                	push   $0xffffffff
40cf84:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40cf87:	50                   	push   %eax
40cf88:	56                   	push   %esi
40cf89:	57                   	push   %edi
40cf8a:	e8 71 d0 ff ff       	call   0x40a000
40cf8f:	85 c0                	test   %eax,%eax
40cf91:	0f 88 93 00 00 00    	js     0x40d02a
40cf97:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
40cf9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cf9e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40cfa1:	8b 01                	mov    (%ecx),%eax
40cfa3:	89 98 10 02 00 00    	mov    %ebx,0x210(%eax)
40cfa9:	7e 1d                	jle    0x40cfc8
40cfab:	8b 75 18             	mov    0x18(%ebp),%esi
40cfae:	8b fb                	mov    %ebx,%edi
40cfb0:	8b 5d 14             	mov    0x14(%ebp),%ebx
40cfb3:	ff 34 bb             	push   (%ebx,%edi,4)