8df048:	83 f8 01             	cmp    $0x1,%eax
8df04b:	75 16                	jne    0x8df063
8df04d:	8b 45 08             	mov    0x8(%ebp),%eax
8df050:	85 c0                	test   %eax,%eax
8df052:	74 03                	je     0x8df057
8df054:	8b 40 04             	mov    0x4(%eax),%eax
8df057:	50                   	push   %eax
8df058:	ff 71 20             	push   0x20(%ecx)
8df05b:	ff 15 9c 3f d8 00    	call   *0xd83f9c
8df061:	eb 18                	jmp    0x8df07b
8df063:	83 f8 02             	cmp    $0x2,%eax
8df066:	75 17                	jne    0x8df07f
8df068:	8b 45 08             	mov    0x8(%ebp),%eax
8df06b:	85 c0                	test   %eax,%eax
8df06d:	74 03                	je     0x8df072
8df06f:	8b 40 04             	mov    0x4(%eax),%eax
8df072:	89 81 04 01 00 00    	mov    %eax,0x104(%ecx)
8df078:	33 c0                	xor    %eax,%eax
8df07a:	40                   	inc    %eax
8df07b:	5d                   	pop    %ebp
8df07c:	c2 04 00             	ret    $0x4
8df07f:	e8 e2 2e b5 ff       	call   0x431f66
8df084:	cc                   	int3
8df085:	cc                   	int3
8df086:	cc                   	int3
8df087:	cc                   	int3
8df088:	cc                   	int3
8df089:	cc                   	int3
8df08a:	cc                   	int3
8df08b:	cc                   	int3
8df08c:	cc                   	int3
8df08d:	cc                   	int3
8df08e:	cc                   	int3
8df08f:	cc                   	int3
8df090:	cc                   	int3
8df091:	cc                   	int3
8df092:	cc                   	int3
8df093:	cc                   	int3
8df094:	cc                   	int3
8df095:	cc                   	int3
8df096:	55                   	push   %ebp
8df097:	8b ec                	mov    %esp,%ebp
8df099:	53                   	push   %ebx
8df09a:	8b 5d 08             	mov    0x8(%ebp),%ebx
8df09d:	57                   	push   %edi
8df09e:	8b f9                	mov    %ecx,%edi
8df0a0:	83 fb 01             	cmp    $0x1,%ebx
8df0a3:	74 05                	je     0x8df0aa
8df0a5:	83 fb 02             	cmp    $0x2,%ebx
8df0a8:	75 6a                	jne    0x8df114
8df0aa:	39 9f 00 01 00 00    	cmp    %ebx,0x100(%edi)
8df0b0:	75 04                	jne    0x8df0b6
8df0b2:	33 c0                	xor    %eax,%eax
8df0b4:	eb 58                	jmp    0x8df10e
8df0b6:	56                   	push   %esi
8df0b7:	83 fb 01             	cmp    $0x1,%ebx
8df0ba:	75 1b                	jne    0x8df0d7
8df0bc:	8b 07                	mov    (%edi),%eax
8df0be:	8b b0 b8 01 00 00    	mov    0x1b8(%eax),%esi
8df0c4:	8b ce                	mov    %esi,%ecx
8df0c6:	e8 9a d5 b4 ff       	call   0x42c665
8df0cb:	8b cf                	mov    %edi,%ecx
8df0cd:	ff d6                	call   *%esi
8df0cf:	ff b7 04 01 00 00    	push   0x104(%edi)
8df0d5:	eb 24                	jmp    0x8df0fb
8df0d7:	ff 77 20             	push   0x20(%edi)
8df0da:	ff 15 a0 3f d8 00    	call   *0xd83fa0
8df0e0:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
8df0e6:	8b 07                	mov    (%edi),%eax
8df0e8:	8b b0 bc 01 00 00    	mov    0x1bc(%eax),%esi
8df0ee:	8b ce                	mov    %esi,%ecx
8df0f0:	e8 70 d5 b4 ff       	call   0x42c665
8df0f5:	8b cf                	mov    %edi,%ecx
8df0f7:	ff d6                	call   *%esi
8df0f9:	6a 00                	push   $0x0
8df0fb:	ff 77 20             	push   0x20(%edi)
8df0fe:	ff 15 9c 3f d8 00    	call   *0xd83f9c
8df104:	33 c0                	xor    %eax,%eax
8df106:	89 9f 00 01 00 00    	mov    %ebx,0x100(%edi)
8df10c:	40                   	inc    %eax
8df10d:	5e                   	pop    %esi
8df10e:	5f                   	pop    %edi
8df10f:	5b                   	pop    %ebx
8df110:	5d                   	pop    %ebp
8df111:	c2 04 00             	ret    $0x4
8df114:	e8 4d 2e b5 ff       	call   0x431f66
8df119:	cc                   	int3
8df11a:	cc                   	int3
8df11b:	cc                   	int3
8df11c:	cc                   	int3
8df11d:	cc                   	int3
8df11e:	cc                   	int3
8df11f:	cc                   	int3
8df120:	cc                   	int3
8df121:	cc                   	int3
8df122:	cc                   	int3
8df123:	cc                   	int3
8df124:	cc                   	int3
8df125:	cc                   	int3
8df126:	cc                   	int3
8df127:	cc                   	int3
8df128:	cc                   	int3
8df129:	cc                   	int3
8df12a:	cc                   	int3
8df12b:	cc                   	int3
8df12c:	cc                   	int3
8df12d:	cc                   	int3
8df12e:	cc                   	int3
8df12f:	cc                   	int3
8df130:	cc                   	int3
8df131:	cc                   	int3
8df132:	cc                   	int3
8df133:	cc                   	int3
8df134:	cc                   	int3
8df135:	cc                   	int3
8df136:	cc                   	int3
8df137:	cc                   	int3
8df138:	cc                   	int3
8df139:	cc                   	int3
8df13a:	cc                   	int3
8df13b:	55                   	push   %ebp
8df13c:	8b ec                	mov    %esp,%ebp
8df13e:	8b 55 08             	mov    0x8(%ebp),%edx
8df141:	57                   	push   %edi
8df142:	8b f9                	mov    %ecx,%edi
8df144:	33 c9                	xor    %ecx,%ecx
8df146:	41                   	inc    %ecx
8df147:	3b d1                	cmp    %ecx,%edx
8df149:	74 0a                	je     0x8df155
8df14b:	83 fa 02             	cmp    $0x2,%edx
8df14e:	74 05                	je     0x8df155
8df150:	83 fa 06             	cmp    $0x6,%edx
8df153:	75 44                	jne    0x8df199
8df155:	39 97 fc 00 00 00    	cmp    %edx,0xfc(%edi)
8df15b:	74 37                	je     0x8df194
8df15d:	8b c2                	mov    %edx,%eax
8df15f:	56                   	push   %esi
8df160:	83 e8 01             	sub    $0x1,%eax
8df163:	74 14                	je     0x8df179
8df165:	83 e8 01             	sub    $0x1,%eax
8df168:	74 05                	je     0x8df16f
8df16a:	83 e8 04             	sub    $0x4,%eax
8df16d:	75 24                	jne    0x8df193
8df16f:	89 97 fc 00 00 00    	mov    %edx,0xfc(%edi)
8df175:	6a 02                	push   $0x2
8df177:	eb 07                	jmp    0x8df180
8df179:	89 8f fc 00 00 00    	mov    %ecx,0xfc(%edi)
8df17f:	51                   	push   %ecx
8df180:	8b 07                	mov    (%edi),%eax
8df182:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
8df188:	8b ce                	mov    %esi,%ecx
8df18a:	e8 d6 d4 b4 ff       	call   0x42c665
8df18f:	8b cf                	mov    %edi,%ecx
8df191:	ff d6                	call   *%esi
8df193:	5e                   	pop    %esi
8df194:	5f                   	pop    %edi
8df195:	5d                   	pop    %ebp
8df196:	c2 04 00             	ret    $0x4
8df199:	e8 c8 2d b5 ff       	call   0x431f66
8df19e:	cc                   	int3
8df19f:	cc                   	int3
8df1a0:	cc                   	int3
8df1a1:	cc                   	int3
8df1a2:	cc                   	int3
8df1a3:	cc                   	int3
8df1a4:	cc                   	int3
8df1a5:	cc                   	int3
8df1a6:	cc                   	int3
8df1a7:	cc                   	int3
8df1a8:	cc                   	int3
8df1a9:	cc                   	int3
8df1aa:	cc                   	int3
8df1ab:	cc                   	int3
8df1ac:	cc                   	int3
8df1ad:	cc                   	int3
8df1ae:	cc                   	int3
8df1af:	cc                   	int3
8df1b0:	cc                   	int3
8df1b1:	cc                   	int3
8df1b2:	cc                   	int3
8df1b3:	cc                   	int3
8df1b4:	cc                   	int3
8df1b5:	cc                   	int3
8df1b6:	cc                   	int3
8df1b7:	cc                   	int3
8df1b8:	55                   	push   %ebp
8df1b9:	8b ec                	mov    %esp,%ebp
8df1bb:	6a 00                	push   $0x0
8df1bd:	ff 75 08             	push   0x8(%ebp)
8df1c0:	68 62 03 00 00       	push   $0x362
8df1c5:	ff 71 20             	push   0x20(%ecx)
8df1c8:	ff 15 20 40 d8 00    	call   *0xd84020
8df1ce:	5d                   	pop    %ebp
8df1cf:	c2 04 00             	ret    $0x4
8df1d2:	cc                   	int3
8df1d3:	cc                   	int3
8df1d4:	cc                   	int3
8df1d5:	cc                   	int3
8df1d6:	cc                   	int3
8df1d7:	cc                   	int3
8df1d8:	55                   	push   %ebp
8df1d9:	8b ec                	mov    %esp,%ebp
8df1db:	ff 75 08             	push   0x8(%ebp)
8df1de:	6a 00                	push   $0x0
8df1e0:	68 62 03 00 00       	push   $0x362
8df1e5:	ff 71 20             	push   0x20(%ecx)
8df1e8:	ff 15 20 40 d8 00    	call   *0xd84020
8df1ee:	5d                   	pop    %ebp
8df1ef:	c2 04 00             	ret    $0x4
8df1f2:	cc                   	int3
8df1f3:	cc                   	int3
8df1f4:	cc                   	int3
8df1f5:	cc                   	int3
8df1f6:	cc                   	int3
8df1f7:	cc                   	int3
8df1f8:	55                   	push   %ebp
8df1f9:	8b ec                	mov    %esp,%ebp
8df1fb:	51                   	push   %ecx
8df1fc:	56                   	push   %esi
8df1fd:	57                   	push   %edi
8df1fe:	8b f9                	mov    %ecx,%edi
8df200:	e8 2a f1 b4 ff       	call   0x42e32f
8df205:	8b 70 04             	mov    0x4(%eax),%esi
8df208:	85 f6                	test   %esi,%esi
8df20a:	74 50                	je     0x8df25c
8df20c:	8b ce                	mov    %esi,%ecx
8df20e:	e8 d1 05 b4 ff       	call   0x41f7e4
8df213:	85 c0                	test   %eax,%eax
8df215:	74 45                	je     0x8df25c
8df217:	8b ce                	mov    %esi,%ecx
8df219:	e8 cb 48 b2 ff       	call   0x403ae9
8df21e:	89 45 fc             	mov    %eax,-0x4(%ebp)
8df221:	85 c0                	test   %eax,%eax
8df223:	74 3f                	je     0x8df264
8df225:	53                   	push   %ebx
8df226:	85 ff                	test   %edi,%edi
8df228:	75 04                	jne    0x8df22e
8df22a:	33 db                	xor    %ebx,%ebx
8df22c:	eb 03                	jmp    0x8df231
8df22e:	8b 5f 20             	mov    0x20(%edi),%ebx
8df231:	8b 30                	mov    (%eax),%esi
8df233:	8b 8f 10 01 00 00    	mov    0x110(%edi),%ecx
8df239:	8b 87 14 01 00 00    	mov    0x114(%edi),%eax
8df23f:	2b c1                	sub    %ecx,%eax
8df241:	99                   	cltd
8df242:	52                   	push   %edx
8df243:	50                   	push   %eax
8df244:	8b 45 08             	mov    0x8(%ebp),%eax
8df247:	2b c1                	sub    %ecx,%eax
8df249:	8b 4e 24             	mov    0x24(%esi),%ecx
8df24c:	99                   	cltd
8df24d:	52                   	push   %edx
8df24e:	50                   	push   %eax
8df24f:	53                   	push   %ebx
8df250:	ff 75 fc             	push   -0x4(%ebp)
8df253:	e8 0d d4 b4 ff       	call   0x42c665
8df258:	ff 56 24             	call   *0x24(%esi)
8df25b:	5b                   	pop    %ebx
8df25c:	5f                   	pop    %edi
8df25d:	5e                   	pop    %esi
8df25e:	8b e5                	mov    %ebp,%esp
8df260:	5d                   	pop    %ebp
8df261:	c2 04 00             	ret    $0x4
8df264:	e8 fd 2c b5 ff       	call   0x431f66
8df269:	cc                   	int3
8df26a:	cc                   	int3
8df26b:	cc                   	int3
8df26c:	cc                   	int3
8df26d:	cc                   	int3
8df26e:	cc                   	int3
8df26f:	cc                   	int3
8df270:	cc                   	int3
8df271:	cc                   	int3
8df272:	cc                   	int3
8df273:	cc                   	int3
8df274:	cc                   	int3
8df275:	cc                   	int3
8df276:	cc                   	int3
8df277:	cc                   	int3
8df278:	cc                   	int3
8df279:	cc                   	int3
8df27a:	cc                   	int3
8df27b:	cc                   	int3
8df27c:	cc                   	int3
8df27d:	cc                   	int3
8df27e:	cc                   	int3
8df27f:	cc                   	int3
8df280:	cc                   	int3
8df281:	cc                   	int3
8df282:	cc                   	int3
8df283:	cc                   	int3
8df284:	cc                   	int3
8df285:	cc                   	int3
8df286:	55                   	push   %ebp
8df287:	8b ec                	mov    %esp,%ebp
8df289:	8b 45 08             	mov    0x8(%ebp),%eax
8df28c:	89 81 10 01 00 00    	mov    %eax,0x110(%ecx)
8df292:	8b 45 0c             	mov    0xc(%ebp),%eax
8df295:	89 81 14 01 00 00    	mov    %eax,0x114(%ecx)
8df29b:	5d                   	pop    %ebp
8df29c:	c2 08 00             	ret    $0x8
8df29f:	cc                   	int3
8df2a0:	cc                   	int3
8df2a1:	cc                   	int3
8df2a2:	cc                   	int3
8df2a3:	cc                   	int3
8df2a4:	cc                   	int3
8df2a5:	55                   	push   %ebp
8df2a6:	8b ec                	mov    %esp,%ebp
8df2a8:	56                   	push   %esi
8df2a9:	57                   	push   %edi
8df2aa:	8b f9                	mov    %ecx,%edi
8df2ac:	e8 7e f0 b4 ff       	call   0x42e32f
8df2b1:	8b 70 04             	mov    0x4(%eax),%esi
8df2b4:	85 f6                	test   %esi,%esi
8df2b6:	74 36                	je     0x8df2ee
8df2b8:	8b ce                	mov    %esi,%ecx
8df2ba:	e8 25 05 b4 ff       	call   0x41f7e4
8df2bf:	85 c0                	test   %eax,%eax
8df2c1:	74 2b                	je     0x8df2ee
8df2c3:	8b ce                	mov    %esi,%ecx
8df2c5:	e8 1f 48 b2 ff       	call   0x403ae9
8df2ca:	8b d0                	mov    %eax,%edx
8df2cc:	85 d2                	test   %edx,%edx
8df2ce:	74 24                	je     0x8df2f4
8df2d0:	85 ff                	test   %edi,%edi
8df2d2:	75 04                	jne    0x8df2d8
8df2d4:	33 c9                	xor    %ecx,%ecx
8df2d6:	eb 03                	jmp    0x8df2db
8df2d8:	8b 4f 20             	mov    0x20(%edi),%ecx
8df2db:	8b 02                	mov    (%edx),%eax
8df2dd:	ff 75 08             	push   0x8(%ebp)
8df2e0:	51                   	push   %ecx
8df2e1:	8b 70 28             	mov    0x28(%eax),%esi
8df2e4:	8b ce                	mov    %esi,%ecx
8df2e6:	52                   	push   %edx
8df2e7:	e8 79 d3 b4 ff       	call   0x42c665
8df2ec:	ff d6                	call   *%esi
8df2ee:	5f                   	pop    %edi
8df2ef:	5e                   	pop    %esi
8df2f0:	5d                   	pop    %ebp
8df2f1:	c2 04 00             	ret    $0x4
8df2f4:	e8 6d 2c b5 ff       	call   0x431f66
8df2f9:	cc                   	int3
8df2fa:	cc                   	int3
8df2fb:	cc                   	int3
8df2fc:	cc                   	int3
8df2fd:	cc                   	int3
8df2fe:	cc                   	int3
8df2ff:	cc                   	int3