afff2d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
afff30:	c6 47 32 00          	movb   $0x0,0x32(%edi)
afff34:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
afff38:	74 14                	je     0xafff4e
afff3a:	8b 46 10             	mov    0x10(%esi),%eax
afff3d:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
afff41:	83 7c 08 24 00       	cmpl   $0x0,0x24(%eax,%ecx,1)
afff46:	75 06                	jne    0xafff4e
afff48:	ff 8e b8 00 00 00    	decl   0xb8(%esi)
afff4e:	5f                   	pop    %edi
afff4f:	5e                   	pop    %esi
afff50:	5b                   	pop    %ebx
afff51:	8b e5                	mov    %ebp,%esp
afff53:	5d                   	pop    %ebp
afff54:	c2 0c 00             	ret    $0xc
afff57:	cc                   	int3
afff58:	cc                   	int3
afff59:	cc                   	int3
afff5a:	cc                   	int3
afff5b:	cc                   	int3
afff5c:	cc                   	int3
afff5d:	cc                   	int3
afff5e:	cc                   	int3
afff5f:	cc                   	int3
afff60:	cc                   	int3
afff61:	cc                   	int3
afff62:	cc                   	int3
afff63:	cc                   	int3
afff64:	cc                   	int3
afff65:	cc                   	int3
afff66:	cc                   	int3
afff67:	cc                   	int3
afff68:	cc                   	int3
afff69:	cc                   	int3
afff6a:	cc                   	int3
afff6b:	cc                   	int3
afff6c:	cc                   	int3
afff6d:	cc                   	int3
afff6e:	cc                   	int3
afff6f:	cc                   	int3
afff70:	cc                   	int3
afff71:	cc                   	int3
afff72:	cc                   	int3
afff73:	cc                   	int3
afff74:	cc                   	int3
afff75:	56                   	push   %esi
afff76:	8b f1                	mov    %ecx,%esi
afff78:	85 f6                	test   %esi,%esi
afff7a:	74 12                	je     0xafff8e
afff7c:	e8 38 7d 92 ff       	call   0x427cb9
afff81:	68 d0 00 00 00       	push   $0xd0
afff86:	56                   	push   %esi
afff87:	e8 10 1f 90 ff       	call   0x401e9c
afff8c:	59                   	pop    %ecx
afff8d:	59                   	pop    %ecx
afff8e:	5e                   	pop    %esi
afff8f:	c3                   	ret
afff90:	cc                   	int3
afff91:	cc                   	int3
afff92:	cc                   	int3
afff93:	cc                   	int3
afff94:	cc                   	int3
afff95:	cc                   	int3
afff96:	6a 04                	push   $0x4
afff98:	b8 19 f2 bb 00       	mov    $0xbbf219,%eax
afff9d:	e8 e9 a2 90 ff       	call   0x40a28b
afffa2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
afffa5:	8b 7d 08             	mov    0x8(%ebp),%edi
afffa8:	6b 57 24 34          	imul   $0x34,0x24(%edi),%edx
afffac:	6b 5f 28 34          	imul   $0x34,0x28(%edi),%ebx
afffb0:	03 51 10             	add    0x10(%ecx),%edx
afffb3:	03 5a 30             	add    0x30(%edx),%ebx
afffb6:	8b 43 2c             	mov    0x2c(%ebx),%eax
afffb9:	03 43 24             	add    0x24(%ebx),%eax
afffbc:	75 27                	jne    0xafffe5
afffbe:	ff 4a 1c             	decl   0x1c(%edx)
afffc1:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
afffc7:	ff 89 a0 00 00 00    	decl   0xa0(%ecx)
afffcd:	8b 49 0c             	mov    0xc(%ecx),%ecx
afffd0:	6b 57 24 28          	imul   $0x28,0x24(%edi),%edx
afffd4:	8b 41 48             	mov    0x48(%ecx),%eax
afffd7:	6b 4f 28 24          	imul   $0x24,0x28(%edi),%ecx
afffdb:	03 4c 10 20          	add    0x20(%eax,%edx,1),%ecx
afffdf:	ff 49 10             	decl   0x10(%ecx)
afffe2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
afffe5:	8d 71 20             	lea    0x20(%ecx),%esi
afffe8:	8b ce                	mov    %esi,%ecx
afffea:	e8 f3 f9 91 ff       	call   0x41f9e2
afffef:	57                   	push   %edi
affff0:	8d 4b 0c             	lea    0xc(%ebx),%ecx
affff3:	e8 48 b3 93 ff       	call   0x43b340
affff8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
affffc:	8b ce                	mov    %esi,%ecx
affffe:	e8 86 3d 93 ff       	call   0x433d89
b00003:	6a 3c                	push   $0x3c
b00005:	57                   	push   %edi
b00006:	c7 07 cc ba c8 00    	movl   $0xc8bacc,(%edi)
b0000c:	e8 8b 1e 90 ff       	call   0x401e9c
b00011:	59                   	pop    %ecx
b00012:	59                   	pop    %ecx
b00013:	e8 ff e3 90 ff       	call   0x40e417
b00018:	c2 04 00             	ret    $0x4
b0001b:	cc                   	int3
b0001c:	cc                   	int3
b0001d:	cc                   	int3
b0001e:	cc                   	int3
b0001f:	cc                   	int3
b00020:	cc                   	int3
b00021:	cc                   	int3
b00022:	cc                   	int3
b00023:	cc                   	int3
b00024:	cc                   	int3
b00025:	cc                   	int3
b00026:	cc                   	int3
b00027:	cc                   	int3
b00028:	cc                   	int3
b00029:	cc                   	int3
b0002a:	cc                   	int3
b0002b:	cc                   	int3
b0002c:	cc                   	int3
b0002d:	cc                   	int3
b0002e:	cc                   	int3
b0002f:	cc                   	int3
b00030:	cc                   	int3
b00031:	cc                   	int3
b00032:	cc                   	int3
b00033:	cc                   	int3
b00034:	cc                   	int3
b00035:	cc                   	int3
b00036:	cc                   	int3
b00037:	cc                   	int3
b00038:	cc                   	int3
b00039:	cc                   	int3
b0003a:	cc                   	int3
b0003b:	cc                   	int3
b0003c:	6a 08                	push   $0x8
b0003e:	b8 4a f2 bb 00       	mov    $0xbbf24a,%eax
b00043:	e8 43 a2 90 ff       	call   0x40a28b
b00048:	8b c1                	mov    %ecx,%eax
b0004a:	89 45 f0             	mov    %eax,-0x10(%ebp)
b0004d:	8d 70 20             	lea    0x20(%eax),%esi
b00050:	8b ce                	mov    %esi,%ecx
b00052:	89 75 ec             	mov    %esi,-0x14(%ebp)
b00055:	e8 88 f9 91 ff       	call   0x41f9e2
b0005a:	8b 5d 08             	mov    0x8(%ebp),%ebx
b0005d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b00061:	8b 03                	mov    (%ebx),%eax
b00063:	8b 38                	mov    (%eax),%edi
b00065:	8b cf                	mov    %edi,%ecx
b00067:	e8 f9 c5 92 ff       	call   0x42c665
b0006c:	8b cb                	mov    %ebx,%ecx
b0006e:	ff d7                	call   *%edi
b00070:	8b 7d f0             	mov    -0x10(%ebp),%edi
b00073:	6b 4b 30 34          	imul   $0x34,0x30(%ebx),%ecx
b00077:	6b c0 34             	imul   $0x34,%eax,%eax
b0007a:	8b 57 10             	mov    0x10(%edi),%edx
b0007d:	83 c1 0c             	add    $0xc,%ecx
b00080:	03 d0                	add    %eax,%edx
b00082:	8d 43 08             	lea    0x8(%ebx),%eax
b00085:	50                   	push   %eax
b00086:	03 4a 30             	add    0x30(%edx),%ecx
b00089:	e8 b2 b2 93 ff       	call   0x43b340
b0008e:	8a 43 45             	mov    0x45(%ebx),%al
b00091:	84 c0                	test   %al,%al
b00093:	75 06                	jne    0xb0009b
b00095:	ff 8f 9c 00 00 00    	decl   0x9c(%edi)
b0009b:	8b ce                	mov    %esi,%ecx
b0009d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
b000a4:	e8 e0 3c 93 ff       	call   0x433d89
b000a9:	8b 03                	mov    (%ebx),%eax
b000ab:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
b000af:	8b 70 24             	mov    0x24(%eax),%esi
b000b2:	8b ce                	mov    %esi,%ecx
b000b4:	e8 ac c5 92 ff       	call   0x42c665
b000b9:	8b cb                	mov    %ebx,%ecx
b000bb:	ff d6                	call   *%esi
b000bd:	e8 55 e3 90 ff       	call   0x40e417
b000c2:	c2 04 00             	ret    $0x4
b000c5:	cc                   	int3
b000c6:	cc                   	int3
b000c7:	cc                   	int3
b000c8:	cc                   	int3
b000c9:	cc                   	int3
b000ca:	cc                   	int3
b000cb:	cc                   	int3
b000cc:	cc                   	int3
b000cd:	cc                   	int3
b000ce:	cc                   	int3
b000cf:	cc                   	int3
b000d0:	cc                   	int3
b000d1:	cc                   	int3
b000d2:	cc                   	int3
b000d3:	cc                   	int3
b000d4:	cc                   	int3
b000d5:	cc                   	int3
b000d6:	cc                   	int3
b000d7:	cc                   	int3
b000d8:	cc                   	int3
b000d9:	cc                   	int3
b000da:	cc                   	int3
b000db:	cc                   	int3
b000dc:	cc                   	int3
b000dd:	cc                   	int3
b000de:	cc                   	int3
b000df:	cc                   	int3
b000e0:	cc                   	int3
b000e1:	cc                   	int3
b000e2:	cc                   	int3
b000e3:	cc                   	int3
b000e4:	cc                   	int3
b000e5:	cc                   	int3
b000e6:	cc                   	int3
b000e7:	56                   	push   %esi
b000e8:	57                   	push   %edi
b000e9:	8b f9                	mov    %ecx,%edi
b000eb:	e8 97 d9 93 ff       	call   0x43da87
b000f0:	8b 07                	mov    (%edi),%eax
b000f2:	8b 70 24             	mov    0x24(%eax),%esi
b000f5:	8b ce                	mov    %esi,%ecx
b000f7:	e8 69 c5 92 ff       	call   0x42c665
b000fc:	8b cf                	mov    %edi,%ecx
b000fe:	ff d6                	call   *%esi
b00100:	5f                   	pop    %edi
b00101:	5e                   	pop    %esi
b00102:	c3                   	ret
b00103:	cc                   	int3
b00104:	cc                   	int3
b00105:	cc                   	int3
b00106:	cc                   	int3
b00107:	cc                   	int3
b00108:	cc                   	int3
b00109:	cc                   	int3
b0010a:	8b 41 04             	mov    0x4(%ecx),%eax
b0010d:	85 c0                	test   %eax,%eax
b0010f:	74 04                	je     0xb00115
b00111:	8b 40 38             	mov    0x38(%eax),%eax
b00114:	c3                   	ret
b00115:	33 c0                	xor    %eax,%eax
b00117:	c3                   	ret
b00118:	cc                   	int3
b00119:	cc                   	int3
b0011a:	cc                   	int3
b0011b:	8b 41 30             	mov    0x30(%ecx),%eax
b0011e:	c3                   	ret
b0011f:	8b 41 0c             	mov    0xc(%ecx),%eax
b00122:	56                   	push   %esi
b00123:	33 f6                	xor    %esi,%esi
b00125:	ff 70 70             	push   0x70(%eax)
b00128:	e8 aa a2 93 ff       	call   0x43a3d7
b0012d:	59                   	pop    %ecx
b0012e:	85 c0                	test   %eax,%eax
b00130:	74 06                	je     0xb00138
b00132:	a8 03                	test   $0x3,%al
b00134:	75 02                	jne    0xb00138
b00136:	8b f0                	mov    %eax,%esi
b00138:	8b c6                	mov    %esi,%eax
b0013a:	5e                   	pop    %esi
b0013b:	c3                   	ret
b0013c:	cc                   	int3
b0013d:	cc                   	int3
b0013e:	cc                   	int3
b0013f:	cc                   	int3
b00140:	cc                   	int3
b00141:	cc                   	int3
b00142:	cc                   	int3
b00143:	8d 41 08             	lea    0x8(%ecx),%eax
b00146:	c3                   	ret
b00147:	55                   	push   %ebp
b00148:	8b ec                	mov    %esp,%ebp
b0014a:	56                   	push   %esi
b0014b:	8b f1                	mov    %ecx,%esi
b0014d:	57                   	push   %edi
b0014e:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
b00152:	75 0e                	jne    0xb00162
b00154:	8b 4e 0c             	mov    0xc(%esi),%ecx
b00157:	8d 49 68             	lea    0x68(%ecx),%ecx
b0015a:	e8 3d 84 92 ff       	call   0x42859c
b0015f:	89 46 04             	mov    %eax,0x4(%esi)
b00162:	8b 7e 04             	mov    0x4(%esi),%edi
b00165:	ff b6 98 00 00 00    	push   0x98(%esi)
b0016b:	ff b6 94 00 00 00    	push   0x94(%esi)
b00171:	8b 07                	mov    (%edi),%eax
b00173:	8b 30                	mov    (%eax),%esi
b00175:	8b ce                	mov    %esi,%ecx
b00177:	e8 e9 c4 92 ff       	call   0x42c665
b0017c:	8b cf                	mov    %edi,%ecx
b0017e:	ff d6                	call   *%esi
b00180:	ff 75 08             	push   0x8(%ebp)
b00183:	8b f0                	mov    %eax,%esi
b00185:	8b ce                	mov    %esi,%ecx
b00187:	e8 5b d1 90 ff       	call   0x40d2e7
b0018c:	5f                   	pop    %edi
b0018d:	8b c6                	mov    %esi,%eax
b0018f:	5e                   	pop    %esi
b00190:	5d                   	pop    %ebp
b00191:	c2 04 00             	ret    $0x4
b00194:	cc                   	int3
b00195:	cc                   	int3
b00196:	cc                   	int3
b00197:	cc                   	int3
b00198:	cc                   	int3
b00199:	cc                   	int3
b0019a:	cc                   	int3
b0019b:	cc                   	int3
b0019c:	cc                   	int3
b0019d:	cc                   	int3
b0019e:	cc                   	int3
b0019f:	cc                   	int3
b001a0:	cc                   	int3
b001a1:	cc                   	int3
b001a2:	cc                   	int3
b001a3:	cc                   	int3
b001a4:	cc                   	int3
b001a5:	cc                   	int3
b001a6:	cc                   	int3
b001a7:	8b 41 10             	mov    0x10(%ecx),%eax
b001aa:	c3                   	ret
b001ab:	6a 04                	push   $0x4
b001ad:	b8 7c f2 bb 00       	mov    $0xbbf27c,%eax
b001b2:	e8 d4 a0 90 ff       	call   0x40a28b
b001b7:	8b d9                	mov    %ecx,%ebx
b001b9:	8b 7d 08             	mov    0x8(%ebp),%edi
b001bc:	39 5f 14             	cmp    %ebx,0x14(%edi)
b001bf:	74 2c                	je     0xb001ed
b001c1:	6a 3c                	push   $0x3c
b001c3:	e8 b5 a7 92 ff       	call   0x42a97d
b001c8:	59                   	pop    %ecx
b001c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
b001cc:	33 f6                	xor    %esi,%esi
b001ce:	89 75 fc             	mov    %esi,-0x4(%ebp)
b001d1:	85 c0                	test   %eax,%eax
b001d3:	74 0b                	je     0xb001e0
b001d5:	57                   	push   %edi
b001d6:	53                   	push   %ebx
b001d7:	8b c8                	mov    %eax,%ecx
b001d9:	e8 63 a1 93 ff       	call   0x43a341
b001de:	8b f0                	mov    %eax,%esi
b001e0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
b001e4:	8b ce                	mov    %esi,%ecx
b001e6:	e8 0e 77 92 ff       	call   0x4278f9
b001eb:	eb 02                	jmp    0xb001ef
b001ed:	8b f7                	mov    %edi,%esi
b001ef:	8b c6                	mov    %esi,%eax
b001f1:	e8 21 e2 90 ff       	call   0x40e417
b001f6:	c2 04 00             	ret    $0x4
b001f9:	cc                   	int3
b001fa:	cc                   	int3
b001fb:	cc                   	int3
b001fc:	cc                   	int3
b001fd:	cc                   	int3