47be18:	ff 76 04             	push   0x4(%esi)
47be1b:	c7 06 34 6b 40 00    	movl   $0x406b34,(%esi)
47be21:	ff 15 10 74 4a 00    	call   *0x4a7410
47be27:	ff 76 08             	push   0x8(%esi)
47be2a:	ff 15 10 74 4a 00    	call   *0x4a7410
47be30:	ff 76 0c             	push   0xc(%esi)
47be33:	ff 15 10 74 4a 00    	call   *0x4a7410
47be39:	83 c4 0c             	add    $0xc,%esp
47be3c:	8b ce                	mov    %esi,%ecx
47be3e:	e8 bf 29 00 00       	call   0x47e802
47be43:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47be47:	74 08                	je     0x47be51
47be49:	56                   	push   %esi
47be4a:	ff 15 10 74 4a 00    	call   *0x4a7410
47be50:	59                   	pop    %ecx
47be51:	8b c6                	mov    %esi,%eax
47be53:	5e                   	pop    %esi
47be54:	5d                   	pop    %ebp
47be55:	c2 04 00             	ret    $0x4
47be58:	cc                   	int3
47be59:	cc                   	int3
47be5a:	cc                   	int3
47be5b:	cc                   	int3
47be5c:	cc                   	int3
47be5d:	cc                   	int3
47be5e:	cc                   	int3
47be5f:	cc                   	int3
47be60:	6a 30                	push   $0x30
47be62:	b8 25 62 49 00       	mov    $0x496225,%eax
47be67:	e8 9a 46 01 00       	call   0x490506
47be6c:	8b f1                	mov    %ecx,%esi
47be6e:	89 75 cc             	mov    %esi,-0x34(%ebp)
47be71:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47be74:	6a 00                	push   $0x0
47be76:	68 54 30 4a 00       	push   $0x4a3054
47be7b:	68 34 30 4a 00       	push   $0x4a3034
47be80:	6a 00                	push   $0x0
47be82:	53                   	push   %ebx
47be83:	e8 56 51 01 00       	call   0x490fde
47be88:	68 e0 00 00 00       	push   $0xe0
47be8d:	89 45 c8             	mov    %eax,-0x38(%ebp)
47be90:	ff 15 14 74 4a 00    	call   *0x4a7414
47be96:	83 c4 18             	add    $0x18,%esp
47be99:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47be9c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47bea0:	85 c0                	test   %eax,%eax
47bea2:	74 0b                	je     0x47beaf
47bea4:	8b c8                	mov    %eax,%ecx
47bea6:	e8 10 e7 00 00       	call   0x48a5bb
47beab:	8b c8                	mov    %eax,%ecx
47bead:	eb 02                	jmp    0x47beb1
47beaf:	33 c9                	xor    %ecx,%ecx
47beb1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47beb5:	8b 46 24             	mov    0x24(%esi),%eax
47beb8:	89 48 20             	mov    %ecx,0x20(%eax)
47bebb:	8b 56 24             	mov    0x24(%esi),%edx
47bebe:	8b 7a 14             	mov    0x14(%edx),%edi
47bec1:	ff 72 20             	push   0x20(%edx)
47bec4:	8b 07                	mov    (%edi),%eax
47bec6:	8b 30                	mov    (%eax),%esi
47bec8:	8b ce                	mov    %esi,%ecx
47beca:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bed0:	8b cf                	mov    %edi,%ecx
47bed2:	ff d6                	call   *%esi
47bed4:	8b 75 cc             	mov    -0x34(%ebp),%esi
47bed7:	8b 7d c8             	mov    -0x38(%ebp),%edi
47beda:	53                   	push   %ebx
47bedb:	ff 75 08             	push   0x8(%ebp)
47bede:	8b 4f 10             	mov    0x10(%edi),%ecx
47bee1:	8b 47 0c             	mov    0xc(%edi),%eax
47bee4:	89 4e 1c             	mov    %ecx,0x1c(%esi)
47bee7:	8b ce                	mov    %esi,%ecx
47bee9:	89 46 18             	mov    %eax,0x18(%esi)
47beec:	c6 46 20 00          	movb   $0x0,0x20(%esi)
47bef0:	e8 b5 37 00 00       	call   0x47f6aa
47bef5:	83 ec 10             	sub    $0x10,%esp
47bef8:	33 c9                	xor    %ecx,%ecx
47befa:	8b c4                	mov    %esp,%eax
47befc:	89 08                	mov    %ecx,(%eax)
47befe:	89 48 04             	mov    %ecx,0x4(%eax)
47bf01:	89 48 08             	mov    %ecx,0x8(%eax)
47bf04:	89 48 0c             	mov    %ecx,0xc(%eax)
47bf07:	8d 47 18             	lea    0x18(%edi),%eax
47bf0a:	50                   	push   %eax
47bf0b:	ff 77 10             	push   0x10(%edi)
47bf0e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf11:	ff 77 0c             	push   0xc(%edi)
47bf14:	e8 ca f6 ff ff       	call   0x47b5e3
47bf19:	8b 46 24             	mov    0x24(%esi),%eax
47bf1c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf1f:	51                   	push   %ecx
47bf20:	8b 78 20             	mov    0x20(%eax),%edi
47bf23:	8b 07                	mov    (%edi),%eax
47bf25:	8b 70 34             	mov    0x34(%eax),%esi
47bf28:	8b ce                	mov    %esi,%ecx
47bf2a:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf30:	8b cf                	mov    %edi,%ecx
47bf32:	ff d6                	call   *%esi
47bf34:	8b 75 cc             	mov    -0x34(%ebp),%esi
47bf37:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47bf3a:	51                   	push   %ecx
47bf3b:	8b 46 24             	mov    0x24(%esi),%eax
47bf3e:	8b 78 20             	mov    0x20(%eax),%edi
47bf41:	8b 07                	mov    (%edi),%eax
47bf43:	8b 70 34             	mov    0x34(%eax),%esi
47bf46:	8b ce                	mov    %esi,%ecx
47bf48:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf4e:	8b cf                	mov    %edi,%ecx
47bf50:	ff d6                	call   *%esi
47bf52:	e8 5e 45 01 00       	call   0x4904b5
47bf57:	c2 08 00             	ret    $0x8
47bf5a:	cc                   	int3
47bf5b:	cc                   	int3
47bf5c:	cc                   	int3
47bf5d:	cc                   	int3
47bf5e:	cc                   	int3
47bf5f:	cc                   	int3
47bf60:	6a 40                	push   $0x40
47bf62:	b8 45 63 49 00       	mov    $0x496345,%eax
47bf67:	e8 9a 45 01 00       	call   0x490506
47bf6c:	8b d9                	mov    %ecx,%ebx
47bf6e:	8b 55 08             	mov    0x8(%ebp),%edx
47bf71:	8b 7b 04             	mov    0x4(%ebx),%edi
47bf74:	8b 02                	mov    (%edx),%eax
47bf76:	89 45 cc             	mov    %eax,-0x34(%ebp)
47bf79:	8b 42 04             	mov    0x4(%edx),%eax
47bf7c:	89 45 d0             	mov    %eax,-0x30(%ebp)
47bf7f:	8d 45 cc             	lea    -0x34(%ebp),%eax
47bf82:	8b 17                	mov    (%edi),%edx
47bf84:	50                   	push   %eax
47bf85:	8d 43 08             	lea    0x8(%ebx),%eax
47bf88:	50                   	push   %eax
47bf89:	8b 72 50             	mov    0x50(%edx),%esi
47bf8c:	8b ce                	mov    %esi,%ecx
47bf8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bf94:	8b cf                	mov    %edi,%ecx
47bf96:	ff d6                	call   *%esi
47bf98:	8b 7b 24             	mov    0x24(%ebx),%edi
47bf9b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47bf9e:	8b 45 cc             	mov    -0x34(%ebp),%eax
47bfa1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47bfa4:	8b 45 d0             	mov    -0x30(%ebp),%eax
47bfa7:	89 45 c8             	mov    %eax,-0x38(%ebp)
47bfaa:	8b 07                	mov    (%edi),%eax
47bfac:	51                   	push   %ecx
47bfad:	8b 70 78             	mov    0x78(%eax),%esi
47bfb0:	8b ce                	mov    %esi,%ecx
47bfb2:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bfb8:	8b cf                	mov    %edi,%ecx
47bfba:	ff d6                	call   *%esi
47bfbc:	8b 4b 24             	mov    0x24(%ebx),%ecx
47bfbf:	8b 71 20             	mov    0x20(%ecx),%esi
47bfc2:	8b 3e                	mov    (%esi),%edi
47bfc4:	8b 4f 74             	mov    0x74(%edi),%ecx
47bfc7:	84 c0                	test   %al,%al
47bfc9:	74 37                	je     0x47c002
47bfcb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bfd1:	8b ce                	mov    %esi,%ecx
47bfd3:	ff 57 74             	call   *0x74(%edi)
47bfd6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47bfd9:	89 45 c8             	mov    %eax,-0x38(%ebp)
47bfdc:	8b 43 24             	mov    0x24(%ebx),%eax
47bfdf:	89 4d c0             	mov    %ecx,-0x40(%ebp)
47bfe2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47bfe5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47bfe8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
47bfeb:	8b 78 20             	mov    0x20(%eax),%edi
47bfee:	51                   	push   %ecx
47bfef:	8b 07                	mov    (%edi),%eax
47bff1:	8b 70 30             	mov    0x30(%eax),%esi
47bff4:	8b ce                	mov    %esi,%ecx
47bff6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47bffc:	8b cf                	mov    %edi,%ecx
47bffe:	ff d6                	call   *%esi
47c000:	eb 77                	jmp    0x47c079
47c002:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c008:	8b ce                	mov    %esi,%ecx
47c00a:	ff 57 74             	call   *0x74(%edi)
47c00d:	8b 4b 18             	mov    0x18(%ebx),%ecx
47c010:	8b 53 1c             	mov    0x1c(%ebx),%edx
47c013:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c016:	8b 43 24             	mov    0x24(%ebx),%eax
47c019:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
47c01c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c01f:	89 55 b8             	mov    %edx,-0x48(%ebp)
47c022:	51                   	push   %ecx
47c023:	8b 78 20             	mov    0x20(%eax),%edi
47c026:	8b 07                	mov    (%edi),%eax
47c028:	8b 70 30             	mov    0x30(%eax),%esi
47c02b:	8b ce                	mov    %esi,%ecx
47c02d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c033:	8b cf                	mov    %edi,%ecx
47c035:	ff d6                	call   *%esi
47c037:	8b 43 24             	mov    0x24(%ebx),%eax
47c03a:	83 ec 10             	sub    $0x10,%esp
47c03d:	8b 78 20             	mov    0x20(%eax),%edi
47c040:	54                   	push   %esp
47c041:	8b 07                	mov    (%edi),%eax
47c043:	8b 70 70             	mov    0x70(%eax),%esi
47c046:	8b ce                	mov    %esi,%ecx
47c048:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c04e:	8b cf                	mov    %edi,%ecx
47c050:	ff d6                	call   *%esi
47c052:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c055:	e8 c8 fc ff ff       	call   0x47bd22
47c05a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c05e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c061:	8b 7b 04             	mov    0x4(%ebx),%edi
47c064:	51                   	push   %ecx
47c065:	8b 07                	mov    (%edi),%eax
47c067:	ff 77 0c             	push   0xc(%edi)
47c06a:	8b 70 74             	mov    0x74(%eax),%esi
47c06d:	8b ce                	mov    %esi,%ecx
47c06f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c075:	8b cf                	mov    %edi,%ecx
47c077:	ff d6                	call   *%esi
47c079:	e8 37 44 01 00       	call   0x4904b5
47c07e:	c2 08 00             	ret    $0x8
47c081:	cc                   	int3
47c082:	cc                   	int3
47c083:	cc                   	int3
47c084:	cc                   	int3
47c085:	cc                   	int3
47c086:	cc                   	int3
47c087:	cc                   	int3
47c088:	cc                   	int3
47c089:	cc                   	int3
47c08a:	cc                   	int3
47c08b:	cc                   	int3
47c08c:	cc                   	int3
47c08d:	cc                   	int3
47c08e:	cc                   	int3
47c08f:	cc                   	int3
47c090:	8b ff                	mov    %edi,%edi
47c092:	55                   	push   %ebp
47c093:	8b ec                	mov    %esp,%ebp
47c095:	83 ec 0c             	sub    $0xc,%esp
47c098:	53                   	push   %ebx
47c099:	8b d9                	mov    %ecx,%ebx
47c09b:	56                   	push   %esi
47c09c:	57                   	push   %edi
47c09d:	8b 43 24             	mov    0x24(%ebx),%eax
47c0a0:	8b 78 20             	mov    0x20(%eax),%edi
47c0a3:	8b 07                	mov    (%edi),%eax
47c0a5:	8b 70 74             	mov    0x74(%eax),%esi
47c0a8:	8b ce                	mov    %esi,%ecx
47c0aa:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c0b0:	8b cf                	mov    %edi,%ecx
47c0b2:	ff d6                	call   *%esi
47c0b4:	8b 55 08             	mov    0x8(%ebp),%edx
47c0b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c0ba:	8b 43 24             	mov    0x24(%ebx),%eax
47c0bd:	8b 0a                	mov    (%edx),%ecx
47c0bf:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47c0c2:	8b 4a 04             	mov    0x4(%edx),%ecx
47c0c5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47c0c8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47c0cb:	8b 78 20             	mov    0x20(%eax),%edi
47c0ce:	51                   	push   %ecx
47c0cf:	8b 07                	mov    (%edi),%eax
47c0d1:	8b 70 30             	mov    0x30(%eax),%esi
47c0d4:	8b ce                	mov    %esi,%ecx
47c0d6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c0dc:	8b cf                	mov    %edi,%ecx
47c0de:	ff d6                	call   *%esi
47c0e0:	5f                   	pop    %edi
47c0e1:	5e                   	pop    %esi
47c0e2:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
47c0e6:	5b                   	pop    %ebx
47c0e7:	c9                   	leave
47c0e8:	c2 08 00             	ret    $0x8
47c0eb:	cc                   	int3
47c0ec:	cc                   	int3
47c0ed:	cc                   	int3
47c0ee:	cc                   	int3
47c0ef:	cc                   	int3
47c0f0:	6a 58                	push   $0x58
47c0f2:	b8 72 63 49 00       	mov    $0x496372,%eax
47c0f7:	e8 0a 44 01 00       	call   0x490506
47c0fc:	8b d9                	mov    %ecx,%ebx
47c0fe:	8b 45 08             	mov    0x8(%ebp),%eax
47c101:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47c104:	8b 43 24             	mov    0x24(%ebx),%eax
47c107:	8b 78 20             	mov    0x20(%eax),%edi
47c10a:	8b 07                	mov    (%edi),%eax
47c10c:	8b 70 74             	mov    0x74(%eax),%esi
47c10f:	8b ce                	mov    %esi,%ecx
47c111:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c117:	8b cf                	mov    %edi,%ecx
47c119:	ff d6                	call   *%esi
47c11b:	8b 75 c4             	mov    -0x3c(%ebp),%esi
47c11e:	83 f8 01             	cmp    $0x1,%eax
47c121:	7f 25                	jg     0x47c148
47c123:	8b 06                	mov    (%esi),%eax
47c125:	51                   	push   %ecx
47c126:	51                   	push   %ecx
47c127:	8b d4                	mov    %esp,%edx
47c129:	8b cb                	mov    %ebx,%ecx
47c12b:	89 02                	mov    %eax,(%edx)
47c12d:	8b 46 04             	mov    0x4(%esi),%eax
47c130:	89 42 04             	mov    %eax,0x4(%edx)
47c133:	e8 00 02 00 00       	call   0x47c338
47c138:	84 c0                	test   %al,%al
47c13a:	74 0c                	je     0x47c148
47c13c:	8b cb                	mov    %ebx,%ecx
47c13e:	e8 8d 34 00 00       	call   0x47f5d0
47c143:	e9 60 01 00 00       	jmp    0x47c2a8
47c148:	8b 06                	mov    (%esi),%eax
47c14a:	8d 55 c8             	lea    -0x38(%ebp),%edx
47c14d:	8b 7b 04             	mov    0x4(%ebx),%edi
47c150:	8d 4b 08             	lea    0x8(%ebx),%ecx
47c153:	89 45 c8             	mov    %eax,-0x38(%ebp)
47c156:	8b 46 04             	mov    0x4(%esi),%eax
47c159:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c15c:	8b 07                	mov    (%edi),%eax
47c15e:	52                   	push   %edx
47c15f:	51                   	push   %ecx
47c160:	8b 70 50             	mov    0x50(%eax),%esi
47c163:	8b ce                	mov    %esi,%ecx
47c165:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c16b:	8b cf                	mov    %edi,%ecx
47c16d:	ff d6                	call   *%esi
47c16f:	8b 45 c8             	mov    -0x38(%ebp),%eax
47c172:	51                   	push   %ecx
47c173:	51                   	push   %ecx
47c174:	8b cc                	mov    %esp,%ecx
47c176:	89 01                	mov    %eax,(%ecx)
47c178:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c17b:	89 41 04             	mov    %eax,0x4(%ecx)
47c17e:	8b cb                	mov    %ebx,%ecx
47c180:	e8 b3 01 00 00       	call   0x47c338
47c185:	84 c0                	test   %al,%al
47c187:	0f 85 a9 00 00 00    	jne    0x47c236
47c18d:	38 43 20             	cmp    %al,0x20(%ebx)
47c190:	0f 85 a0 00 00 00    	jne    0x47c236
47c196:	8b 43 24             	mov    0x24(%ebx),%eax
47c199:	8b 78 20             	mov    0x20(%eax),%edi
47c19c:	8b 07                	mov    (%edi),%eax
47c19e:	8b 70 74             	mov    0x74(%eax),%esi
47c1a1:	8b ce                	mov    %esi,%ecx
47c1a3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47c1a9:	8b cf                	mov    %edi,%ecx
47c1ab:	ff d6                	call   *%esi
47c1ad:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47c1b0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
47c1b3:	8b 43 24             	mov    0x24(%ebx),%eax
47c1b6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
47c1b9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
47c1bc:	89 4d a0             	mov    %ecx,-0x60(%ebp)
47c1bf:	8d 4d 9c             	lea    -0x64(%ebp),%ecx