850055:	cc                   	int3
850056:	cc                   	int3
850057:	cc                   	int3
850058:	cc                   	int3
850059:	cc                   	int3
85005a:	cc                   	int3
85005b:	cc                   	int3
85005c:	cc                   	int3
85005d:	cc                   	int3
85005e:	cc                   	int3
85005f:	cc                   	int3
850060:	55                   	push   %ebp
850061:	8b ec                	mov    %esp,%ebp
850063:	56                   	push   %esi
850064:	8b 75 14             	mov    0x14(%ebp),%esi
850067:	85 f6                	test   %esi,%esi
850069:	75 04                	jne    0x85006f
85006b:	33 c0                	xor    %eax,%eax
85006d:	eb 6d                	jmp    0x8500dc
85006f:	8b 45 08             	mov    0x8(%ebp),%eax
850072:	85 c0                	test   %eax,%eax
850074:	75 13                	jne    0x850089
850076:	e8 f4 e7 be ff       	call   0x43e86f
85007b:	6a 16                	push   $0x16
85007d:	5e                   	pop    %esi
85007e:	89 30                	mov    %esi,(%eax)
850080:	e8 73 f2 bc ff       	call   0x41f2f8
850085:	8b c6                	mov    %esi,%eax
850087:	eb 53                	jmp    0x8500dc
850089:	57                   	push   %edi
85008a:	8b 7d 10             	mov    0x10(%ebp),%edi
85008d:	85 ff                	test   %edi,%edi
85008f:	74 14                	je     0x8500a5
850091:	39 75 0c             	cmp    %esi,0xc(%ebp)
850094:	72 0f                	jb     0x8500a5
850096:	56                   	push   %esi
850097:	57                   	push   %edi
850098:	50                   	push   %eax
850099:	e8 e4 45 bc ff       	call   0x414682
85009e:	83 c4 0c             	add    $0xc,%esp
8500a1:	33 c0                	xor    %eax,%eax
8500a3:	eb 36                	jmp    0x8500db
8500a5:	ff 75 0c             	push   0xc(%ebp)
8500a8:	6a 00                	push   $0x0
8500aa:	50                   	push   %eax
8500ab:	e8 08 47 bc ff       	call   0x4147b8
8500b0:	83 c4 0c             	add    $0xc,%esp
8500b3:	85 ff                	test   %edi,%edi
8500b5:	75 09                	jne    0x8500c0
8500b7:	e8 b3 e7 be ff       	call   0x43e86f
8500bc:	6a 16                	push   $0x16
8500be:	eb 0c                	jmp    0x8500cc
8500c0:	39 75 0c             	cmp    %esi,0xc(%ebp)
8500c3:	73 13                	jae    0x8500d8
8500c5:	e8 a5 e7 be ff       	call   0x43e86f
8500ca:	6a 22                	push   $0x22
8500cc:	5e                   	pop    %esi
8500cd:	89 30                	mov    %esi,(%eax)
8500cf:	e8 24 f2 bc ff       	call   0x41f2f8
8500d4:	8b c6                	mov    %esi,%eax
8500d6:	eb 03                	jmp    0x8500db
8500d8:	6a 16                	push   $0x16
8500da:	58                   	pop    %eax
8500db:	5f                   	pop    %edi
8500dc:	5e                   	pop    %esi
8500dd:	5d                   	pop    %ebp
8500de:	c3                   	ret
8500df:	cc                   	int3
8500e0:	cc                   	int3
8500e1:	cc                   	int3
8500e2:	cc                   	int3
8500e3:	cc                   	int3
8500e4:	cc                   	int3
8500e5:	cc                   	int3
8500e6:	cc                   	int3
8500e7:	cc                   	int3
8500e8:	cc                   	int3
8500e9:	cc                   	int3
8500ea:	cc                   	int3
8500eb:	cc                   	int3
8500ec:	cc                   	int3
8500ed:	cc                   	int3
8500ee:	cc                   	int3
8500ef:	cc                   	int3
8500f0:	cc                   	int3
8500f1:	cc                   	int3
8500f2:	cc                   	int3
8500f3:	cc                   	int3
8500f4:	cc                   	int3
8500f5:	cc                   	int3
8500f6:	cc                   	int3
8500f7:	cc                   	int3
8500f8:	cc                   	int3
8500f9:	cc                   	int3
8500fa:	cc                   	int3
8500fb:	cc                   	int3
8500fc:	cc                   	int3
8500fd:	cc                   	int3
8500fe:	55                   	push   %ebp
8500ff:	8b ec                	mov    %esp,%ebp
850101:	8b 45 14             	mov    0x14(%ebp),%eax
850104:	56                   	push   %esi
850105:	85 c0                	test   %eax,%eax
850107:	74 3c                	je     0x850145
850109:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
85010d:	75 13                	jne    0x850122
85010f:	e8 5b e7 be ff       	call   0x43e86f
850114:	6a 16                	push   $0x16
850116:	5e                   	pop    %esi
850117:	89 30                	mov    %esi,(%eax)
850119:	e8 da f1 bc ff       	call   0x41f2f8
85011e:	8b c6                	mov    %esi,%eax
850120:	eb 25                	jmp    0x850147
850122:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
850126:	74 e7                	je     0x85010f
850128:	39 45 0c             	cmp    %eax,0xc(%ebp)
85012b:	73 09                	jae    0x850136
85012d:	e8 3d e7 be ff       	call   0x43e86f
850132:	6a 22                	push   $0x22
850134:	eb e0                	jmp    0x850116
850136:	50                   	push   %eax
850137:	ff 75 10             	push   0x10(%ebp)
85013a:	ff 75 08             	push   0x8(%ebp)
85013d:	e8 40 ea bc ff       	call   0x41eb82
850142:	83 c4 0c             	add    $0xc,%esp
850145:	33 c0                	xor    %eax,%eax
850147:	5e                   	pop    %esi
850148:	5d                   	pop    %ebp
850149:	c3                   	ret
85014a:	cc                   	int3
85014b:	cc                   	int3
85014c:	cc                   	int3
85014d:	cc                   	int3
85014e:	cc                   	int3
85014f:	cc                   	int3
850150:	cc                   	int3
850151:	cc                   	int3
850152:	cc                   	int3
850153:	cc                   	int3
850154:	cc                   	int3
850155:	cc                   	int3
850156:	cc                   	int3
850157:	cc                   	int3
850158:	cc                   	int3
850159:	cc                   	int3
85015a:	cc                   	int3
85015b:	cc                   	int3
85015c:	cc                   	int3
85015d:	83 61 04 00          	andl   $0x0,0x4(%ecx)
850161:	33 c0                	xor    %eax,%eax
850163:	66 89 41 08          	mov    %ax,0x8(%ecx)
850167:	8b c1                	mov    %ecx,%eax
850169:	c7 01 9c de c3 00    	movl   $0xc3de9c,(%ecx)
85016f:	c3                   	ret
850170:	cc                   	int3
850171:	cc                   	int3
850172:	cc                   	int3
850173:	cc                   	int3
850174:	e9 73 b8 bb ff       	jmp    0x40b9ec
850179:	ff 71 04             	push   0x4(%ecx)
85017c:	c7 01 9c de c3 00    	movl   $0xc3de9c,(%ecx)
850182:	ff 15 80 35 d8 00    	call   *0xd83580
850188:	c3                   	ret
850189:	cc                   	int3
85018a:	cc                   	int3
85018b:	cc                   	int3
85018c:	cc                   	int3
85018d:	55                   	push   %ebp
85018e:	8b ec                	mov    %esp,%ebp
850190:	56                   	push   %esi
850191:	8b f1                	mov    %ecx,%esi
850193:	ff 76 04             	push   0x4(%esi)
850196:	c7 06 9c de c3 00    	movl   $0xc3de9c,(%esi)
85019c:	ff 15 80 35 d8 00    	call   *0xd83580
8501a2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8501a6:	74 18                	je     0x8501c0
8501a8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8501ac:	75 08                	jne    0x8501b6
8501ae:	56                   	push   %esi
8501af:	e8 f1 bb bd ff       	call   0x42bda5
8501b4:	eb 0a                	jmp    0x8501c0
8501b6:	6a 0c                	push   $0xc
8501b8:	56                   	push   %esi
8501b9:	e8 1c f6 bc ff       	call   0x41f7da
8501be:	59                   	pop    %ecx
8501bf:	59                   	pop    %ecx
8501c0:	8b c6                	mov    %esi,%eax
8501c2:	5e                   	pop    %esi
8501c3:	5d                   	pop    %ebp
8501c4:	c2 04 00             	ret    $0x4
8501c7:	cc                   	int3
8501c8:	cc                   	int3
8501c9:	cc                   	int3
8501ca:	cc                   	int3
8501cb:	cc                   	int3
8501cc:	cc                   	int3
8501cd:	cc                   	int3
8501ce:	cc                   	int3
8501cf:	cc                   	int3
8501d0:	cc                   	int3
8501d1:	cc                   	int3
8501d2:	cc                   	int3
8501d3:	cc                   	int3
8501d4:	cc                   	int3
8501d5:	55                   	push   %ebp
8501d6:	8b ec                	mov    %esp,%ebp
8501d8:	51                   	push   %ecx
8501d9:	53                   	push   %ebx
8501da:	56                   	push   %esi
8501db:	57                   	push   %edi
8501dc:	68 19 a0 41 00       	push   $0x41a019
8501e1:	b9 88 cb d7 00       	mov    $0xd7cb88,%ecx
8501e6:	e8 35 c8 bd ff       	call   0x42ca20
8501eb:	8b f0                	mov    %eax,%esi
8501ed:	85 f6                	test   %esi,%esi
8501ef:	0f 84 11 01 00 00    	je     0x850306
8501f5:	66 83 7e 08 00       	cmpw   $0x0,0x8(%esi)
8501fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
8501fd:	0f 85 d9 00 00 00    	jne    0x8502dc
850203:	68 6c ba c3 00       	push   $0xc3ba6c
850208:	ff 15 14 36 d8 00    	call   *0xd83614
85020e:	89 45 fc             	mov    %eax,-0x4(%ebp)
850211:	85 c0                	test   %eax,%eax
850213:	0f 84 84 00 00 00    	je     0x85029d
850219:	ff 15 e4 37 d8 00    	call   *0xd837e4
85021f:	8b 7d 10             	mov    0x10(%ebp),%edi
850222:	b9 ff 03 00 00       	mov    $0x3ff,%ecx
850227:	66 23 c1             	and    %cx,%ax
85022a:	66 83 f8 11          	cmp    $0x11,%ax
85022e:	75 32                	jne    0x850262
850230:	68 a4 de c3 00       	push   $0xc3dea4
850235:	e8 8c 01 00 00       	call   0x8503c6
85023a:	59                   	pop    %ecx
85023b:	85 c0                	test   %eax,%eax
85023d:	74 23                	je     0x850262
85023f:	8b c7                	mov    %edi,%eax
850241:	f7 d8                	neg    %eax
850243:	68 11 fc 00 00       	push   $0xfc11
850248:	1b c0                	sbb    %eax,%eax
85024a:	83 e0 0e             	and    $0xe,%eax
85024d:	05 ee 03 00 00       	add    $0x3ee,%eax
850252:	50                   	push   %eax
850253:	6a 05                	push   $0x5
850255:	ff 75 fc             	push   -0x4(%ebp)
850258:	ff 15 e8 37 d8 00    	call   *0xd837e8
85025e:	85 c0                	test   %eax,%eax
850260:	75 1d                	jne    0x85027f
850262:	f7 df                	neg    %edi
850264:	6a 05                	push   $0x5
850266:	1b ff                	sbb    %edi,%edi
850268:	83 e7 0e             	and    $0xe,%edi
85026b:	81 c7 ee 03 00 00    	add    $0x3ee,%edi
850271:	57                   	push   %edi
850272:	ff 75 fc             	push   -0x4(%ebp)
850275:	ff 15 a0 36 d8 00    	call   *0xd836a0
85027b:	85 c0                	test   %eax,%eax
85027d:	74 1e                	je     0x85029d
85027f:	50                   	push   %eax
850280:	ff 75 fc             	push   -0x4(%ebp)
850283:	ff 15 bc 36 d8 00    	call   *0xd836bc
850289:	8b 7d 0c             	mov    0xc(%ebp),%edi
85028c:	85 c0                	test   %eax,%eax
85028e:	74 10                	je     0x8502a0
850290:	57                   	push   %edi
850291:	53                   	push   %ebx
850292:	50                   	push   %eax
850293:	e8 c5 1b be ff       	call   0x431e5d
850298:	83 c4 0c             	add    $0xc,%esp
85029b:	eb 03                	jmp    0x8502a0
85029d:	8b 7d 0c             	mov    0xc(%ebp),%edi
8502a0:	8b 03                	mov    (%ebx),%eax
8502a2:	6a 02                	push   $0x2
8502a4:	8b 40 f4             	mov    -0xc(%eax),%eax
8502a7:	40                   	inc    %eax
8502a8:	50                   	push   %eax
8502a9:	e8 3a dd bc ff       	call   0x41dfe8
8502ae:	59                   	pop    %ecx
8502af:	59                   	pop    %ecx
8502b0:	50                   	push   %eax
8502b1:	6a 40                	push   $0x40
8502b3:	ff 15 54 37 d8 00    	call   *0xd83754
8502b9:	8b c8                	mov    %eax,%ecx
8502bb:	89 4e 04             	mov    %ecx,0x4(%esi)
8502be:	85 c9                	test   %ecx,%ecx
8502c0:	74 49                	je     0x85030b
8502c2:	8b 03                	mov    (%ebx),%eax
8502c4:	50                   	push   %eax
8502c5:	8b 40 f4             	mov    -0xc(%eax),%eax
8502c8:	40                   	inc    %eax
8502c9:	50                   	push   %eax
8502ca:	51                   	push   %ecx
8502cb:	e8 ef 98 bb ff       	call   0x409bbf
8502d0:	66 8b 07             	mov    (%edi),%ax
8502d3:	83 c4 0c             	add    $0xc,%esp
8502d6:	66 89 46 08          	mov    %ax,0x8(%esi)
8502da:	eb 03                	jmp    0x8502df
8502dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
8502df:	ff 76 04             	push   0x4(%esi)
8502e2:	8b cb                	mov    %ebx,%ecx
8502e4:	e8 a1 31 bc ff       	call   0x41348a
8502e9:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
8502ed:	ba ff ff 00 00       	mov    $0xffff,%edx
8502f2:	66 89 0f             	mov    %cx,(%edi)
8502f5:	33 c0                	xor    %eax,%eax
8502f7:	5f                   	pop    %edi
8502f8:	66 3b ca             	cmp    %dx,%cx
8502fb:	5e                   	pop    %esi
8502fc:	0f 95 c0             	setne  %al
8502ff:	5b                   	pop    %ebx
850300:	8b e5                	mov    %ebp,%esp
850302:	5d                   	pop    %ebp
850303:	c2 0c 00             	ret    $0xc
850306:	e8 5b 1c be ff       	call   0x431f66
85030b:	e8 d6 6a bd ff       	call   0x426de6
850310:	cc                   	int3
850311:	cc                   	int3
850312:	cc                   	int3
850313:	cc                   	int3
850314:	cc                   	int3
850315:	cc                   	int3
850316:	cc                   	int3
850317:	cc                   	int3
850318:	cc                   	int3
850319:	cc                   	int3
85031a:	cc                   	int3
85031b:	cc                   	int3
85031c:	cc                   	int3
85031d:	cc                   	int3
85031e:	cc                   	int3
85031f:	cc                   	int3
850320:	cc                   	int3
850321:	cc                   	int3
850322:	cc                   	int3
850323:	cc                   	int3
850324:	cc                   	int3
850325:	cc                   	int3
850326:	cc                   	int3
850327:	cc                   	int3
850328:	cc                   	int3
850329:	cc                   	int3
85032a:	cc                   	int3
85032b:	cc                   	int3
85032c:	cc                   	int3
85032d:	cc                   	int3
85032e:	cc                   	int3
85032f:	cc                   	int3
850330:	cc                   	int3
850331:	cc                   	int3
850332:	cc                   	int3
850333:	cc                   	int3