4cbac2:	8b cd                	mov    %ebp,%ecx
4cbac4:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cbac8:	2b c8                	sub    %eax,%ecx
4cbaca:	89 4f 0c             	mov    %ecx,0xc(%edi)
4cbacd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbad1:	3b e9                	cmp    %ecx,%ebp
4cbad3:	74 04                	je     0x4cbad9
4cbad5:	1b c0                	sbb    %eax,%eax
4cbad7:	f7 d8                	neg    %eax
4cbad9:	83 eb 04             	sub    $0x4,%ebx
4cbadc:	83 c2 10             	add    $0x10,%edx
4cbadf:	83 c6 10             	add    $0x10,%esi
4cbae2:	83 c7 10             	add    $0x10,%edi
4cbae5:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
4cbaeb:	0f 85 67 ff ff ff    	jne    0x4cba58
4cbaf1:	85 db                	test   %ebx,%ebx
4cbaf3:	74 33                	je     0x4cbb28
4cbaf5:	2b f2                	sub    %edx,%esi
4cbaf7:	2b fa                	sub    %edx,%edi
4cbaf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cbb00:	8b 0c 16             	mov    (%esi,%edx,1),%ecx
4cbb03:	8b 2a                	mov    (%edx),%ebp
4cbb05:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4cbb09:	8b cd                	mov    %ebp,%ecx
4cbb0b:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cbb0f:	2b c8                	sub    %eax,%ecx
4cbb11:	89 0c 17             	mov    %ecx,(%edi,%edx,1)
4cbb14:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbb18:	3b e9                	cmp    %ecx,%ebp
4cbb1a:	74 04                	je     0x4cbb20
4cbb1c:	1b c0                	sbb    %eax,%eax
4cbb1e:	f7 d8                	neg    %eax
4cbb20:	83 c2 04             	add    $0x4,%edx
4cbb23:	83 eb 01             	sub    $0x1,%ebx
4cbb26:	75 d8                	jne    0x4cbb00
4cbb28:	5f                   	pop    %edi
4cbb29:	5e                   	pop    %esi
4cbb2a:	5d                   	pop    %ebp
4cbb2b:	5b                   	pop    %ebx
4cbb2c:	c3                   	ret
4cbb2d:	cc                   	int3
4cbb2e:	cc                   	int3
4cbb2f:	cc                   	int3
4cbb30:	6a 00                	push   $0x0
4cbb32:	ff 74 24 0c          	push   0xc(%esp)
4cbb36:	ff 74 24 0c          	push   0xc(%esp)
4cbb3a:	e8 91 02 00 00       	call   0x4cbdd0
4cbb3f:	83 c4 0c             	add    $0xc,%esp
4cbb42:	c3                   	ret
4cbb43:	cc                   	int3
4cbb44:	cc                   	int3
4cbb45:	cc                   	int3
4cbb46:	cc                   	int3
4cbb47:	cc                   	int3
4cbb48:	cc                   	int3
4cbb49:	cc                   	int3
4cbb4a:	cc                   	int3
4cbb4b:	cc                   	int3
4cbb4c:	cc                   	int3
4cbb4d:	cc                   	int3
4cbb4e:	cc                   	int3
4cbb4f:	cc                   	int3
4cbb50:	b8 04 00 00 00       	mov    $0x4,%eax
4cbb55:	e8 96 59 11 00       	call   0x5e14f0
4cbb5a:	6a 00                	push   $0x0
4cbb5c:	ff 74 24 0c          	push   0xc(%esp)
4cbb60:	8d 44 24 08          	lea    0x8(%esp),%eax
4cbb64:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4cbb6b:	00
4cbb6c:	50                   	push   %eax
4cbb6d:	e8 5e 02 00 00       	call   0x4cbdd0
4cbb72:	33 c9                	xor    %ecx,%ecx
4cbb74:	85 c0                	test   %eax,%eax
4cbb76:	0f 4f 4c 24 0c       	cmovg  0xc(%esp),%ecx
4cbb7b:	8b c1                	mov    %ecx,%eax
4cbb7d:	83 c4 10             	add    $0x10,%esp
4cbb80:	c3                   	ret
4cbb81:	cc                   	int3
4cbb82:	cc                   	int3
4cbb83:	cc                   	int3
4cbb84:	cc                   	int3
4cbb85:	cc                   	int3
4cbb86:	cc                   	int3
4cbb87:	cc                   	int3
4cbb88:	cc                   	int3
4cbb89:	cc                   	int3
4cbb8a:	cc                   	int3
4cbb8b:	cc                   	int3
4cbb8c:	cc                   	int3
4cbb8d:	cc                   	int3
4cbb8e:	cc                   	int3
4cbb8f:	cc                   	int3
4cbb90:	56                   	push   %esi
4cbb91:	8b 74 24 0c          	mov    0xc(%esp),%esi
4cbb95:	85 f6                	test   %esi,%esi
4cbb97:	75 04                	jne    0x4cbb9d
4cbb99:	33 c0                	xor    %eax,%eax
4cbb9b:	5e                   	pop    %esi
4cbb9c:	c3                   	ret
4cbb9d:	8b 46 10             	mov    0x10(%esi),%eax
4cbba0:	85 c0                	test   %eax,%eax
4cbba2:	74 13                	je     0x4cbbb7
4cbba4:	8b 40 08             	mov    0x8(%eax),%eax
4cbba7:	85 c0                	test   %eax,%eax
4cbba9:	74 0c                	je     0x4cbbb7
4cbbab:	56                   	push   %esi
4cbbac:	ff 74 24 0c          	push   0xc(%esp)
4cbbb0:	ff d0                	call   *%eax
4cbbb2:	83 c4 08             	add    $0x8,%esp
4cbbb5:	5e                   	pop    %esi
4cbbb6:	c3                   	ret
4cbbb7:	80 3e 05             	cmpb   $0x5,(%esi)
4cbbba:	75 05                	jne    0x4cbbc1
4cbbbc:	83 c9 ff             	or     $0xffffffff,%ecx
4cbbbf:	eb 03                	jmp    0x4cbbc4
4cbbc1:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbbc4:	8d 41 04             	lea    0x4(%ecx),%eax
4cbbc7:	83 f8 0a             	cmp    $0xa,%eax
4cbbca:	77 7e                	ja     0x4cbc4a
4cbbcc:	0f b6 80 84 bc 4c 00 	movzbl 0x4cbc84(%eax),%eax
4cbbd3:	ff 24 85 70 bc 4c 00 	jmp    *0x4cbc70(,%eax,4)
4cbbda:	6a 00                	push   $0x0
4cbbdc:	e8 df bc fd ff       	call   0x4a78c0
4cbbe1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4cbbe5:	83 c4 04             	add    $0x4,%esp
4cbbe8:	89 01                	mov    %eax,(%ecx)
4cbbea:	b8 01 00 00 00       	mov    $0x1,%eax
4cbbef:	5e                   	pop    %esi
4cbbf0:	c3                   	ret
4cbbf1:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbbf5:	8b 4e 14             	mov    0x14(%esi),%ecx
4cbbf8:	5e                   	pop    %esi
4cbbf9:	89 08                	mov    %ecx,(%eax)
4cbbfb:	b8 01 00 00 00       	mov    $0x1,%eax
4cbc00:	c3                   	ret
4cbc01:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbc05:	5e                   	pop    %esi
4cbc06:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4cbc0c:	b8 01 00 00 00       	mov    $0x1,%eax
4cbc11:	c3                   	ret
4cbc12:	68 59 01 00 00       	push   $0x159
4cbc17:	68 a4 d3 6a 00       	push   $0x6ad3a4
4cbc1c:	6a 08                	push   $0x8
4cbc1e:	e8 8d 45 fd ff       	call   0x4a01b0
4cbc23:	83 c4 0c             	add    $0xc,%esp
4cbc26:	85 c0                	test   %eax,%eax
4cbc28:	0f 84 6b ff ff ff    	je     0x4cbb99
4cbc2e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4cbc32:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4cbc39:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4cbc3f:	5e                   	pop    %esi
4cbc40:	89 01                	mov    %eax,(%ecx)
4cbc42:	33 c0                	xor    %eax,%eax
4cbc44:	39 01                	cmp    %eax,(%ecx)
4cbc46:	0f 95 c0             	setne  %al
4cbc49:	c3                   	ret
4cbc4a:	51                   	push   %ecx
4cbc4b:	e8 b0 5e fe ff       	call   0x4b1b00
4cbc50:	83 c4 04             	add    $0x4,%esp
4cbc53:	80 3e 05             	cmpb   $0x5,(%esi)
4cbc56:	75 08                	jne    0x4cbc60
4cbc58:	85 c0                	test   %eax,%eax
4cbc5a:	74 04                	je     0x4cbc60
4cbc5c:	83 48 0c 40          	orl    $0x40,0xc(%eax)
4cbc60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4cbc64:	5e                   	pop    %esi
4cbc65:	89 01                	mov    %eax,(%ecx)
4cbc67:	33 c0                	xor    %eax,%eax
4cbc69:	39 01                	cmp    %eax,(%ecx)
4cbc6b:	0f 95 c0             	setne  %al
4cbc6e:	c3                   	ret
4cbc6f:	90                   	nop
4cbc70:	12 bc 4c 00 f1 bb 4c 	adc    0x4cbbf100(%esp,%ecx,2),%bh
4cbc77:	00 01                	add    %al,(%ecx)
4cbc79:	bc 4c 00 da bb       	mov    $0xbbda004c,%esp
4cbc7e:	4c                   	dec    %esp
4cbc7f:	00 4a bc             	add    %cl,-0x44(%edx)
4cbc82:	4c                   	dec    %esp
4cbc83:	00 00                	add    %al,(%eax)
4cbc85:	04 04                	add    $0x4,%al
4cbc87:	04 04                	add    $0x4,%al
4cbc89:	01 04 04             	add    %eax,(%esp,%eax,1)
4cbc8c:	04 02                	add    $0x2,%al
4cbc8e:	03 cc                	add    %esp,%ecx
4cbc90:	56                   	push   %esi
4cbc91:	8b 74 24 0c          	mov    0xc(%esp),%esi
4cbc95:	8b 46 10             	mov    0x10(%esi),%eax
4cbc98:	ff d0                	call   *%eax
4cbc9a:	8b 0e                	mov    (%esi),%ecx
4cbc9c:	f6 c1 01             	test   $0x1,%cl
4cbc9f:	74 32                	je     0x4cbcd3
4cbca1:	f7 c1 06 03 00 00    	test   $0x306,%ecx
4cbca7:	74 11                	je     0x4cbcba
4cbca9:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbcad:	5e                   	pop    %esi
4cbcae:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4cbcb4:	b8 01 00 00 00       	mov    $0x1,%eax
4cbcb9:	c3                   	ret
4cbcba:	8b 46 10             	mov    0x10(%esi),%eax
4cbcbd:	ff d0                	call   *%eax
4cbcbf:	50                   	push   %eax
4cbcc0:	ff 74 24 0c          	push   0xc(%esp)
4cbcc4:	e8 77 00 00 00       	call   0x4cbd40
4cbcc9:	83 c4 08             	add    $0x8,%esp
4cbccc:	b8 01 00 00 00       	mov    $0x1,%eax
4cbcd1:	5e                   	pop    %esi
4cbcd2:	c3                   	ret
4cbcd3:	f7 c1 00 03 00 00    	test   $0x300,%ecx
4cbcd9:	74 11                	je     0x4cbcec
4cbcdb:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbcdf:	5e                   	pop    %esi
4cbce0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4cbce6:	b8 01 00 00 00       	mov    $0x1,%eax
4cbceb:	c3                   	ret
4cbcec:	f6 c1 06             	test   $0x6,%cl
4cbcef:	74 37                	je     0x4cbd28
4cbcf1:	e8 0a 29 fe ff       	call   0x4ae600
4cbcf6:	8b c8                	mov    %eax,%ecx
4cbcf8:	85 c9                	test   %ecx,%ecx
4cbcfa:	75 1f                	jne    0x4cbd1b
4cbcfc:	68 18 01 00 00       	push   $0x118
4cbd01:	68 a4 d3 6a 00       	push   $0x6ad3a4
4cbd06:	6a 41                	push   $0x41
4cbd08:	68 85 00 00 00       	push   $0x85
4cbd0d:	6a 0d                	push   $0xd
4cbd0f:	e8 8c 57 fd ff       	call   0x4a14a0
4cbd14:	83 c4 14             	add    $0x14,%esp
4cbd17:	33 c0                	xor    %eax,%eax
4cbd19:	5e                   	pop    %esi
4cbd1a:	c3                   	ret
4cbd1b:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbd1f:	5e                   	pop    %esi
4cbd20:	89 08                	mov    %ecx,(%eax)
4cbd22:	b8 01 00 00 00       	mov    $0x1,%eax
4cbd27:	c3                   	ret
4cbd28:	81 e1 00 04 00 00    	and    $0x400,%ecx
4cbd2e:	51                   	push   %ecx
4cbd2f:	50                   	push   %eax
4cbd30:	ff 74 24 10          	push   0x10(%esp)
4cbd34:	e8 97 00 00 00       	call   0x4cbdd0
4cbd39:	83 c4 0c             	add    $0xc,%esp
4cbd3c:	5e                   	pop    %esi
4cbd3d:	c3                   	ret
4cbd3e:	cc                   	int3
4cbd3f:	cc                   	int3
4cbd40:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbd44:	0f be 08             	movsbl (%eax),%ecx
4cbd47:	83 f9 06             	cmp    $0x6,%ecx
4cbd4a:	77 58                	ja     0x4cbda4
4cbd4c:	0f 1f 40 00          	nopl   0x0(%eax)
4cbd50:	ff 24 8d a8 bd 4c 00 	jmp    *0x4cbda8(,%ecx,4)
4cbd57:	8b 48 08             	mov    0x8(%eax),%ecx
4cbd5a:	85 c9                	test   %ecx,%ecx
4cbd5c:	74 16                	je     0x4cbd74
4cbd5e:	f7 01 06 03 00 00    	testl  $0x306,(%ecx)
4cbd64:	75 34                	jne    0x4cbd9a
4cbd66:	8b 41 10             	mov    0x10(%ecx),%eax
4cbd69:	ff d0                	call   *%eax
4cbd6b:	0f be 08             	movsbl (%eax),%ecx
4cbd6e:	83 f9 06             	cmp    $0x6,%ecx
4cbd71:	76 dd                	jbe    0x4cbd50
4cbd73:	c3                   	ret
4cbd74:	89 44 24 08          	mov    %eax,0x8(%esp)
4cbd78:	e9 83 02 00 00       	jmp    0x4cc000
4cbd7d:	8b 48 10             	mov    0x10(%eax),%ecx
4cbd80:	85 c9                	test   %ecx,%ecx
4cbd82:	74 16                	je     0x4cbd9a
4cbd84:	8b 49 0c             	mov    0xc(%ecx),%ecx
4cbd87:	85 c9                	test   %ecx,%ecx
4cbd89:	74 0f                	je     0x4cbd9a
4cbd8b:	89 44 24 08          	mov    %eax,0x8(%esp)
4cbd8f:	ff e1                	jmp    *%ecx
4cbd91:	89 44 24 08          	mov    %eax,0x8(%esp)
4cbd95:	e9 66 02 00 00       	jmp    0x4cc000
4cbd9a:	8b 44 24 04          	mov    0x4(%esp),%eax
4cbd9e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4cbda4:	c3                   	ret
4cbda5:	0f 1f 00             	nopl   (%eax)
4cbda8:	57                   	push   %edi
4cbda9:	bd 4c 00 9a bd       	mov    $0xbd9a004c,%ebp
4cbdae:	4c                   	dec    %esp
4cbdaf:	00 9a bd 4c 00 9a    	add    %bl,-0x65ffb343(%edx)
4cbdb5:	bd 4c 00 7d bd       	mov    $0xbd7d004c,%ebp
4cbdba:	4c                   	dec    %esp
4cbdbb:	00 91 bd 4c 00 9a    	add    %dl,-0x65ffb343(%ecx)
4cbdc1:	bd 4c 00 cc cc       	mov    $0xcccc004c,%ebp
4cbdc6:	cc                   	int3
4cbdc7:	cc                   	int3
4cbdc8:	cc                   	int3
4cbdc9:	cc                   	int3
4cbdca:	cc                   	int3
4cbdcb:	cc                   	int3
4cbdcc:	cc                   	int3
4cbdcd:	cc                   	int3
4cbdce:	cc                   	int3
4cbdcf:	cc                   	int3
4cbdd0:	53                   	push   %ebx
4cbdd1:	55                   	push   %ebp
4cbdd2:	56                   	push   %esi
4cbdd3:	8b 74 24 14          	mov    0x14(%esp),%esi
4cbdd7:	57                   	push   %edi
4cbdd8:	8b 46 10             	mov    0x10(%esi),%eax
4cbddb:	85 c0                	test   %eax,%eax
4cbddd:	74 07                	je     0x4cbde6
4cbddf:	8b 68 10             	mov    0x10(%eax),%ebp
4cbde2:	85 ed                	test   %ebp,%ebp
4cbde4:	75 02                	jne    0x4cbde8
4cbde6:	33 ed                	xor    %ebp,%ebp
4cbde8:	0f be 0e             	movsbl (%esi),%ecx
4cbdeb:	83 f9 06             	cmp    $0x6,%ecx
4cbdee:	77 24                	ja     0x4cbe14
4cbdf0:	ff 24 8d e4 bf 4c 00 	jmp    *0x4cbfe4(,%ecx,4)
4cbdf7:	85 c0                	test   %eax,%eax
4cbdf9:	74 19                	je     0x4cbe14
4cbdfb:	8b 40 04             	mov    0x4(%eax),%eax
4cbdfe:	85 c0                	test   %eax,%eax
4cbe00:	74 12                	je     0x4cbe14
4cbe02:	56                   	push   %esi
4cbe03:	ff 74 24 18          	push   0x18(%esp)
4cbe07:	ff d0                	call   *%eax
4cbe09:	83 c4 08             	add    $0x8,%esp
4cbe0c:	85 c0                	test   %eax,%eax
4cbe0e:	0f 84 b0 01 00 00    	je     0x4cbfc4
4cbe14:	5f                   	pop    %edi
4cbe15:	5e                   	pop    %esi
4cbe16:	5d                   	pop    %ebp
4cbe17:	b8 01 00 00 00       	mov    $0x1,%eax
4cbe1c:	5b                   	pop    %ebx
4cbe1d:	c3                   	ret
4cbe1e:	85 c0                	test   %eax,%eax
4cbe20:	74 f2                	je     0x4cbe14
4cbe22:	8b 00                	mov    (%eax),%eax
4cbe24:	85 c0                	test   %eax,%eax
4cbe26:	74 ec                	je     0x4cbe14
4cbe28:	ff d0                	call   *%eax
4cbe2a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4cbe2e:	89 01                	mov    %eax,(%ecx)
4cbe30:	eb da                	jmp    0x4cbe0c
4cbe32:	8b 46 08             	mov    0x8(%esi),%eax
4cbe35:	85 c0                	test   %eax,%eax
4cbe37:	74 0c                	je     0x4cbe45
4cbe39:	50                   	push   %eax
4cbe3a:	ff 74 24 18          	push   0x18(%esp)
4cbe3e:	e8 4d fe ff ff       	call   0x4cbc90
4cbe43:	eb c4                	jmp    0x4cbe09
4cbe45:	56                   	push   %esi
4cbe46:	ff 74 24 18          	push   0x18(%esp)
4cbe4a:	e8 41 fd ff ff       	call   0x4cbb90
4cbe4f:	eb b8                	jmp    0x4cbe09
4cbe51:	8b 7c 24 14          	mov    0x14(%esp),%edi