4cbc37:	83 c8 01             	or     $0x1,%eax
4cbc3a:	eb 02                	jmp    0x4cbc3e
4cbc3c:	33 c0                	xor    %eax,%eax
4cbc3e:	85 c0                	test   %eax,%eax
4cbc40:	74 0e                	je     0x4cbc50
4cbc42:	0f 88 8a 00 00 00    	js     0x4cbcd2
4cbc48:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cbc4b:	8b 5d 54             	mov    0x54(%ebp),%ebx
4cbc4e:	eb 0a                	jmp    0x4cbc5a
4cbc50:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cbc53:	8b 5d 54             	mov    0x54(%ebp),%ebx
4cbc56:	3b c3                	cmp    %ebx,%eax
4cbc58:	72 78                	jb     0x4cbcd2
4cbc5a:	83 7d 00 10          	cmpl   $0x10,0x0(%ebp)
4cbc5e:	72 02                	jb     0x4cbc62
4cbc60:	8b 36                	mov    (%esi),%esi
4cbc62:	83 7d 58 10          	cmpl   $0x10,0x58(%ebp)
4cbc66:	72 02                	jb     0x4cbc6a
4cbc68:	8b 12                	mov    (%edx),%edx
4cbc6a:	3b d8                	cmp    %eax,%ebx
4cbc6c:	8b c8                	mov    %eax,%ecx
4cbc6e:	0f 42 cb             	cmovb  %ebx,%ecx
4cbc71:	85 c9                	test   %ecx,%ecx
4cbc73:	0f 84 85 00 00 00    	je     0x4cbcfe
4cbc79:	83 e9 04             	sub    $0x4,%ecx
4cbc7c:	72 13                	jb     0x4cbc91
4cbc7e:	66 90                	xchg   %ax,%ax
4cbc80:	8b 02                	mov    (%edx),%eax
4cbc82:	3b 06                	cmp    (%esi),%eax
4cbc84:	75 10                	jne    0x4cbc96
4cbc86:	83 c2 04             	add    $0x4,%edx
4cbc89:	83 c6 04             	add    $0x4,%esi
4cbc8c:	83 e9 04             	sub    $0x4,%ecx
4cbc8f:	73 ef                	jae    0x4cbc80
4cbc91:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4cbc94:	74 34                	je     0x4cbcca
4cbc96:	8a 02                	mov    (%edx),%al
4cbc98:	3a 06                	cmp    (%esi),%al
4cbc9a:	75 27                	jne    0x4cbcc3
4cbc9c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4cbc9f:	74 29                	je     0x4cbcca
4cbca1:	8a 42 01             	mov    0x1(%edx),%al
4cbca4:	3a 46 01             	cmp    0x1(%esi),%al
4cbca7:	75 1a                	jne    0x4cbcc3
4cbca9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4cbcac:	74 1c                	je     0x4cbcca
4cbcae:	8a 42 02             	mov    0x2(%edx),%al
4cbcb1:	3a 46 02             	cmp    0x2(%esi),%al
4cbcb4:	75 0d                	jne    0x4cbcc3
4cbcb6:	83 f9 ff             	cmp    $0xffffffff,%ecx
4cbcb9:	74 0f                	je     0x4cbcca
4cbcbb:	8a 42 03             	mov    0x3(%edx),%al
4cbcbe:	3a 46 03             	cmp    0x3(%esi),%al
4cbcc1:	74 07                	je     0x4cbcca
4cbcc3:	1b c0                	sbb    %eax,%eax
4cbcc5:	83 c8 01             	or     $0x1,%eax
4cbcc8:	eb 02                	jmp    0x4cbccc
4cbcca:	33 c0                	xor    %eax,%eax
4cbccc:	85 c0                	test   %eax,%eax
4cbcce:	74 2b                	je     0x4cbcfb
4cbcd0:	79 30                	jns    0x4cbd02
4cbcd2:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cbcd6:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cbcda:	8b 44 24 18          	mov    0x18(%esp),%eax
4cbcde:	3b f8                	cmp    %eax,%edi
4cbce0:	0f 83 66 01 00 00    	jae    0x4cbe4c
4cbce6:	83 c7 3c             	add    $0x3c,%edi
4cbce9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cbcf0:	83 7b 50 10          	cmpl   $0x10,0x50(%ebx)
4cbcf4:	72 26                	jb     0x4cbd1c
4cbcf6:	8b 53 3c             	mov    0x3c(%ebx),%edx
4cbcf9:	eb 24                	jmp    0x4cbd1f
4cbcfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cbcfe:	3b d8                	cmp    %eax,%ebx
4cbd00:	72 d0                	jb     0x4cbcd2
4cbd02:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cbd06:	83 ed 58             	sub    $0x58,%ebp
4cbd09:	83 eb 58             	sub    $0x58,%ebx
4cbd0c:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4cbd10:	39 5c 24 28          	cmp    %ebx,0x28(%esp)
4cbd14:	0f 82 a6 fe ff ff    	jb     0x4cbbc0
4cbd1a:	eb ba                	jmp    0x4cbcd6
4cbd1c:	8d 53 3c             	lea    0x3c(%ebx),%edx
4cbd1f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cbd23:	72 04                	jb     0x4cbd29
4cbd25:	8b 0f                	mov    (%edi),%ecx
4cbd27:	eb 02                	jmp    0x4cbd2b
4cbd29:	8b cf                	mov    %edi,%ecx
4cbd2b:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4cbd2e:	8b f5                	mov    %ebp,%esi
4cbd30:	8b 47 10             	mov    0x10(%edi),%eax
4cbd33:	3b c5                	cmp    %ebp,%eax
4cbd35:	0f 42 f0             	cmovb  %eax,%esi
4cbd38:	85 f6                	test   %esi,%esi
4cbd3a:	74 63                	je     0x4cbd9f
4cbd3c:	83 ee 04             	sub    $0x4,%esi
4cbd3f:	72 11                	jb     0x4cbd52
4cbd41:	8b 01                	mov    (%ecx),%eax
4cbd43:	3b 02                	cmp    (%edx),%eax
4cbd45:	75 10                	jne    0x4cbd57
4cbd47:	83 c1 04             	add    $0x4,%ecx
4cbd4a:	83 c2 04             	add    $0x4,%edx
4cbd4d:	83 ee 04             	sub    $0x4,%esi
4cbd50:	73 ef                	jae    0x4cbd41
4cbd52:	83 fe fc             	cmp    $0xfffffffc,%esi
4cbd55:	74 34                	je     0x4cbd8b
4cbd57:	8a 01                	mov    (%ecx),%al
4cbd59:	3a 02                	cmp    (%edx),%al
4cbd5b:	75 27                	jne    0x4cbd84
4cbd5d:	83 fe fd             	cmp    $0xfffffffd,%esi
4cbd60:	74 29                	je     0x4cbd8b
4cbd62:	8a 41 01             	mov    0x1(%ecx),%al
4cbd65:	3a 42 01             	cmp    0x1(%edx),%al
4cbd68:	75 1a                	jne    0x4cbd84
4cbd6a:	83 fe fe             	cmp    $0xfffffffe,%esi
4cbd6d:	74 1c                	je     0x4cbd8b
4cbd6f:	8a 41 02             	mov    0x2(%ecx),%al
4cbd72:	3a 42 02             	cmp    0x2(%edx),%al
4cbd75:	75 0d                	jne    0x4cbd84
4cbd77:	83 fe ff             	cmp    $0xffffffff,%esi
4cbd7a:	74 0f                	je     0x4cbd8b
4cbd7c:	8a 41 03             	mov    0x3(%ecx),%al
4cbd7f:	3a 42 03             	cmp    0x3(%edx),%al
4cbd82:	74 07                	je     0x4cbd8b
4cbd84:	1b c0                	sbb    %eax,%eax
4cbd86:	83 c8 01             	or     $0x1,%eax
4cbd89:	eb 02                	jmp    0x4cbd8d
4cbd8b:	33 c0                	xor    %eax,%eax
4cbd8d:	85 c0                	test   %eax,%eax
4cbd8f:	74 0b                	je     0x4cbd9c
4cbd91:	0f 88 ad 00 00 00    	js     0x4cbe44
4cbd97:	8b 47 10             	mov    0x10(%edi),%eax
4cbd9a:	eb 0b                	jmp    0x4cbda7
4cbd9c:	8b 47 10             	mov    0x10(%edi),%eax
4cbd9f:	3b c5                	cmp    %ebp,%eax
4cbda1:	0f 82 9d 00 00 00    	jb     0x4cbe44
4cbda7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4cbdab:	72 04                	jb     0x4cbdb1
4cbdad:	8b 37                	mov    (%edi),%esi
4cbdaf:	eb 02                	jmp    0x4cbdb3
4cbdb1:	8b f7                	mov    %edi,%esi
4cbdb3:	83 7b 50 10          	cmpl   $0x10,0x50(%ebx)
4cbdb7:	72 05                	jb     0x4cbdbe
4cbdb9:	8b 53 3c             	mov    0x3c(%ebx),%edx
4cbdbc:	eb 03                	jmp    0x4cbdc1
4cbdbe:	8d 53 3c             	lea    0x3c(%ebx),%edx
4cbdc1:	3b e8                	cmp    %eax,%ebp
4cbdc3:	8b c8                	mov    %eax,%ecx
4cbdc5:	0f 42 cd             	cmovb  %ebp,%ecx
4cbdc8:	85 c9                	test   %ecx,%ecx
4cbdca:	74 5c                	je     0x4cbe28
4cbdcc:	83 e9 04             	sub    $0x4,%ecx
4cbdcf:	72 11                	jb     0x4cbde2
4cbdd1:	8b 02                	mov    (%edx),%eax
4cbdd3:	3b 06                	cmp    (%esi),%eax
4cbdd5:	75 10                	jne    0x4cbde7
4cbdd7:	83 c2 04             	add    $0x4,%edx
4cbdda:	83 c6 04             	add    $0x4,%esi
4cbddd:	83 e9 04             	sub    $0x4,%ecx
4cbde0:	73 ef                	jae    0x4cbdd1
4cbde2:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4cbde5:	74 34                	je     0x4cbe1b
4cbde7:	8a 02                	mov    (%edx),%al
4cbde9:	3a 06                	cmp    (%esi),%al
4cbdeb:	75 27                	jne    0x4cbe14
4cbded:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4cbdf0:	74 29                	je     0x4cbe1b
4cbdf2:	8a 42 01             	mov    0x1(%edx),%al
4cbdf5:	3a 46 01             	cmp    0x1(%esi),%al
4cbdf8:	75 1a                	jne    0x4cbe14
4cbdfa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4cbdfd:	74 1c                	je     0x4cbe1b
4cbdff:	8a 42 02             	mov    0x2(%edx),%al
4cbe02:	3a 46 02             	cmp    0x2(%esi),%al
4cbe05:	75 0d                	jne    0x4cbe14
4cbe07:	83 f9 ff             	cmp    $0xffffffff,%ecx
4cbe0a:	74 0f                	je     0x4cbe1b
4cbe0c:	8a 42 03             	mov    0x3(%edx),%al
4cbe0f:	3a 46 03             	cmp    0x3(%esi),%al
4cbe12:	74 07                	je     0x4cbe1b
4cbe14:	1b c0                	sbb    %eax,%eax
4cbe16:	83 c8 01             	or     $0x1,%eax
4cbe19:	eb 02                	jmp    0x4cbe1d
4cbe1b:	33 c0                	xor    %eax,%eax
4cbe1d:	85 c0                	test   %eax,%eax
4cbe1f:	74 04                	je     0x4cbe25
4cbe21:	78 21                	js     0x4cbe44
4cbe23:	eb 07                	jmp    0x4cbe2c
4cbe25:	8b 47 10             	mov    0x10(%edi),%eax
4cbe28:	3b e8                	cmp    %eax,%ebp
4cbe2a:	72 18                	jb     0x4cbe44
4cbe2c:	8b 44 24 14          	mov    0x14(%esp),%eax
4cbe30:	83 c7 58             	add    $0x58,%edi
4cbe33:	83 c0 58             	add    $0x58,%eax
4cbe36:	89 44 24 14          	mov    %eax,0x14(%esp)
4cbe3a:	3b 44 24 18          	cmp    0x18(%esp),%eax
4cbe3e:	0f 82 ac fe ff ff    	jb     0x4cbcf0
4cbe44:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cbe48:	8b 44 24 18          	mov    0x18(%esp),%eax
4cbe4c:	8b 74 24 10          	mov    0x10(%esp),%esi
4cbe50:	8b df                	mov    %edi,%ebx
4cbe52:	8b ee                	mov    %esi,%ebp
4cbe54:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4cbe58:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4cbe5c:	0f 1f 40 00          	nopl   0x0(%eax)
4cbe60:	3b d8                	cmp    %eax,%ebx
4cbe62:	0f 83 cc 00 00 00    	jae    0x4cbf34
4cbe68:	8d 4e 3c             	lea    0x3c(%esi),%ecx
4cbe6b:	8d 43 3c             	lea    0x3c(%ebx),%eax
4cbe6e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4cbe72:	89 44 24 20          	mov    %eax,0x20(%esp)
4cbe76:	8d 77 e0             	lea    -0x20(%edi),%esi
4cbe79:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cbe80:	8b 68 14             	mov    0x14(%eax),%ebp
4cbe83:	83 fd 10             	cmp    $0x10,%ebp
4cbe86:	72 04                	jb     0x4cbe8c
4cbe88:	8b 38                	mov    (%eax),%edi
4cbe8a:	eb 02                	jmp    0x4cbe8e
4cbe8c:	8b f8                	mov    %eax,%edi
4cbe8e:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4cbe92:	72 02                	jb     0x4cbe96
4cbe94:	8b 09                	mov    (%ecx),%ecx
4cbe96:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4cbe9a:	8b 50 10             	mov    0x10(%eax),%edx
4cbe9d:	89 54 24 30          	mov    %edx,0x30(%esp)
4cbea1:	8b 5b 4c             	mov    0x4c(%ebx),%ebx
4cbea4:	3b da                	cmp    %edx,%ebx
4cbea6:	0f 42 d3             	cmovb  %ebx,%edx
4cbea9:	85 d2                	test   %edx,%edx
4cbeab:	0f 84 aa 00 00 00    	je     0x4cbf5b
4cbeb1:	83 ea 04             	sub    $0x4,%edx
4cbeb4:	72 11                	jb     0x4cbec7
4cbeb6:	8b 01                	mov    (%ecx),%eax
4cbeb8:	3b 07                	cmp    (%edi),%eax
4cbeba:	75 10                	jne    0x4cbecc
4cbebc:	83 c1 04             	add    $0x4,%ecx
4cbebf:	83 c7 04             	add    $0x4,%edi
4cbec2:	83 ea 04             	sub    $0x4,%edx
4cbec5:	73 ef                	jae    0x4cbeb6
4cbec7:	83 fa fc             	cmp    $0xfffffffc,%edx
4cbeca:	74 34                	je     0x4cbf00
4cbecc:	8a 01                	mov    (%ecx),%al
4cbece:	3a 07                	cmp    (%edi),%al
4cbed0:	75 27                	jne    0x4cbef9
4cbed2:	83 fa fd             	cmp    $0xfffffffd,%edx
4cbed5:	74 29                	je     0x4cbf00
4cbed7:	8a 41 01             	mov    0x1(%ecx),%al
4cbeda:	3a 47 01             	cmp    0x1(%edi),%al
4cbedd:	75 1a                	jne    0x4cbef9
4cbedf:	83 fa fe             	cmp    $0xfffffffe,%edx
4cbee2:	74 1c                	je     0x4cbf00
4cbee4:	8a 41 02             	mov    0x2(%ecx),%al
4cbee7:	3a 47 02             	cmp    0x2(%edi),%al
4cbeea:	75 0d                	jne    0x4cbef9
4cbeec:	83 fa ff             	cmp    $0xffffffff,%edx
4cbeef:	74 0f                	je     0x4cbf00
4cbef1:	8a 41 03             	mov    0x3(%ecx),%al
4cbef4:	3a 47 03             	cmp    0x3(%edi),%al
4cbef7:	74 07                	je     0x4cbf00
4cbef9:	1b c0                	sbb    %eax,%eax
4cbefb:	83 c8 01             	or     $0x1,%eax
4cbefe:	eb 02                	jmp    0x4cbf02
4cbf00:	33 c0                	xor    %eax,%eax
4cbf02:	85 c0                	test   %eax,%eax
4cbf04:	74 51                	je     0x4cbf57
4cbf06:	79 58                	jns    0x4cbf60
4cbf08:	8b 44 24 20          	mov    0x20(%esp),%eax
4cbf0c:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cbf10:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4cbf14:	83 c3 58             	add    $0x58,%ebx
4cbf17:	83 c0 58             	add    $0x58,%eax
4cbf1a:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4cbf1e:	89 44 24 20          	mov    %eax,0x20(%esp)
4cbf22:	3b 5c 24 18          	cmp    0x18(%esp),%ebx
4cbf26:	0f 82 54 ff ff ff    	jb     0x4cbe80
4cbf2c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4cbf30:	8b 74 24 10          	mov    0x10(%esp),%esi
4cbf34:	8b 44 24 28          	mov    0x28(%esp),%eax
4cbf38:	3b e8                	cmp    %eax,%ebp
4cbf3a:	0f 86 a7 02 00 00    	jbe    0x4cc1e7
4cbf40:	8d 5e 3c             	lea    0x3c(%esi),%ebx
4cbf43:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4cbf46:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4cbf4a:	0f 82 f0 01 00 00    	jb     0x4cc140
4cbf50:	8b 13                	mov    (%ebx),%edx
4cbf52:	e9 eb 01 00 00       	jmp    0x4cc142
4cbf57:	8b 44 24 20          	mov    0x20(%esp),%eax
4cbf5b:	3b 58 10             	cmp    0x10(%eax),%ebx
4cbf5e:	72 ac                	jb     0x4cbf0c
4cbf60:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4cbf64:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4cbf68:	72 04                	jb     0x4cbf6e
4cbf6a:	8b 38                	mov    (%eax),%edi
4cbf6c:	eb 02                	jmp    0x4cbf70
4cbf6e:	8b f8                	mov    %eax,%edi
4cbf70:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbf74:	83 fd 10             	cmp    $0x10,%ebp
4cbf77:	72 02                	jb     0x4cbf7b
4cbf79:	8b 09                	mov    (%ecx),%ecx
4cbf7b:	8b 58 10             	mov    0x10(%eax),%ebx
4cbf7e:	8b d3                	mov    %ebx,%edx
4cbf80:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4cbf84:	3b eb                	cmp    %ebx,%ebp
4cbf86:	0f 42 d5             	cmovb  %ebp,%edx
4cbf89:	85 d2                	test   %edx,%edx
4cbf8b:	74 5d                	je     0x4cbfea
4cbf8d:	83 ea 04             	sub    $0x4,%edx
4cbf90:	72 11                	jb     0x4cbfa3
4cbf92:	8b 01                	mov    (%ecx),%eax
4cbf94:	3b 07                	cmp    (%edi),%eax
4cbf96:	75 10                	jne    0x4cbfa8
4cbf98:	83 c1 04             	add    $0x4,%ecx
4cbf9b:	83 c7 04             	add    $0x4,%edi
4cbf9e:	83 ea 04             	sub    $0x4,%edx
4cbfa1:	73 ef                	jae    0x4cbf92
4cbfa3:	83 fa fc             	cmp    $0xfffffffc,%edx
4cbfa6:	74 34                	je     0x4cbfdc
4cbfa8:	8a 01                	mov    (%ecx),%al
4cbfaa:	3a 07                	cmp    (%edi),%al
4cbfac:	75 27                	jne    0x4cbfd5
4cbfae:	83 fa fd             	cmp    $0xfffffffd,%edx
4cbfb1:	74 29                	je     0x4cbfdc
4cbfb3:	8a 41 01             	mov    0x1(%ecx),%al
4cbfb6:	3a 47 01             	cmp    0x1(%edi),%al
4cbfb9:	75 1a                	jne    0x4cbfd5
4cbfbb:	83 fa fe             	cmp    $0xfffffffe,%edx
4cbfbe:	74 1c                	je     0x4cbfdc
4cbfc0:	8a 41 02             	mov    0x2(%ecx),%al
4cbfc3:	3a 47 02             	cmp    0x2(%edi),%al
4cbfc6:	75 0d                	jne    0x4cbfd5
4cbfc8:	83 fa ff             	cmp    $0xffffffff,%edx
4cbfcb:	74 0f                	je     0x4cbfdc
4cbfcd:	8a 41 03             	mov    0x3(%ecx),%al
4cbfd0:	3a 47 03             	cmp    0x3(%edi),%al
4cbfd3:	74 07                	je     0x4cbfdc
4cbfd5:	1b c0                	sbb    %eax,%eax
4cbfd7:	83 c8 01             	or     $0x1,%eax
4cbfda:	eb 02                	jmp    0x4cbfde
4cbfdc:	33 c0                	xor    %eax,%eax
4cbfde:	85 c0                	test   %eax,%eax
4cbfe0:	74 08                	je     0x4cbfea
4cbfe2:	0f 88 44 ff ff ff    	js     0x4cbf2c
4cbfe8:	eb 08                	jmp    0x4cbff2
4cbfea:	3b eb                	cmp    %ebx,%ebp
4cbfec:	0f 82 3a ff ff ff    	jb     0x4cbf2c
4cbff2:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cbff6:	83 c6 58             	add    $0x58,%esi
4cbff9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cbffd:	8b c7                	mov    %edi,%eax
4cbfff:	83 c7 58             	add    $0x58,%edi