4cfc46:	50                   	push   %eax
4cfc47:	68 ff ff ff 1f       	push   $0x1fffffff
4cfc4c:	b9 01 00 00 00       	mov    $0x1,%ecx
4cfc51:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfc54:	8b c7                	mov    %edi,%eax
4cfc56:	e8 05 d7 fe ff       	call   0x4bd360
4cfc5b:	8b 45 08             	mov    0x8(%ebp),%eax
4cfc5e:	8b 40 f0             	mov    -0x10(%eax),%eax
4cfc61:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
4cfc67:	b9 5a 00 00 00       	mov    $0x5a,%ecx
4cfc6c:	33 d2                	xor    %edx,%edx
4cfc6e:	e8 cd 8a fb ff       	call   0x488740
4cfc73:	8b d0                	mov    %eax,%edx
4cfc75:	8b 47 10             	mov    0x10(%edi),%eax
4cfc78:	e8 07 83 f5 ff       	call   0x427f84
4cfc7d:	6a 02                	push   $0x2
4cfc7f:	8b 47 10             	mov    0x10(%edi),%eax
4cfc82:	e8 f5 82 f5 ff       	call   0x427f7c
4cfc87:	50                   	push   %eax
4cfc88:	68 ff ff ff 1f       	push   $0x1fffffff
4cfc8d:	b9 02 00 00 00       	mov    $0x2,%ecx
4cfc92:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfc95:	8b c7                	mov    %edi,%eax
4cfc97:	e8 c4 d6 fe ff       	call   0x4bd360
4cfc9c:	eb 22                	jmp    0x4cfcc0
4cfc9e:	6a 01                	push   $0x1
4cfca0:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfca3:	b1 01                	mov    $0x1,%cl
4cfca5:	8b c7                	mov    %edi,%eax
4cfca7:	e8 04 e1 fe ff       	call   0x4bddb0
4cfcac:	8b 45 08             	mov    0x8(%ebp),%eax
4cfcaf:	8b 40 f0             	mov    -0x10(%eax),%eax
4cfcb2:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4cfcb8:	8b 47 10             	mov    0x10(%edi),%eax
4cfcbb:	e8 c4 82 f5 ff       	call   0x427f84
4cfcc0:	6a 01                	push   $0x1
4cfcc2:	6a 01                	push   $0x1
4cfcc4:	8d 45 eb             	lea    -0x15(%ebp),%eax
4cfcc7:	50                   	push   %eax
4cfcc8:	e8 bb 7e f3 ff       	call   0x407b88
4cfccd:	eb 48                	jmp    0x4cfd17
4cfccf:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4cfcd3:	75 06                	jne    0x4cfcdb
4cfcd5:	f6 46 04 10          	testb  $0x10,0x4(%esi)
4cfcd9:	74 3c                	je     0x4cfd17
4cfcdb:	b9 28 00 00 00       	mov    $0x28,%ecx
4cfce0:	ba 05 00 00 80       	mov    $0x80000005,%edx
4cfce5:	b8 ff 00 00 00       	mov    $0xff,%eax
4cfcea:	e8 51 8a fb ff       	call   0x488740
4cfcef:	8b d0                	mov    %eax,%edx
4cfcf1:	8b 47 10             	mov    0x10(%edi),%eax
4cfcf4:	e8 8b 82 f5 ff       	call   0x427f84
4cfcf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfcfc:	50                   	push   %eax
4cfcfd:	8b 47 10             	mov    0x10(%edi),%eax
4cfd00:	e8 77 82 f5 ff       	call   0x427f7c
4cfd05:	50                   	push   %eax
4cfd06:	68 ff ff ff 1f       	push   $0x1fffffff
4cfd0b:	8b cb                	mov    %ebx,%ecx
4cfd0d:	8d 55 eb             	lea    -0x15(%ebp),%edx
4cfd10:	8b c7                	mov    %edi,%eax
4cfd12:	e8 49 d6 fe ff       	call   0x4bd360
4cfd17:	80 7e 19 03          	cmpb   $0x3,0x19(%esi)
4cfd1b:	75 11                	jne    0x4cfd2e
4cfd1d:	56                   	push   %esi
4cfd1e:	8d 4d eb             	lea    -0x15(%ebp),%ecx
4cfd21:	8b 45 08             	mov    0x8(%ebp),%eax
4cfd24:	8b 40 f0             	mov    -0x10(%eax),%eax
4cfd27:	8b d7                	mov    %edi,%edx
4cfd29:	8b 18                	mov    (%eax),%ebx
4cfd2b:	ff 53 4c             	call   *0x4c(%ebx)
4cfd2e:	5f                   	pop    %edi
4cfd2f:	5e                   	pop    %esi
4cfd30:	5b                   	pop    %ebx
4cfd31:	8b e5                	mov    %ebp,%esp
4cfd33:	5d                   	pop    %ebp
4cfd34:	c3                   	ret
4cfd35:	8d 40 00             	lea    0x0(%eax),%eax
4cfd38:	55                   	push   %ebp
4cfd39:	8b ec                	mov    %esp,%ebp
4cfd3b:	83 c4 cc             	add    $0xffffffcc,%esp
4cfd3e:	53                   	push   %ebx
4cfd3f:	56                   	push   %esi
4cfd40:	57                   	push   %edi
4cfd41:	8b f1                	mov    %ecx,%esi
4cfd43:	89 55 fc             	mov    %edx,-0x4(%ebp)
4cfd46:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cfd49:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cfd4c:	6a 47                	push   $0x47
4cfd4e:	e8 cd 7d f3 ff       	call   0x407b20
4cfd53:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cfd56:	53                   	push   %ebx
4cfd57:	8b ce                	mov    %esi,%ecx
4cfd59:	8b 55 fc             	mov    -0x4(%ebp),%edx
4cfd5c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cfd5f:	8b 38                	mov    (%eax),%edi
4cfd61:	ff 57 64             	call   *0x64(%edi)
4cfd64:	8b d3                	mov    %ebx,%edx
4cfd66:	b1 01                	mov    $0x1,%cl
4cfd68:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cfd6b:	e8 30 de ff ff       	call   0x4cdba0
4cfd70:	8b f8                	mov    %eax,%edi
4cfd72:	56                   	push   %esi
4cfd73:	57                   	push   %edi
4cfd74:	8d 7d dc             	lea    -0x24(%ebp),%edi
4cfd77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfd78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfd79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfd7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfd7b:	5f                   	pop    %edi
4cfd7c:	5e                   	pop    %esi
4cfd7d:	f6 43 04 08          	testb  $0x8,0x4(%ebx)
4cfd81:	74 6d                	je     0x4cfdf0
4cfd83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cfd86:	2b 45 ec             	sub    -0x14(%ebp),%eax
4cfd89:	48                   	dec    %eax
4cfd8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4cfd8d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4cfd91:	75 0f                	jne    0x4cfda2
4cfd93:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfd96:	8b 40 10             	mov    0x10(%eax),%eax
4cfd99:	8b d7                	mov    %edi,%edx
4cfd9b:	e8 e4 81 f5 ff       	call   0x427f84
4cfda0:	eb 30                	jmp    0x4cfdd2
4cfda2:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4cfda6:	75 16                	jne    0x4cfdbe
4cfda8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cfdab:	8b 90 e4 00 00 00    	mov    0xe4(%eax),%edx
4cfdb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfdb4:	8b 40 10             	mov    0x10(%eax),%eax
4cfdb7:	e8 c8 81 f5 ff       	call   0x427f84
4cfdbc:	eb 14                	jmp    0x4cfdd2
4cfdbe:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cfdc1:	8b 90 e4 00 00 00    	mov    0xe4(%eax),%edx
4cfdc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfdca:	8b 40 10             	mov    0x10(%eax),%eax
4cfdcd:	e8 b2 81 f5 ff       	call   0x427f84
4cfdd2:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4cfdd5:	41                   	inc    %ecx
4cfdd6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4cfdd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfddc:	e8 f3 89 f5 ff       	call   0x4287d4
4cfde1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4cfde4:	49                   	dec    %ecx
4cfde5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4cfde8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfdeb:	e8 84 89 f5 ff       	call   0x428774
4cfdf0:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
4cfdf4:	74 2c                	je     0x4cfe22
4cfdf6:	8b 46 0c             	mov    0xc(%esi),%eax
4cfdf9:	d1 f8                	sar    $1,%eax
4cfdfb:	79 03                	jns    0x4cfe00
4cfdfd:	83 d0 00             	adc    $0x0,%eax
4cfe00:	89 45 f4             	mov    %eax,-0xc(%ebp)
4cfe03:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cfe06:	03 c0                	add    %eax,%eax
4cfe08:	b9 03 00 00 00       	mov    $0x3,%ecx
4cfe0d:	99                   	cltd
4cfe0e:	f7 f9                	idiv   %ecx
4cfe10:	8b 56 08             	mov    0x8(%esi),%edx
4cfe13:	2b d0                	sub    %eax,%edx
4cfe15:	4a                   	dec    %edx
4cfe16:	89 55 f8             	mov    %edx,-0x8(%ebp)
4cfe19:	55                   	push   %ebp
4cfe1a:	8b c7                	mov    %edi,%eax
4cfe1c:	e8 f3 fb ff ff       	call   0x4cfa14
4cfe21:	59                   	pop    %ecx
4cfe22:	80 7b 0b 00          	cmpb   $0x0,0xb(%ebx)
4cfe26:	74 4a                	je     0x4cfe72
4cfe28:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4cfe2c:	74 44                	je     0x4cfe72
4cfe2e:	8d 7d cc             	lea    -0x34(%ebp),%edi
4cfe31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe34:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe35:	6a ff                	push   $0xffffffff
4cfe37:	6a ff                	push   $0xffffffff
4cfe39:	8d 45 cc             	lea    -0x34(%ebp),%eax
4cfe3c:	50                   	push   %eax
4cfe3d:	e8 46 7d f3 ff       	call   0x407b88
4cfe42:	8b 45 cc             	mov    -0x34(%ebp),%eax
4cfe45:	89 45 dc             	mov    %eax,-0x24(%ebp)
4cfe48:	8b 53 1c             	mov    0x1c(%ebx),%edx
4cfe4b:	03 d0                	add    %eax,%edx
4cfe4d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4cfe50:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4cfe54:	75 0d                	jne    0x4cfe63
4cfe56:	6a ff                	push   $0xffffffff
4cfe58:	6a ff                	push   $0xffffffff
4cfe5a:	8d 45 dc             	lea    -0x24(%ebp),%eax
4cfe5d:	50                   	push   %eax
4cfe5e:	e8 25 7d f3 ff       	call   0x407b88
4cfe63:	55                   	push   %ebp
4cfe64:	8b cb                	mov    %ebx,%ecx
4cfe66:	8d 55 dc             	lea    -0x24(%ebp),%edx
4cfe69:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cfe6c:	e8 4f fc ff ff       	call   0x4cfac0
4cfe71:	59                   	pop    %ecx
4cfe72:	5f                   	pop    %edi
4cfe73:	5e                   	pop    %esi
4cfe74:	5b                   	pop    %ebx
4cfe75:	8b e5                	mov    %ebp,%esp
4cfe77:	5d                   	pop    %ebp
4cfe78:	c2 04 00             	ret    $0x4
4cfe7b:	90                   	nop
4cfe7c:	55                   	push   %ebp
4cfe7d:	8b ec                	mov    %esp,%ebp
4cfe7f:	83 c4 e0             	add    $0xffffffe0,%esp
4cfe82:	53                   	push   %ebx
4cfe83:	56                   	push   %esi
4cfe84:	57                   	push   %edi
4cfe85:	8b f1                	mov    %ecx,%esi
4cfe87:	8d 7d f0             	lea    -0x10(%ebp),%edi
4cfe8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfe8e:	8b da                	mov    %edx,%ebx
4cfe90:	8b f0                	mov    %eax,%esi
4cfe92:	8b 7d 08             	mov    0x8(%ebp),%edi
4cfe95:	8b 56 1c             	mov    0x1c(%esi),%edx
4cfe98:	8b 43 14             	mov    0x14(%ebx),%eax
4cfe9b:	e8 e4 83 f5 ff       	call   0x428284
4cfea0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4cfea3:	8b c3                	mov    %ebx,%eax
4cfea5:	e8 8e 88 f5 ff       	call   0x428738
4cfeaa:	6a ff                	push   $0xffffffff
4cfeac:	6a ff                	push   $0xffffffff
4cfeae:	8d 45 f0             	lea    -0x10(%ebp),%eax
4cfeb1:	50                   	push   %eax
4cfeb2:	e8 d1 7c f3 ff       	call   0x407b88
4cfeb7:	8b 56 14             	mov    0x14(%esi),%edx
4cfeba:	8b 43 14             	mov    0x14(%ebx),%eax
4cfebd:	e8 c2 83 f5 ff       	call   0x428284
4cfec2:	8d 55 f0             	lea    -0x10(%ebp),%edx
4cfec5:	8b c3                	mov    %ebx,%eax
4cfec7:	e8 30 88 f5 ff       	call   0x4286fc
4cfecc:	8d 47 08             	lea    0x8(%edi),%eax
4cfecf:	50                   	push   %eax
4cfed0:	e8 0b 7d f3 ff       	call   0x407be0
4cfed5:	85 c0                	test   %eax,%eax
4cfed7:	0f 85 22 01 00 00    	jne    0x4cffff
4cfedd:	56                   	push   %esi
4cfede:	8d 77 08             	lea    0x8(%edi),%esi
4cfee1:	8d 7d e0             	lea    -0x20(%ebp),%edi
4cfee4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfee5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfee6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfee7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4cfee8:	5e                   	pop    %esi
4cfee9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4cfeec:	50                   	push   %eax
4cfeed:	e8 ee 7c f3 ff       	call   0x407be0
4cfef2:	85 c0                	test   %eax,%eax
4cfef4:	0f 85 05 01 00 00    	jne    0x4cffff
4cfefa:	8b 56 10             	mov    0x10(%esi),%edx
4cfefd:	8b 43 10             	mov    0x10(%ebx),%eax
4cff00:	e8 7f 80 f5 ff       	call   0x427f84
4cff05:	8b 45 ec             	mov    -0x14(%ebp),%eax
4cff08:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4cff0b:	75 38                	jne    0x4cff45
4cff0d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cff10:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4cff13:	7c 04                	jl     0x4cff19
4cff15:	48                   	dec    %eax
4cff16:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cff19:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cff1c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4cff1f:	7f 04                	jg     0x4cff25
4cff21:	40                   	inc    %eax
4cff22:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cff25:	8b 75 ec             	mov    -0x14(%ebp),%esi
4cff28:	4e                   	dec    %esi
4cff29:	8b ce                	mov    %esi,%ecx
4cff2b:	8b 55 e0             	mov    -0x20(%ebp),%edx
4cff2e:	42                   	inc    %edx
4cff2f:	8b c3                	mov    %ebx,%eax
4cff31:	e8 9e 88 f5 ff       	call   0x4287d4
4cff36:	8b ce                	mov    %esi,%ecx
4cff38:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cff3b:	4a                   	dec    %edx
4cff3c:	8b c3                	mov    %ebx,%eax
4cff3e:	e8 31 88 f5 ff       	call   0x428774
4cff43:	eb 3d                	jmp    0x4cff82
4cff45:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4cff48:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4cff4b:	75 35                	jne    0x4cff82
4cff4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4cff50:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4cff53:	7c 04                	jl     0x4cff59
4cff55:	48                   	dec    %eax
4cff56:	89 45 e0             	mov    %eax,-0x20(%ebp)
4cff59:	8b 45 f8             	mov    -0x8(%ebp),%eax
4cff5c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4cff5f:	7f 04                	jg     0x4cff65
4cff61:	40                   	inc    %eax
4cff62:	89 45 e8             	mov    %eax,-0x18(%ebp)
4cff65:	8b 55 e0             	mov    -0x20(%ebp),%edx
4cff68:	42                   	inc    %edx
4cff69:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4cff6c:	8b ce                	mov    %esi,%ecx
4cff6e:	8b c3                	mov    %ebx,%eax
4cff70:	e8 5f 88 f5 ff       	call   0x4287d4
4cff75:	8b 55 e8             	mov    -0x18(%ebp),%edx
4cff78:	4a                   	dec    %edx
4cff79:	8b ce                	mov    %esi,%ecx
4cff7b:	8b c3                	mov    %ebx,%eax
4cff7d:	e8 f2 87 f5 ff       	call   0x428774
4cff82:	8b 45 e8             	mov    -0x18(%ebp),%eax
4cff85:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4cff88:	75 38                	jne    0x4cffc2
4cff8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cff8d:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4cff90:	7c 04                	jl     0x4cff96
4cff92:	48                   	dec    %eax
4cff93:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cff96:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cff99:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4cff9c:	7f 04                	jg     0x4cffa2
4cff9e:	40                   	inc    %eax
4cff9f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cffa2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4cffa5:	41                   	inc    %ecx
4cffa6:	8b 75 e8             	mov    -0x18(%ebp),%esi
4cffa9:	4e                   	dec    %esi
4cffaa:	8b d6                	mov    %esi,%edx
4cffac:	8b c3                	mov    %ebx,%eax
4cffae:	e8 21 88 f5 ff       	call   0x4287d4
4cffb3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cffb6:	49                   	dec    %ecx
4cffb7:	8b d6                	mov    %esi,%edx
4cffb9:	8b c3                	mov    %ebx,%eax
4cffbb:	e8 b4 87 f5 ff       	call   0x428774
4cffc0:	eb 3d                	jmp    0x4cffff
4cffc2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4cffc5:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4cffc8:	75 35                	jne    0x4cffff
4cffca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4cffcd:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4cffd0:	7c 04                	jl     0x4cffd6
4cffd2:	48                   	dec    %eax
4cffd3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4cffd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4cffd9:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4cffdc:	7f 04                	jg     0x4cffe2
4cffde:	40                   	inc    %eax
4cffdf:	89 45 ec             	mov    %eax,-0x14(%ebp)
4cffe2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4cffe5:	41                   	inc    %ecx