5c302d:	75 38                	jne    0x5c3067
5c302f:	33 c0                	xor    %eax,%eax
5c3031:	33 d2                	xor    %edx,%edx
5c3033:	8b f0                	mov    %eax,%esi
5c3035:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
5c303c:	2b c2                	sub    %edx,%eax
5c303e:	8b 8c c3 38 04 00 00 	mov    0x438(%ebx,%eax,8),%ecx
5c3045:	8b 84 c3 18 04 00 00 	mov    0x418(%ebx,%eax,8),%eax
5c304c:	0f af c1             	imul   %ecx,%eax
5c304f:	8b f8                	mov    %eax,%edi
5c3051:	85 d2                	test   %edx,%edx
5c3053:	75 03                	jne    0x5c3058
5c3055:	42                   	inc    %edx
5c3056:	eb db                	jmp    0x5c3033
5c3058:	3b fe                	cmp    %esi,%edi
5c305a:	0f 43 c6             	cmovae %esi,%eax
5c305d:	42                   	inc    %edx
5c305e:	83 fa 26             	cmp    $0x26,%edx
5c3061:	7c d0                	jl     0x5c3033
5c3063:	5f                   	pop    %edi
5c3064:	5e                   	pop    %esi
5c3065:	5b                   	pop    %ebx
5c3066:	c3                   	ret
5c3067:	5f                   	pop    %edi
5c3068:	5e                   	pop    %esi
5c3069:	33 c0                	xor    %eax,%eax
5c306b:	5b                   	pop    %ebx
5c306c:	c3                   	ret
5c306d:	cc                   	int3
5c306e:	cc                   	int3
5c306f:	cc                   	int3
5c3070:	8b 81 24 59 00 00    	mov    0x5924(%ecx),%eax
5c3076:	8b 00                	mov    (%eax),%eax
5c3078:	c3                   	ret
5c3079:	cc                   	int3
5c307a:	cc                   	int3
5c307b:	cc                   	int3
5c307c:	cc                   	int3
5c307d:	cc                   	int3
5c307e:	cc                   	int3
5c307f:	cc                   	int3
5c3080:	8b 81 18 59 00 00    	mov    0x5918(%ecx),%eax
5c3086:	53                   	push   %ebx
5c3087:	56                   	push   %esi
5c3088:	57                   	push   %edi
5c3089:	83 f8 02             	cmp    $0x2,%eax
5c308c:	75 3b                	jne    0x5c30c9
5c308e:	33 ff                	xor    %edi,%edi
5c3090:	8d b1 70 4c 00 00    	lea    0x4c70(%ecx),%esi
5c3096:	8d 58 38             	lea    0x38(%eax),%ebx
5c3099:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c30a0:	33 d2                	xor    %edx,%edx
5c30a2:	8d 76 38             	lea    0x38(%esi),%esi
5c30a5:	b8 00 00 01 00       	mov    $0x10000,%eax
5c30aa:	f7 76 c8             	divl   -0x38(%esi)
5c30ad:	8b c8                	mov    %eax,%ecx
5c30af:	8b 46 e8             	mov    -0x18(%esi),%eax
5c30b2:	0f af 4e cc          	imul   -0x34(%esi),%ecx
5c30b6:	2b c8                	sub    %eax,%ecx
5c30b8:	0f af 4e c8          	imul   -0x38(%esi),%ecx
5c30bc:	03 f9                	add    %ecx,%edi
5c30be:	83 eb 01             	sub    $0x1,%ebx
5c30c1:	75 dd                	jne    0x5c30a0
5c30c3:	8b c7                	mov    %edi,%eax
5c30c5:	5f                   	pop    %edi
5c30c6:	5e                   	pop    %esi
5c30c7:	5b                   	pop    %ebx
5c30c8:	c3                   	ret
5c30c9:	83 f8 01             	cmp    $0x1,%eax
5c30cc:	75 3b                	jne    0x5c3109
5c30ce:	33 ff                	xor    %edi,%edi
5c30d0:	8d b1 18 04 00 00    	lea    0x418(%ecx),%esi
5c30d6:	8d 58 25             	lea    0x25(%eax),%ebx
5c30d9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c30e0:	33 d2                	xor    %edx,%edx
5c30e2:	8d 76 38             	lea    0x38(%esi),%esi
5c30e5:	b8 00 00 01 00       	mov    $0x10000,%eax
5c30ea:	f7 76 c8             	divl   -0x38(%esi)
5c30ed:	8b c8                	mov    %eax,%ecx
5c30ef:	8b 46 e8             	mov    -0x18(%esi),%eax
5c30f2:	0f af 4e cc          	imul   -0x34(%esi),%ecx
5c30f6:	2b c8                	sub    %eax,%ecx
5c30f8:	0f af 4e c8          	imul   -0x38(%esi),%ecx
5c30fc:	03 f9                	add    %ecx,%edi
5c30fe:	83 eb 01             	sub    $0x1,%ebx
5c3101:	75 dd                	jne    0x5c30e0
5c3103:	8b c7                	mov    %edi,%eax
5c3105:	5f                   	pop    %edi
5c3106:	5e                   	pop    %esi
5c3107:	5b                   	pop    %ebx
5c3108:	c3                   	ret
5c3109:	5f                   	pop    %edi
5c310a:	5e                   	pop    %esi
5c310b:	33 c0                	xor    %eax,%eax
5c310d:	5b                   	pop    %ebx
5c310e:	c3                   	ret
5c310f:	cc                   	int3
5c3110:	8b 81 18 59 00 00    	mov    0x5918(%ecx),%eax
5c3116:	56                   	push   %esi
5c3117:	57                   	push   %edi
5c3118:	83 f8 02             	cmp    $0x2,%eax
5c311b:	75 31                	jne    0x5c314e
5c311d:	33 d2                	xor    %edx,%edx
5c311f:	8d 78 1b             	lea    0x1b(%eax),%edi
5c3122:	33 f6                	xor    %esi,%esi
5c3124:	81 c1 ac 4c 00 00    	add    $0x4cac,%ecx
5c312a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c3130:	8b 41 c8             	mov    -0x38(%ecx),%eax
5c3133:	8d 49 70             	lea    0x70(%ecx),%ecx
5c3136:	c1 e0 10             	shl    $0x10,%eax
5c3139:	03 d0                	add    %eax,%edx
5c313b:	8b 41 90             	mov    -0x70(%ecx),%eax
5c313e:	c1 e0 10             	shl    $0x10,%eax
5c3141:	03 f0                	add    %eax,%esi
5c3143:	83 ef 01             	sub    $0x1,%edi
5c3146:	75 e8                	jne    0x5c3130
5c3148:	5f                   	pop    %edi
5c3149:	8d 04 16             	lea    (%esi,%edx,1),%eax
5c314c:	5e                   	pop    %esi
5c314d:	c3                   	ret
5c314e:	83 f8 01             	cmp    $0x1,%eax
5c3151:	75 2b                	jne    0x5c317e
5c3153:	33 d2                	xor    %edx,%edx
5c3155:	8d 78 12             	lea    0x12(%eax),%edi
5c3158:	33 f6                	xor    %esi,%esi
5c315a:	81 c1 54 04 00 00    	add    $0x454,%ecx
5c3160:	8b 41 c8             	mov    -0x38(%ecx),%eax
5c3163:	8d 49 70             	lea    0x70(%ecx),%ecx
5c3166:	c1 e0 10             	shl    $0x10,%eax
5c3169:	03 d0                	add    %eax,%edx
5c316b:	8b 41 90             	mov    -0x70(%ecx),%eax
5c316e:	c1 e0 10             	shl    $0x10,%eax
5c3171:	03 f0                	add    %eax,%esi
5c3173:	83 ef 01             	sub    $0x1,%edi
5c3176:	75 e8                	jne    0x5c3160
5c3178:	5f                   	pop    %edi
5c3179:	8d 04 16             	lea    (%esi,%edx,1),%eax
5c317c:	5e                   	pop    %esi
5c317d:	c3                   	ret
5c317e:	5f                   	pop    %edi
5c317f:	33 c0                	xor    %eax,%eax
5c3181:	5e                   	pop    %esi
5c3182:	c3                   	ret
5c3183:	cc                   	int3
5c3184:	cc                   	int3
5c3185:	cc                   	int3
5c3186:	cc                   	int3
5c3187:	cc                   	int3
5c3188:	cc                   	int3
5c3189:	cc                   	int3
5c318a:	cc                   	int3
5c318b:	cc                   	int3
5c318c:	cc                   	int3
5c318d:	cc                   	int3
5c318e:	cc                   	int3
5c318f:	cc                   	int3
5c3190:	8b 81 18 59 00 00    	mov    0x5918(%ecx),%eax
5c3196:	56                   	push   %esi
5c3197:	57                   	push   %edi
5c3198:	83 f8 02             	cmp    $0x2,%eax
5c319b:	75 2b                	jne    0x5c31c8
5c319d:	33 f6                	xor    %esi,%esi
5c319f:	8d 91 70 4c 00 00    	lea    0x4c70(%ecx),%edx
5c31a5:	8d 78 38             	lea    0x38(%eax),%edi
5c31a8:	eb 06                	jmp    0x5c31b0
5c31aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c31b0:	8b 42 20             	mov    0x20(%edx),%eax
5c31b3:	8d 52 38             	lea    0x38(%edx),%edx
5c31b6:	8b 4a c8             	mov    -0x38(%edx),%ecx
5c31b9:	0f af c8             	imul   %eax,%ecx
5c31bc:	03 f1                	add    %ecx,%esi
5c31be:	83 ef 01             	sub    $0x1,%edi
5c31c1:	75 ed                	jne    0x5c31b0
5c31c3:	5f                   	pop    %edi
5c31c4:	8b c6                	mov    %esi,%eax
5c31c6:	5e                   	pop    %esi
5c31c7:	c3                   	ret
5c31c8:	83 f8 01             	cmp    $0x1,%eax
5c31cb:	75 2b                	jne    0x5c31f8
5c31cd:	33 f6                	xor    %esi,%esi
5c31cf:	8d 91 18 04 00 00    	lea    0x418(%ecx),%edx
5c31d5:	8d 78 25             	lea    0x25(%eax),%edi
5c31d8:	eb 06                	jmp    0x5c31e0
5c31da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c31e0:	8b 42 20             	mov    0x20(%edx),%eax
5c31e3:	8d 52 38             	lea    0x38(%edx),%edx
5c31e6:	8b 4a c8             	mov    -0x38(%edx),%ecx
5c31e9:	0f af c8             	imul   %eax,%ecx
5c31ec:	03 f1                	add    %ecx,%esi
5c31ee:	83 ef 01             	sub    $0x1,%edi
5c31f1:	75 ed                	jne    0x5c31e0
5c31f3:	5f                   	pop    %edi
5c31f4:	8b c6                	mov    %esi,%eax
5c31f6:	5e                   	pop    %esi
5c31f7:	c3                   	ret
5c31f8:	5f                   	pop    %edi
5c31f9:	33 c0                	xor    %eax,%eax
5c31fb:	5e                   	pop    %esi
5c31fc:	c3                   	ret
5c31fd:	cc                   	int3
5c31fe:	cc                   	int3
5c31ff:	cc                   	int3
5c3200:	55                   	push   %ebp
5c3201:	8b ec                	mov    %esp,%ebp
5c3203:	6a ff                	push   $0xffffffff
5c3205:	68 ad 06 60 00       	push   $0x6006ad
5c320a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3210:	50                   	push   %eax
5c3211:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c3218:	81 ec 88 00 00 00    	sub    $0x88,%esp
5c321e:	53                   	push   %ebx
5c321f:	56                   	push   %esi
5c3220:	57                   	push   %edi
5c3221:	ff 35 b4 91 69 00    	push   0x6991b4
5c3227:	8b d9                	mov    %ecx,%ebx
5c3229:	ff 35 b0 91 69 00    	push   0x6991b0
5c322f:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
5c3232:	68 94 c0 66 00       	push   $0x66c094
5c3237:	e8 c4 8b ff ff       	call   0x5bbe00
5c323c:	8b 83 1c 59 00 00    	mov    0x591c(%ebx),%eax
5c3242:	83 c4 0c             	add    $0xc,%esp
5c3245:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5c3249:	89 45 a0             	mov    %eax,-0x60(%ebp)
5c324c:	74 0a                	je     0x5c3258
5c324e:	c7 83 1c 59 00 00 00 	movl   $0x0,0x591c(%ebx)
5c3255:	00 00 00
5c3258:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c325f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3262:	6a 20                	push   $0x20
5c3264:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c3267:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c326e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c3275:	e8 ab df 00 00       	call   0x5d1225
5c327a:	83 c4 04             	add    $0x4,%esp
5c327d:	89 00                	mov    %eax,(%eax)
5c327f:	89 40 04             	mov    %eax,0x4(%eax)
5c3282:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5c3285:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c328c:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5c3293:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c329a:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5c32a1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c32a5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c32a8:	ff 75 b4             	push   -0x4c(%ebp)
5c32ab:	c7 45 c8 07 00 00 00 	movl   $0x7,-0x38(%ebp)
5c32b2:	6a 10                	push   $0x10
5c32b4:	c7 45 cc 08 00 00 00 	movl   $0x8,-0x34(%ebp)
5c32bb:	c7 45 b0 00 00 80 3f 	movl   $0x3f800000,-0x50(%ebp)
5c32c2:	e8 09 30 00 00       	call   0x5c62d0
5c32c7:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5c32ce:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5c32d1:	e8 7a e8 ff ff       	call   0x5c1b50
5c32d6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c32da:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5c32dd:	ff 35 c8 91 69 00    	push   0x6991c8
5c32e3:	e8 e8 37 00 00       	call   0x5c6ad0
5c32e8:	ff 15 24 21 60 00    	call   *0x602124
5c32ee:	8b d0                	mov    %eax,%edx
5c32f0:	be e0 91 69 00       	mov    $0x6991e0,%esi
5c32f5:	3b 15 e0 91 69 00    	cmp    0x6991e0,%edx
5c32fb:	74 1d                	je     0x5c331a
5c32fd:	8b ca                	mov    %edx,%ecx
5c32ff:	33 c0                	xor    %eax,%eax
5c3301:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
5c3305:	85 c0                	test   %eax,%eax
5c3307:	0f 94 c0             	sete   %al
5c330a:	84 c0                	test   %al,%al
5c330c:	75 0c                	jne    0x5c331a
5c330e:	f3 90                	pause
5c3310:	52                   	push   %edx
5c3311:	8b ce                	mov    %esi,%ecx
5c3313:	e8 98 45 00 00       	call   0x5c78b0
5c3318:	eb 07                	jmp    0x5c3321
5c331a:	f0 ff 05 e4 91 69 00 	lock incl 0x6991e4
5c3321:	8d 45 80             	lea    -0x80(%ebp),%eax
5c3324:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3327:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5c332b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5c332e:	a1 c0 91 69 00       	mov    0x6991c0,%eax
5c3333:	89 45 80             	mov    %eax,-0x80(%ebp)
5c3336:	a1 c4 91 69 00       	mov    0x6991c4,%eax
5c333b:	50                   	push   %eax
5c333c:	ff 30                	push   (%eax)
5c333e:	e8 0d d4 ff ff       	call   0x5c0750
5c3343:	ff 75 88             	push   -0x78(%ebp)
5c3346:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5c3349:	e8 f2 30 00 00       	call   0x5c6440
5c334e:	50                   	push   %eax
5c334f:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5c3352:	e8 59 31 00 00       	call   0x5c64b0
5c3357:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c335e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c3362:	f0 ff 0d e4 91 69 00 	lock decl 0x6991e4
5c3369:	83 3d e4 91 69 00 00 	cmpl   $0x0,0x6991e4
5c3370:	75 04                	jne    0x5c3376
5c3372:	33 c0                	xor    %eax,%eax
5c3374:	87 06                	xchg   %eax,(%esi)
5c3376:	8b 45 84             	mov    -0x7c(%ebp),%eax
5c3379:	8b 30                	mov    (%eax),%esi
5c337b:	3b f0                	cmp    %eax,%esi
5c337d:	74 65                	je     0x5c33e4
5c337f:	90                   	nop
5c3380:	8d 7e 0c             	lea    0xc(%esi),%edi
5c3383:	57                   	push   %edi
5c3384:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c3387:	e8 e4 d2 ff ff       	call   0x5c0670
5c338c:	50                   	push   %eax
5c338d:	57                   	push   %edi
5c338e:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c3391:	50                   	push   %eax
5c3392:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c3395:	e8 f6 d7 ff ff       	call   0x5c0b90
5c339a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5c339d:	8b 5e 14             	mov    0x14(%esi),%ebx
5c33a0:	8b 40 04             	mov    0x4(%eax),%eax
5c33a3:	85 c0                	test   %eax,%eax
5c33a5:	0f 45 d0             	cmovne %eax,%edx
5c33a8:	3b 55 b4             	cmp    -0x4c(%ebp),%edx
5c33ab:	75 2a                	jne    0x5c33d7
5c33ad:	57                   	push   %edi
5c33ae:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c33b1:	50                   	push   %eax
5c33b2:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c33b5:	e8 06 e5 ff ff       	call   0x5c18c0
5c33ba:	57                   	push   %edi
5c33bb:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c33be:	8b 00                	mov    (%eax),%eax
5c33c0:	89 58 18             	mov    %ebx,0x18(%eax)
5c33c3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c33c6:	50                   	push   %eax
5c33c7:	e8 f4 e4 ff ff       	call   0x5c18c0
5c33cc:	8b 00                	mov    (%eax),%eax
5c33ce:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
5c33d5:	eb 06                	jmp    0x5c33dd
5c33d7:	01 5a 18             	add    %ebx,0x18(%edx)
5c33da:	ff 42 1c             	incl   0x1c(%edx)
5c33dd:	8b 36                	mov    (%esi),%esi
5c33df:	3b 75 84             	cmp    -0x7c(%ebp),%esi
5c33e2:	75 9c                	jne    0x5c3380
5c33e4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c33e8:	8d 4d 80             	lea    -0x80(%ebp),%ecx
5c33eb:	e8 00 ea ff ff       	call   0x5c1df0
5c33f0:	33 ff                	xor    %edi,%edi
5c33f2:	33 db                	xor    %ebx,%ebx
5c33f4:	89 7d dc             	mov    %edi,-0x24(%ebp)
5c33f7:	33 c9                	xor    %ecx,%ecx
5c33f9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5c33fc:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c33ff:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5c3402:	89 4d e4             	mov    %ecx,-0x1c(%ebp)