4035bd:	89 06                	mov    %eax,(%esi)
4035bf:	ff 14 24             	call   *(%esp)
4035c2:	83 3e 00             	cmpl   $0x0,(%esi)
4035c5:	75 ef                	jne    0x4035b6
4035c7:	83 3d 04 60 42 00 00 	cmpl   $0x0,0x426004
4035ce:	74 11                	je     0x4035e1
4035d0:	e8 af fe ff ff       	call   0x403484
4035d5:	e8 36 ff ff ff       	call   0x403510
4035da:	33 c0                	xor    %eax,%eax
4035dc:	a3 04 60 42 00       	mov    %eax,0x426004
4035e1:	80 7b 28 02          	cmpb   $0x2,0x28(%ebx)
4035e5:	75 0e                	jne    0x4035f5
4035e7:	83 3d 00 60 42 00 00 	cmpl   $0x0,0x426000
4035ee:	75 05                	jne    0x4035f5
4035f0:	33 c0                	xor    %eax,%eax
4035f2:	89 43 0c             	mov    %eax,0xc(%ebx)
4035f5:	e8 6a fd ff ff       	call   0x403364
4035fa:	80 7b 28 01          	cmpb   $0x1,0x28(%ebx)
4035fe:	76 09                	jbe    0x403609
403600:	83 3d 00 60 42 00 00 	cmpl   $0x0,0x426000
403607:	74 23                	je     0x40362c
403609:	8b 7b 10             	mov    0x10(%ebx),%edi
40360c:	85 ff                	test   %edi,%edi
40360e:	74 1c                	je     0x40362c
403610:	8b c7                	mov    %edi,%eax
403612:	e8 5d 0d 00 00       	call   0x404374
403617:	8b 6b 10             	mov    0x10(%ebx),%ebp
40361a:	8b 75 10             	mov    0x10(%ebp),%esi
40361d:	3b 75 04             	cmp    0x4(%ebp),%esi
403620:	74 0a                	je     0x40362c
403622:	85 f6                	test   %esi,%esi
403624:	74 06                	je     0x40362c
403626:	56                   	push   %esi
403627:	e8 80 da ff ff       	call   0x4010ac
40362c:	e8 0b fd ff ff       	call   0x40333c
403631:	80 7b 28 01          	cmpb   $0x1,0x28(%ebx)
403635:	75 03                	jne    0x40363a
403637:	ff 53 24             	call   *0x24(%ebx)
40363a:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
40363e:	74 05                	je     0x403645
403640:	e8 9b fe ff ff       	call   0x4034e0
403645:	83 3b 00             	cmpl   $0x0,(%ebx)
403648:	75 1a                	jne    0x403664
40364a:	83 3d 18 90 42 00 00 	cmpl   $0x0,0x429018
403651:	74 06                	je     0x403659
403653:	ff 15 18 90 42 00    	call   *0x429018
403659:	a1 00 60 42 00       	mov    0x426000,%eax
40365e:	50                   	push   %eax
40365f:	e8 38 da ff ff       	call   0x40109c
403664:	8b 03                	mov    (%ebx),%eax
403666:	8b f0                	mov    %eax,%esi
403668:	8b fb                	mov    %ebx,%edi
40366a:	b9 0b 00 00 00       	mov    $0xb,%ecx
40366f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
403671:	e9 6b ff ff ff       	jmp    0x4035e1
403676:	5a                   	pop    %edx
403677:	5d                   	pop    %ebp
403678:	5f                   	pop    %edi
403679:	5e                   	pop    %esi
40367a:	5b                   	pop    %ebx
40367b:	c3                   	ret
40367c:	a3 00 60 42 00       	mov    %eax,0x426000
403681:	e8 16 ff ff ff       	call   0x40359c
403686:	c3                   	ret
403687:	90                   	nop
403688:	8f 05 04 60 42 00    	pop    0x426004
40368e:	e9 e9 ff ff ff       	jmp    0x40367c
403693:	c3                   	ret
403694:	8b 10                	mov    (%eax),%edx
403696:	85 d2                	test   %edx,%edx
403698:	74 1c                	je     0x4036b6
40369a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4036a0:	8b 4a f8             	mov    -0x8(%edx),%ecx
4036a3:	49                   	dec    %ecx
4036a4:	7c 10                	jl     0x4036b6
4036a6:	f0 ff 4a f8          	lock decl -0x8(%edx)
4036aa:	75 0a                	jne    0x4036b6
4036ac:	50                   	push   %eax
4036ad:	8d 42 f8             	lea    -0x8(%edx),%eax
4036b0:	e8 ab f1 ff ff       	call   0x402860
4036b5:	58                   	pop    %eax
4036b6:	c3                   	ret
4036b7:	90                   	nop
4036b8:	53                   	push   %ebx
4036b9:	56                   	push   %esi
4036ba:	89 c3                	mov    %eax,%ebx
4036bc:	89 d6                	mov    %edx,%esi
4036be:	8b 13                	mov    (%ebx),%edx
4036c0:	85 d2                	test   %edx,%edx
4036c2:	74 1a                	je     0x4036de
4036c4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4036ca:	8b 4a f8             	mov    -0x8(%edx),%ecx
4036cd:	49                   	dec    %ecx
4036ce:	7c 0e                	jl     0x4036de
4036d0:	f0 ff 4a f8          	lock decl -0x8(%edx)
4036d4:	75 08                	jne    0x4036de
4036d6:	8d 42 f8             	lea    -0x8(%edx),%eax
4036d9:	e8 82 f1 ff ff       	call   0x402860
4036de:	83 c3 04             	add    $0x4,%ebx
4036e1:	4e                   	dec    %esi
4036e2:	75 da                	jne    0x4036be
4036e4:	5e                   	pop    %esi
4036e5:	5b                   	pop    %ebx
4036e6:	c3                   	ret
4036e7:	90                   	nop
4036e8:	85 d2                	test   %edx,%edx
4036ea:	74 24                	je     0x403710
4036ec:	8b 4a f8             	mov    -0x8(%edx),%ecx
4036ef:	41                   	inc    %ecx
4036f0:	7f 1a                	jg     0x40370c
4036f2:	50                   	push   %eax
4036f3:	52                   	push   %edx
4036f4:	8b 42 fc             	mov    -0x4(%edx),%eax
4036f7:	e8 5c 00 00 00       	call   0x403758
4036fc:	89 c2                	mov    %eax,%edx
4036fe:	58                   	pop    %eax
4036ff:	52                   	push   %edx
403700:	8b 48 fc             	mov    -0x4(%eax),%ecx
403703:	e8 3c f2 ff ff       	call   0x402944
403708:	5a                   	pop    %edx
403709:	58                   	pop    %eax
40370a:	eb 04                	jmp    0x403710
40370c:	f0 ff 42 f8          	lock incl -0x8(%edx)
403710:	87 10                	xchg   %edx,(%eax)
403712:	85 d2                	test   %edx,%edx
403714:	74 14                	je     0x40372a
403716:	8b 4a f8             	mov    -0x8(%edx),%ecx
403719:	49                   	dec    %ecx
40371a:	7c 0e                	jl     0x40372a
40371c:	f0 ff 4a f8          	lock decl -0x8(%edx)
403720:	75 08                	jne    0x40372a
403722:	8d 42 f8             	lea    -0x8(%edx),%eax
403725:	e8 36 f1 ff ff       	call   0x402860
40372a:	c3                   	ret
40372b:	90                   	nop
40372c:	85 d2                	test   %edx,%edx
40372e:	74 0a                	je     0x40373a
403730:	8b 4a f8             	mov    -0x8(%edx),%ecx
403733:	41                   	inc    %ecx
403734:	7e 04                	jle    0x40373a
403736:	f0 ff 42 f8          	lock incl -0x8(%edx)
40373a:	87 10                	xchg   %edx,(%eax)
40373c:	85 d2                	test   %edx,%edx
40373e:	74 14                	je     0x403754
403740:	8b 4a f8             	mov    -0x8(%edx),%ecx
403743:	49                   	dec    %ecx
403744:	7c 0e                	jl     0x403754
403746:	f0 ff 4a f8          	lock decl -0x8(%edx)
40374a:	75 08                	jne    0x403754
40374c:	8d 42 f8             	lea    -0x8(%edx),%eax
40374f:	e8 0c f1 ff ff       	call   0x402860
403754:	c3                   	ret
403755:	8d 40 00             	lea    0x0(%eax),%eax
403758:	85 c0                	test   %eax,%eax
40375a:	7e 24                	jle    0x403780
40375c:	50                   	push   %eax
40375d:	83 c0 0a             	add    $0xa,%eax
403760:	83 e0 fe             	and    $0xfffffffe,%eax
403763:	50                   	push   %eax
403764:	e8 c7 f0 ff ff       	call   0x402830
403769:	5a                   	pop    %edx
40376a:	66 c7 44 02 fe 00 00 	movw   $0x0,-0x2(%edx,%eax,1)
403771:	83 c0 08             	add    $0x8,%eax
403774:	5a                   	pop    %edx
403775:	89 50 fc             	mov    %edx,-0x4(%eax)
403778:	c7 40 f8 01 00 00 00 	movl   $0x1,-0x8(%eax)
40377f:	c3                   	ret
403780:	31 c0                	xor    %eax,%eax
403782:	c3                   	ret
403783:	90                   	nop
403784:	53                   	push   %ebx
403785:	56                   	push   %esi
403786:	57                   	push   %edi
403787:	89 c3                	mov    %eax,%ebx
403789:	89 d6                	mov    %edx,%esi
40378b:	89 cf                	mov    %ecx,%edi
40378d:	89 f8                	mov    %edi,%eax
40378f:	e8 c4 ff ff ff       	call   0x403758
403794:	89 f9                	mov    %edi,%ecx
403796:	89 c7                	mov    %eax,%edi
403798:	85 f6                	test   %esi,%esi
40379a:	74 09                	je     0x4037a5
40379c:	89 c2                	mov    %eax,%edx
40379e:	89 f0                	mov    %esi,%eax
4037a0:	e8 9f f1 ff ff       	call   0x402944
4037a5:	89 d8                	mov    %ebx,%eax
4037a7:	e8 e8 fe ff ff       	call   0x403694
4037ac:	89 3b                	mov    %edi,(%ebx)
4037ae:	5f                   	pop    %edi
4037af:	5e                   	pop    %esi
4037b0:	5b                   	pop    %ebx
4037b1:	c3                   	ret
4037b2:	8b c0                	mov    %eax,%eax
4037b4:	55                   	push   %ebp
4037b5:	8b ec                	mov    %esp,%ebp
4037b7:	6a 00                	push   $0x0
4037b9:	6a 00                	push   $0x0
4037bb:	52                   	push   %edx
4037bc:	50                   	push   %eax
4037bd:	8b 45 08             	mov    0x8(%ebp),%eax
4037c0:	50                   	push   %eax
4037c1:	51                   	push   %ecx
4037c2:	6a 00                	push   $0x0
4037c4:	a1 a8 95 42 00       	mov    0x4295a8,%eax
4037c9:	50                   	push   %eax
4037ca:	e8 1d d9 ff ff       	call   0x4010ec
4037cf:	5d                   	pop    %ebp
4037d0:	c2 04 00             	ret    $0x4
4037d3:	90                   	nop
4037d4:	53                   	push   %ebx
4037d5:	56                   	push   %esi
4037d6:	57                   	push   %edi
4037d7:	55                   	push   %ebp
4037d8:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
4037de:	50                   	push   %eax
4037df:	83 c4 fc             	add    $0xfffffffc,%esp
4037e2:	8b f1                	mov    %ecx,%esi
4037e4:	89 14 24             	mov    %edx,(%esp)
4037e7:	8b f8                	mov    %eax,%edi
4037e9:	85 f6                	test   %esi,%esi
4037eb:	7f 09                	jg     0x4037f6
4037ed:	8b c7                	mov    %edi,%eax
4037ef:	e8 a0 fe ff ff       	call   0x403694
4037f4:	eb 5f                	jmp    0x403855
4037f6:	8d 6e 01             	lea    0x1(%esi),%ebp
4037f9:	81 fd ff 07 00 00    	cmp    $0x7ff,%ebp
4037ff:	7d 28                	jge    0x403829
403801:	56                   	push   %esi
403802:	8d 44 24 08          	lea    0x8(%esp),%eax
403806:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40380a:	ba ff 0f 00 00       	mov    $0xfff,%edx
40380f:	e8 a0 ff ff ff       	call   0x4037b4
403814:	8b d8                	mov    %eax,%ebx
403816:	85 db                	test   %ebx,%ebx
403818:	7c 0f                	jl     0x403829
40381a:	8d 54 24 04          	lea    0x4(%esp),%edx
40381e:	8b c7                	mov    %edi,%eax
403820:	8b cb                	mov    %ebx,%ecx
403822:	e8 5d ff ff ff       	call   0x403784
403827:	eb 2c                	jmp    0x403855
403829:	8b dd                	mov    %ebp,%ebx
40382b:	03 db                	add    %ebx,%ebx
40382d:	8b c7                	mov    %edi,%eax
40382f:	8b d3                	mov    %ebx,%edx
403831:	e8 4a 04 00 00       	call   0x403c80
403836:	56                   	push   %esi
403837:	8b 07                	mov    (%edi),%eax
403839:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40383d:	8b d3                	mov    %ebx,%edx
40383f:	e8 70 ff ff ff       	call   0x4037b4
403844:	8b d8                	mov    %eax,%ebx
403846:	85 db                	test   %ebx,%ebx
403848:	7d 02                	jge    0x40384c
40384a:	33 db                	xor    %ebx,%ebx
40384c:	8b c7                	mov    %edi,%eax
40384e:	8b d3                	mov    %ebx,%edx
403850:	e8 2b 04 00 00       	call   0x403c80
403855:	81 c4 04 10 00 00    	add    $0x1004,%esp
40385b:	5d                   	pop    %ebp
40385c:	5f                   	pop    %edi
40385d:	5e                   	pop    %esi
40385e:	5b                   	pop    %ebx
40385f:	c3                   	ret
403860:	52                   	push   %edx
403861:	89 e2                	mov    %esp,%edx
403863:	b9 01 00 00 00       	mov    $0x1,%ecx
403868:	e8 17 ff ff ff       	call   0x403784
40386d:	5a                   	pop    %edx
40386e:	c3                   	ret
40386f:	90                   	nop
403870:	31 c9                	xor    %ecx,%ecx
403872:	85 d2                	test   %edx,%edx
403874:	74 21                	je     0x403897
403876:	52                   	push   %edx
403877:	3a 0a                	cmp    (%edx),%cl
403879:	74 17                	je     0x403892
40387b:	3a 4a 01             	cmp    0x1(%edx),%cl
40387e:	74 11                	je     0x403891
403880:	3a 4a 02             	cmp    0x2(%edx),%cl
403883:	74 0b                	je     0x403890
403885:	3a 4a 03             	cmp    0x3(%edx),%cl
403888:	74 05                	je     0x40388f
40388a:	83 c2 04             	add    $0x4,%edx
40388d:	eb e8                	jmp    0x403877
40388f:	42                   	inc    %edx
403890:	42                   	inc    %edx
403891:	42                   	inc    %edx
403892:	89 d1                	mov    %edx,%ecx
403894:	5a                   	pop    %edx
403895:	29 d1                	sub    %edx,%ecx
403897:	e9 e8 fe ff ff       	jmp    0x403784
40389c:	c3                   	ret
40389d:	8d 40 00             	lea    0x0(%eax),%eax
4038a0:	31 c9                	xor    %ecx,%ecx
4038a2:	85 d2                	test   %edx,%edx
4038a4:	74 2d                	je     0x4038d3
4038a6:	52                   	push   %edx
4038a7:	66 3b 0a             	cmp    (%edx),%cx
4038aa:	74 20                	je     0x4038cc
4038ac:	66 3b 4a 02          	cmp    0x2(%edx),%cx
4038b0:	74 17                	je     0x4038c9
4038b2:	66 3b 4a 04          	cmp    0x4(%edx),%cx
4038b6:	74 0e                	je     0x4038c6
4038b8:	66 3b 4a 06          	cmp    0x6(%edx),%cx
4038bc:	74 05                	je     0x4038c3
4038be:	83 c2 08             	add    $0x8,%edx
4038c1:	eb e4                	jmp    0x4038a7
4038c3:	83 c2 02             	add    $0x2,%edx
4038c6:	83 c2 02             	add    $0x2,%edx
4038c9:	83 c2 02             	add    $0x2,%edx
4038cc:	89 d1                	mov    %edx,%ecx
4038ce:	5a                   	pop    %edx
4038cf:	29 d1                	sub    %edx,%ecx
4038d1:	d1 e9                	shr    $1,%ecx
4038d3:	e9 fc fe ff ff       	jmp    0x4037d4
4038d8:	c3                   	ret
4038d9:	8d 40 00             	lea    0x0(%eax),%eax
4038dc:	57                   	push   %edi
4038dd:	50                   	push   %eax
4038de:	51                   	push   %ecx
4038df:	89 d7                	mov    %edx,%edi
4038e1:	31 c0                	xor    %eax,%eax
4038e3:	f2 ae                	repnz scas %es:(%edi),%al
4038e5:	75 02                	jne    0x4038e9
4038e7:	f7 d1                	not    %ecx
4038e9:	58                   	pop    %eax
4038ea:	01 c1                	add    %eax,%ecx
4038ec:	58                   	pop    %eax
4038ed:	5f                   	pop    %edi
4038ee:	e9 91 fe ff ff       	jmp    0x403784
4038f3:	c3                   	ret
4038f4:	85 c0                	test   %eax,%eax
4038f6:	74 03                	je     0x4038fb
4038f8:	8b 40 fc             	mov    -0x4(%eax),%eax
4038fb:	c3                   	ret
4038fc:	85 d2                	test   %edx,%edx
4038fe:	74 3f                	je     0x40393f
403900:	8b 08                	mov    (%eax),%ecx
403902:	85 c9                	test   %ecx,%ecx
403904:	0f 84 de fd ff ff    	je     0x4036e8
40390a:	53                   	push   %ebx
40390b:	56                   	push   %esi
40390c:	57                   	push   %edi
40390d:	89 c3                	mov    %eax,%ebx
40390f:	89 d6                	mov    %edx,%esi
403911:	8b 79 fc             	mov    -0x4(%ecx),%edi
403914:	8b 56 fc             	mov    -0x4(%esi),%edx
403917:	01 fa                	add    %edi,%edx
403919:	39 ce                	cmp    %ecx,%esi
40391b:	74 17                	je     0x403934