4391d2:	8b 45 08             	mov    0x8(%ebp),%eax
4391d5:	8b 40 d8             	mov    -0x28(%eax),%eax
4391d8:	8b 40 0c             	mov    0xc(%eax),%eax
4391db:	ba 12 00 00 ff       	mov    $0xff000012,%edx
4391e0:	e8 d3 38 fe ff       	call   0x41cab8
4391e5:	8b 45 08             	mov    0x8(%ebp),%eax
4391e8:	8b 40 b4             	mov    -0x4c(%eax),%eax
4391eb:	50                   	push   %eax
4391ec:	8b 45 08             	mov    0x8(%ebp),%eax
4391ef:	8b 40 b4             	mov    -0x4c(%eax),%eax
4391f2:	8b 10                	mov    (%eax),%edx
4391f4:	ff 52 20             	call   *0x20(%edx)
4391f7:	8b 55 08             	mov    0x8(%ebp),%edx
4391fa:	8b 52 fc             	mov    -0x4(%edx),%edx
4391fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
439200:	8b 71 f4             	mov    -0xc(%ecx),%esi
439203:	2b d6                	sub    %esi,%edx
439205:	2b d0                	sub    %eax,%edx
439207:	d1 fa                	sar    $1,%edx
439209:	79 03                	jns    0x43920e
43920b:	83 d2 00             	adc    $0x0,%edx
43920e:	8b 45 08             	mov    0x8(%ebp),%eax
439211:	03 d6                	add    %esi,%edx
439213:	42                   	inc    %edx
439214:	52                   	push   %edx
439215:	8b 45 08             	mov    0x8(%ebp),%eax
439218:	8b 40 b4             	mov    -0x4c(%eax),%eax
43921b:	8b 10                	mov    (%eax),%edx
43921d:	ff 52 2c             	call   *0x2c(%edx)
439220:	8b 55 08             	mov    0x8(%ebp),%edx
439223:	8b 52 f8             	mov    -0x8(%edx),%edx
439226:	8b 4d 08             	mov    0x8(%ebp),%ecx
439229:	8b 59 f0             	mov    -0x10(%ecx),%ebx
43922c:	2b d3                	sub    %ebx,%edx
43922e:	2b d0                	sub    %eax,%edx
439230:	d1 fa                	sar    $1,%edx
439232:	79 03                	jns    0x439237
439234:	83 d2 00             	adc    $0x0,%edx
439237:	8b 45 08             	mov    0x8(%ebp),%eax
43923a:	03 d3                	add    %ebx,%edx
43923c:	42                   	inc    %edx
43923d:	8b 45 08             	mov    0x8(%ebp),%eax
439240:	8b 40 d8             	mov    -0x28(%eax),%eax
439243:	59                   	pop    %ecx
439244:	e8 33 43 fe ff       	call   0x41d57c
439249:	8b 45 08             	mov    0x8(%ebp),%eax
43924c:	8b 50 b8             	mov    -0x48(%eax),%edx
43924f:	8b 45 08             	mov    0x8(%ebp),%eax
439252:	8b 40 d8             	mov    -0x28(%eax),%eax
439255:	8b 40 0c             	mov    0xc(%eax),%eax
439258:	e8 5b 38 fe ff       	call   0x41cab8
43925d:	33 c0                	xor    %eax,%eax
43925f:	5a                   	pop    %edx
439260:	59                   	pop    %ecx
439261:	59                   	pop    %ecx
439262:	64 89 10             	mov    %edx,%fs:(%eax)
439265:	68 8b 93 43 00       	push   $0x43938b
43926a:	8b 45 08             	mov    0x8(%ebp),%eax
43926d:	8b 40 b4             	mov    -0x4c(%eax),%eax
439270:	e8 87 a5 fc ff       	call   0x4037fc
439275:	c3                   	ret
439276:	e9 d1 ac fc ff       	jmp    0x403f4c
43927b:	eb ed                	jmp    0x43926a
43927d:	8b 45 08             	mov    0x8(%ebp),%eax
439280:	8b 55 08             	mov    0x8(%ebp),%edx
439283:	8d 70 f0             	lea    -0x10(%eax),%esi
439286:	8d 7a a4             	lea    -0x5c(%edx),%edi
439289:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43928a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43928b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43928c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43928d:	8b 45 08             	mov    0x8(%ebp),%eax
439290:	8b 40 c8             	mov    -0x38(%eax),%eax
439293:	8b 40 4c             	mov    0x4c(%eax),%eax
439296:	8b 10                	mov    (%eax),%edx
439298:	ff 52 2c             	call   *0x2c(%edx)
43929b:	8b 55 08             	mov    0x8(%ebp),%edx
43929e:	8b 52 f8             	mov    -0x8(%edx),%edx
4392a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4392a4:	2b 51 f0             	sub    -0x10(%ecx),%edx
4392a7:	3b c2                	cmp    %edx,%eax
4392a9:	7d 4e                	jge    0x4392f9
4392ab:	8b 45 08             	mov    0x8(%ebp),%eax
4392ae:	8b 40 c8             	mov    -0x38(%eax),%eax
4392b1:	8b 40 4c             	mov    0x4c(%eax),%eax
4392b4:	8b 10                	mov    (%eax),%edx
4392b6:	ff 52 2c             	call   *0x2c(%edx)
4392b9:	8b 55 08             	mov    0x8(%ebp),%edx
4392bc:	8b 52 f8             	mov    -0x8(%edx),%edx
4392bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4392c2:	2b 51 f0             	sub    -0x10(%ecx),%edx
4392c5:	2b d0                	sub    %eax,%edx
4392c7:	d1 fa                	sar    $1,%edx
4392c9:	79 03                	jns    0x4392ce
4392cb:	83 d2 00             	adc    $0x0,%edx
4392ce:	8b 45 08             	mov    0x8(%ebp),%eax
4392d1:	8b 40 f8             	mov    -0x8(%eax),%eax
4392d4:	2b c2                	sub    %edx,%eax
4392d6:	40                   	inc    %eax
4392d7:	8b 55 08             	mov    0x8(%ebp),%edx
4392da:	89 42 f8             	mov    %eax,-0x8(%edx)
4392dd:	8b 45 08             	mov    0x8(%ebp),%eax
4392e0:	8b 40 c8             	mov    -0x38(%eax),%eax
4392e3:	8b 40 4c             	mov    0x4c(%eax),%eax
4392e6:	8b 10                	mov    (%eax),%edx
4392e8:	ff 52 2c             	call   *0x2c(%edx)
4392eb:	8b 55 08             	mov    0x8(%ebp),%edx
4392ee:	8b 52 f8             	mov    -0x8(%edx),%edx
4392f1:	2b d0                	sub    %eax,%edx
4392f3:	8b 45 08             	mov    0x8(%ebp),%eax
4392f6:	89 50 f0             	mov    %edx,-0x10(%eax)
4392f9:	8b 45 08             	mov    0x8(%ebp),%eax
4392fc:	8b 40 c8             	mov    -0x38(%eax),%eax
4392ff:	8b 40 4c             	mov    0x4c(%eax),%eax
439302:	8b 10                	mov    (%eax),%edx
439304:	ff 52 20             	call   *0x20(%edx)
439307:	8b 55 08             	mov    0x8(%ebp),%edx
43930a:	8b 52 fc             	mov    -0x4(%edx),%edx
43930d:	8b 4d 08             	mov    0x8(%ebp),%ecx
439310:	2b 51 f4             	sub    -0xc(%ecx),%edx
439313:	3b c2                	cmp    %edx,%eax
439315:	7d 4a                	jge    0x439361
439317:	8b 45 08             	mov    0x8(%ebp),%eax
43931a:	8b 40 c8             	mov    -0x38(%eax),%eax
43931d:	8b 40 4c             	mov    0x4c(%eax),%eax
439320:	8b 10                	mov    (%eax),%edx
439322:	ff 52 20             	call   *0x20(%edx)
439325:	8b 55 08             	mov    0x8(%ebp),%edx
439328:	8b 52 fc             	mov    -0x4(%edx),%edx
43932b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43932e:	2b 51 f4             	sub    -0xc(%ecx),%edx
439331:	2b d0                	sub    %eax,%edx
439333:	d1 fa                	sar    $1,%edx
439335:	79 03                	jns    0x43933a
439337:	83 d2 00             	adc    $0x0,%edx
43933a:	8b 45 08             	mov    0x8(%ebp),%eax
43933d:	03 50 f4             	add    -0xc(%eax),%edx
439340:	42                   	inc    %edx
439341:	8b 45 08             	mov    0x8(%ebp),%eax
439344:	89 50 f4             	mov    %edx,-0xc(%eax)
439347:	8b 45 08             	mov    0x8(%ebp),%eax
43934a:	8b 40 c8             	mov    -0x38(%eax),%eax
43934d:	8b 40 4c             	mov    0x4c(%eax),%eax
439350:	8b 10                	mov    (%eax),%edx
439352:	ff 52 20             	call   *0x20(%edx)
439355:	8b 55 08             	mov    0x8(%ebp),%edx
439358:	03 42 f4             	add    -0xc(%edx),%eax
43935b:	8b 55 08             	mov    0x8(%ebp),%edx
43935e:	89 42 fc             	mov    %eax,-0x4(%edx)
439361:	8b 45 08             	mov    0x8(%ebp),%eax
439364:	8b 40 c8             	mov    -0x38(%eax),%eax
439367:	8b 48 4c             	mov    0x4c(%eax),%ecx
43936a:	8b 45 08             	mov    0x8(%ebp),%eax
43936d:	8d 50 f0             	lea    -0x10(%eax),%edx
439370:	8b 45 08             	mov    0x8(%ebp),%eax
439373:	8b 40 d8             	mov    -0x28(%eax),%eax
439376:	e8 75 43 fe ff       	call   0x41d6f0
43937b:	8b 45 08             	mov    0x8(%ebp),%eax
43937e:	8b 55 08             	mov    0x8(%ebp),%edx
439381:	8d 70 a4             	lea    -0x5c(%eax),%esi
439384:	8d 7a f0             	lea    -0x10(%edx),%edi
439387:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439388:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439389:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43938a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43938b:	8b 45 08             	mov    0x8(%ebp),%eax
43938e:	8b 40 c8             	mov    -0x38(%eax),%eax
439391:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
439395:	74 6b                	je     0x439402
439397:	8b 45 08             	mov    0x8(%ebp),%eax
43939a:	ff 48 f8             	decl   -0x8(%eax)
43939d:	8b 45 08             	mov    0x8(%ebp),%eax
4393a0:	ff 48 fc             	decl   -0x4(%eax)
4393a3:	eb 5d                	jmp    0x439402
4393a5:	8b 45 08             	mov    0x8(%ebp),%eax
4393a8:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
4393ac:	74 35                	je     0x4393e3
4393ae:	8b 45 08             	mov    0x8(%ebp),%eax
4393b1:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4393b5:	75 2c                	jne    0x4393e3
4393b7:	8b 45 08             	mov    0x8(%ebp),%eax
4393ba:	8b 40 f8             	mov    -0x8(%eax),%eax
4393bd:	8b 55 08             	mov    0x8(%ebp),%edx
4393c0:	8b 52 c0             	mov    -0x40(%edx),%edx
4393c3:	2b 42 34             	sub    0x34(%edx),%eax
4393c6:	8b 55 08             	mov    0x8(%ebp),%edx
4393c9:	89 42 f0             	mov    %eax,-0x10(%edx)
4393cc:	8b 45 08             	mov    0x8(%ebp),%eax
4393cf:	8b 40 f4             	mov    -0xc(%eax),%eax
4393d2:	8b 55 08             	mov    0x8(%ebp),%edx
4393d5:	8b 52 c0             	mov    -0x40(%edx),%edx
4393d8:	03 42 30             	add    0x30(%edx),%eax
4393db:	8b 55 08             	mov    0x8(%ebp),%edx
4393de:	89 42 fc             	mov    %eax,-0x4(%edx)
4393e1:	eb 18                	jmp    0x4393fb
4393e3:	8b 45 08             	mov    0x8(%ebp),%eax
4393e6:	8b 40 f8             	mov    -0x8(%eax),%eax
4393e9:	8b 55 08             	mov    0x8(%ebp),%edx
4393ec:	89 42 f0             	mov    %eax,-0x10(%edx)
4393ef:	8b 45 08             	mov    0x8(%ebp),%eax
4393f2:	8b 40 f4             	mov    -0xc(%eax),%eax
4393f5:	8b 55 08             	mov    0x8(%ebp),%edx
4393f8:	89 42 fc             	mov    %eax,-0x4(%edx)
4393fb:	8b 45 08             	mov    0x8(%ebp),%eax
4393fe:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
439402:	8b 45 08             	mov    0x8(%ebp),%eax
439405:	ff 48 f0             	decl   -0x10(%eax)
439408:	8b 45 08             	mov    0x8(%ebp),%eax
43940b:	ff 48 f4             	decl   -0xc(%eax)
43940e:	8b 45 08             	mov    0x8(%ebp),%eax
439411:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
439415:	8b 45 08             	mov    0x8(%ebp),%eax
439418:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
43941c:	8b 45 08             	mov    0x8(%ebp),%eax
43941f:	8b 40 c8             	mov    -0x38(%eax),%eax
439422:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
439426:	75 1b                	jne    0x439443
439428:	8b 45 08             	mov    0x8(%ebp),%eax
43942b:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
43942f:	74 3e                	je     0x43946f
439431:	8b 45 08             	mov    0x8(%ebp),%eax
439434:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
439438:	74 35                	je     0x43946f
43943a:	8b 45 08             	mov    0x8(%ebp),%eax
43943d:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
439441:	75 2c                	jne    0x43946f
439443:	6a 0f                	push   $0xf
439445:	8b 45 08             	mov    0x8(%ebp),%eax
439448:	8b 40 c8             	mov    -0x38(%eax),%eax
43944b:	0f b6 40 38          	movzbl 0x38(%eax),%eax
43944f:	8b 04 85 a8 5b 45 00 	mov    0x455ba8(,%eax,4),%eax
439456:	50                   	push   %eax
439457:	8b 45 08             	mov    0x8(%ebp),%eax
43945a:	83 c0 f0             	add    $0xfffffff0,%eax
43945d:	50                   	push   %eax
43945e:	8b 45 08             	mov    0x8(%ebp),%eax
439461:	8b 40 d8             	mov    -0x28(%eax),%eax
439464:	e8 a7 44 fe ff       	call   0x41d910
439469:	50                   	push   %eax
43946a:	e8 25 d6 fc ff       	call   0x406a94
43946f:	8b 45 08             	mov    0x8(%ebp),%eax
439472:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
439476:	74 4c                	je     0x4394c4
439478:	8b 45 08             	mov    0x8(%ebp),%eax
43947b:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
43947f:	74 0d                	je     0x43948e
439481:	8b 45 08             	mov    0x8(%ebp),%eax
439484:	8b 40 f0             	mov    -0x10(%eax),%eax
439487:	48                   	dec    %eax
439488:	8b 55 08             	mov    0x8(%ebp),%edx
43948b:	89 42 e8             	mov    %eax,-0x18(%edx)
43948e:	8b 45 08             	mov    0x8(%ebp),%eax
439491:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
439495:	74 09                	je     0x4394a0
439497:	8b 45 08             	mov    0x8(%ebp),%eax
43949a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
43949e:	75 13                	jne    0x4394b3
4394a0:	8b 45 08             	mov    0x8(%ebp),%eax
4394a3:	8b 40 d8             	mov    -0x28(%eax),%eax
4394a6:	8b 40 14             	mov    0x14(%eax),%eax
4394a9:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
4394ae:	e8 d1 3d fe ff       	call   0x41d284
4394b3:	8b 45 08             	mov    0x8(%ebp),%eax
4394b6:	8d 50 e0             	lea    -0x20(%eax),%edx
4394b9:	8b 45 08             	mov    0x8(%ebp),%eax
4394bc:	8b 40 d8             	mov    -0x28(%eax),%eax
4394bf:	e8 64 41 fe ff       	call   0x41d628
4394c4:	8b 45 08             	mov    0x8(%ebp),%eax
4394c7:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4394cb:	74 77                	je     0x439544
4394cd:	8b 45 08             	mov    0x8(%ebp),%eax
4394d0:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
4394d4:	74 6e                	je     0x439544
4394d6:	8b 45 08             	mov    0x8(%ebp),%eax
4394d9:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4394dd:	75 65                	jne    0x439544
4394df:	8b 45 08             	mov    0x8(%ebp),%eax
4394e2:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
4394e6:	74 1e                	je     0x439506
4394e8:	6a 0f                	push   $0xf
4394ea:	6a 02                	push   $0x2
4394ec:	8b 45 08             	mov    0x8(%ebp),%eax
4394ef:	83 c0 e0             	add    $0xffffffe0,%eax
4394f2:	50                   	push   %eax
4394f3:	8b 45 08             	mov    0x8(%ebp),%eax
4394f6:	8b 40 d8             	mov    -0x28(%eax),%eax
4394f9:	e8 12 44 fe ff       	call   0x41d910
4394fe:	50                   	push   %eax
4394ff:	e8 90 d5 fc ff       	call   0x406a94
439504:	eb 25                	jmp    0x43952b
439506:	8b 45 08             	mov    0x8(%ebp),%eax
439509:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
43950d:	74 1c                	je     0x43952b
43950f:	6a 0f                	push   $0xf
439511:	6a 04                	push   $0x4
439513:	8b 45 08             	mov    0x8(%ebp),%eax
439516:	83 c0 e0             	add    $0xffffffe0,%eax
439519:	50                   	push   %eax
43951a:	8b 45 08             	mov    0x8(%ebp),%eax
43951d:	8b 40 d8             	mov    -0x28(%eax),%eax
439520:	e8 eb 43 fe ff       	call   0x41d910
439525:	50                   	push   %eax
439526:	e8 69 d5 fc ff       	call   0x406a94
43952b:	8b 45 08             	mov    0x8(%ebp),%eax
43952e:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
439532:	75 10                	jne    0x439544
439534:	6a ff                	push   $0xffffffff
439536:	6a 00                	push   $0x0
439538:	8b 45 08             	mov    0x8(%ebp),%eax
43953b:	83 c0 e0             	add    $0xffffffe0,%eax
43953e:	50                   	push   %eax
43953f:	e8 f8 d7 fc ff       	call   0x406d3c
439544:	8b 45 08             	mov    0x8(%ebp),%eax
439547:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
43954b:	74 09                	je     0x439556
43954d:	8b 45 08             	mov    0x8(%ebp),%eax
439550:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
439554:	75 0d                	jne    0x439563
439556:	8b 45 08             	mov    0x8(%ebp),%eax
439559:	8b 40 f0             	mov    -0x10(%eax),%eax
43955c:	48                   	dec    %eax
43955d:	8b 55 08             	mov    0x8(%ebp),%edx
439560:	89 42 e8             	mov    %eax,-0x18(%edx)
439563:	8b 45 08             	mov    0x8(%ebp),%eax
439566:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
43956a:	8b 45 08             	mov    0x8(%ebp),%eax
43956d:	ff 48 e8             	decl   -0x18(%eax)
439570:	8b 45 08             	mov    0x8(%ebp),%eax
439573:	0f b6 40 cf          	movzbl -0x31(%eax),%eax
439577:	66 8b 04 45 a0 5b 45 	mov    0x455ba0(,%eax,2),%ax
43957e:	00
43957f:	66 83 c8 60          	or     $0x60,%ax
439583:	0f b7 c0             	movzwl %ax,%eax
439586:	8b 55 08             	mov    0x8(%ebp),%edx
439589:	89 42 9c             	mov    %eax,-0x64(%edx)
43958c:	8b 45 08             	mov    0x8(%ebp),%eax
43958f:	80 78 9b 00          	cmpb   $0x0,-0x65(%eax)
439593:	74 13                	je     0x4395a8
439595:	8b 45 08             	mov    0x8(%ebp),%eax
439598:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
43959c:	74 0a                	je     0x4395a8
43959e:	8b 45 08             	mov    0x8(%ebp),%eax
4395a1:	81 48 9c 00 00 10 00 	orl    $0x100000,-0x64(%eax)
4395a8:	8b 45 08             	mov    0x8(%ebp),%eax
4395ab:	8b 55 08             	mov    0x8(%ebp),%edx
4395ae:	8d 70 e0             	lea    -0x20(%eax),%esi
4395b1:	8d 7a a4             	lea    -0x5c(%edx),%edi
4395b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4395b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4395b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)