42076d:	8b 4a 04             	mov    0x4(%edx),%ecx
420770:	89 48 04             	mov    %ecx,0x4(%eax)
420773:	8b 4a 08             	mov    0x8(%edx),%ecx
420776:	89 48 08             	mov    %ecx,0x8(%eax)
420779:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
42077f:	66 8b 4a 10          	mov    0x10(%edx),%cx
420783:	66 0f af 4a 12       	imul   0x12(%edx),%cx
420788:	66 89 48 0e          	mov    %cx,0xe(%eax)
42078c:	8d 43 18             	lea    0x18(%ebx),%eax
42078f:	50                   	push   %eax
420790:	6a 00                	push   $0x0
420792:	8b 73 10             	mov    0x10(%ebx),%esi
420795:	8b ce                	mov    %esi,%ecx
420797:	8b d6                	mov    %esi,%edx
420799:	8b 43 08             	mov    0x8(%ebx),%eax
42079c:	e8 b3 ef ff ff       	call   0x41f754
4207a1:	89 43 14             	mov    %eax,0x14(%ebx)
4207a4:	5e                   	pop    %esi
4207a5:	5b                   	pop    %ebx
4207a6:	c3                   	ret
4207a7:	90                   	nop
4207a8:	8b 50 2c             	mov    0x2c(%eax),%edx
4207ab:	85 d2                	test   %edx,%edx
4207ad:	74 07                	je     0x4207b6
4207af:	8b c2                	mov    %edx,%eax
4207b1:	e8 3e ec ff ff       	call   0x41f3f4
4207b6:	c3                   	ret
4207b7:	90                   	nop
4207b8:	55                   	push   %ebp
4207b9:	8b ec                	mov    %esp,%ebp
4207bb:	83 c4 f0             	add    $0xfffffff0,%esp
4207be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4207c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4207c4:	8b 40 28             	mov    0x28(%eax),%eax
4207c7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4207cb:	75 75                	jne    0x420842
4207cd:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4207d1:	75 6f                	jne    0x420842
4207d3:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4207d7:	74 69                	je     0x420842
4207d9:	6a 00                	push   $0x0
4207db:	6a 00                	push   $0x0
4207dd:	8b 40 6c             	mov    0x6c(%eax),%eax
4207e0:	e8 e3 54 ff ff       	call   0x415cc8
4207e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4207e8:	8b 50 10             	mov    0x10(%eax),%edx
4207eb:	89 55 f0             	mov    %edx,-0x10(%ebp)
4207ee:	8b 50 14             	mov    0x14(%eax),%edx
4207f1:	89 55 f4             	mov    %edx,-0xc(%ebp)
4207f4:	33 c0                	xor    %eax,%eax
4207f6:	55                   	push   %ebp
4207f7:	68 3b 08 42 00       	push   $0x42083b
4207fc:	64 ff 30             	push   %fs:(%eax)
4207ff:	64 89 20             	mov    %esp,%fs:(%eax)
420802:	8b 45 fc             	mov    -0x4(%ebp),%eax
420805:	33 d2                	xor    %edx,%edx
420807:	89 50 10             	mov    %edx,0x10(%eax)
42080a:	89 50 14             	mov    %edx,0x14(%eax)
42080d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420810:	8b 40 28             	mov    0x28(%eax),%eax
420813:	8b 50 6c             	mov    0x6c(%eax),%edx
420816:	8b 45 fc             	mov    -0x4(%ebp),%eax
420819:	8b 08                	mov    (%eax),%ecx
42081b:	ff 51 54             	call   *0x54(%ecx)
42081e:	33 c0                	xor    %eax,%eax
420820:	5a                   	pop    %edx
420821:	59                   	pop    %ecx
420822:	59                   	pop    %ecx
420823:	64 89 10             	mov    %edx,%fs:(%eax)
420826:	68 42 08 42 00       	push   $0x420842
42082b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42082e:	8b 55 f0             	mov    -0x10(%ebp),%edx
420831:	89 50 10             	mov    %edx,0x10(%eax)
420834:	8b 55 f4             	mov    -0xc(%ebp),%edx
420837:	89 50 14             	mov    %edx,0x14(%eax)
42083a:	c3                   	ret
42083b:	e9 0c 37 fe ff       	jmp    0x403f4c
420840:	eb e9                	jmp    0x42082b
420842:	8b 45 fc             	mov    -0x4(%ebp),%eax
420845:	8b 40 28             	mov    0x28(%eax),%eax
420848:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42084c:	75 06                	jne    0x420854
42084e:	8b 50 14             	mov    0x14(%eax),%edx
420851:	89 50 08             	mov    %edx,0x8(%eax)
420854:	8b e5                	mov    %ebp,%esp
420856:	5d                   	pop    %ebp
420857:	c3                   	ret
420858:	53                   	push   %ebx
420859:	56                   	push   %esi
42085a:	8b d8                	mov    %eax,%ebx
42085c:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
420860:	74 06                	je     0x420868
420862:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
420866:	75 4d                	jne    0x4208b5
420868:	8b 73 28             	mov    0x28(%ebx),%esi
42086b:	8b 46 0c             	mov    0xc(%esi),%eax
42086e:	85 c0                	test   %eax,%eax
420870:	74 13                	je     0x420885
420872:	e8 99 ea ff ff       	call   0x41f310
420877:	8b 46 0c             	mov    0xc(%esi),%eax
42087a:	50                   	push   %eax
42087b:	e8 fc 5f fe ff       	call   0x40687c
420880:	33 c0                	xor    %eax,%eax
420882:	89 46 0c             	mov    %eax,0xc(%esi)
420885:	8b c3                	mov    %ebx,%eax
420887:	e8 1c ff ff ff       	call   0x4207a8
42088c:	8b c3                	mov    %ebx,%eax
42088e:	e8 25 ff ff ff       	call   0x4207b8
420893:	8b 73 28             	mov    0x28(%ebx),%esi
420896:	8b c3                	mov    %ebx,%eax
420898:	e8 47 fe ff ff       	call   0x4206e4
42089d:	8b c8                	mov    %eax,%ecx
42089f:	8b 56 10             	mov    0x10(%esi),%edx
4208a2:	8b 46 08             	mov    0x8(%esi),%eax
4208a5:	e8 72 f5 ff ff       	call   0x41fe1c
4208aa:	89 46 0c             	mov    %eax,0xc(%esi)
4208ad:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
4208b1:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
4208b5:	5e                   	pop    %esi
4208b6:	5b                   	pop    %ebx
4208b7:	c3                   	ret
4208b8:	53                   	push   %ebx
4208b9:	56                   	push   %esi
4208ba:	57                   	push   %edi
4208bb:	55                   	push   %ebp
4208bc:	8b f8                	mov    %eax,%edi
4208be:	8b 6f 28             	mov    0x28(%edi),%ebp
4208c1:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
4208c5:	0f 85 a0 00 00 00    	jne    0x42096b
4208cb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4208cf:	0f 85 96 00 00 00    	jne    0x42096b
4208d5:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4208d9:	0f 84 8c 00 00 00    	je     0x42096b
4208df:	8b 45 14             	mov    0x14(%ebp),%eax
4208e2:	3b 45 08             	cmp    0x8(%ebp),%eax
4208e5:	75 05                	jne    0x4208ec
4208e7:	e8 24 ea ff ff       	call   0x41f310
4208ec:	66 8b 4d 3e          	mov    0x3e(%ebp),%cx
4208f0:	b8 01 00 00 00       	mov    $0x1,%eax
4208f5:	d3 e0                	shl    %cl,%eax
4208f7:	8b c8                	mov    %eax,%ecx
4208f9:	33 d2                	xor    %edx,%edx
4208fb:	8b 45 14             	mov    0x14(%ebp),%eax
4208fe:	e8 f5 da ff ff       	call   0x41e3f8
420903:	8b f0                	mov    %eax,%esi
420905:	89 75 10             	mov    %esi,0x10(%ebp)
420908:	85 f6                	test   %esi,%esi
42090a:	75 5f                	jne    0x42096b
42090c:	6a 00                	push   $0x0
42090e:	e8 39 62 fe ff       	call   0x406b4c
420913:	e8 e4 d3 ff ff       	call   0x41dcfc
420918:	8b f0                	mov    %eax,%esi
42091a:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
42091e:	75 27                	jne    0x420947
420920:	6a 0c                	push   $0xc
420922:	56                   	push   %esi
420923:	e8 9c 5f fe ff       	call   0x4068c4
420928:	8b d8                	mov    %eax,%ebx
42092a:	6a 0e                	push   $0xe
42092c:	56                   	push   %esi
42092d:	e8 92 5f fe ff       	call   0x4068c4
420932:	0f af d8             	imul   %eax,%ebx
420935:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
420939:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
42093d:	f7 ea                	imul   %edx
42093f:	3b d8                	cmp    %eax,%ebx
420941:	7c 04                	jl     0x420947
420943:	33 db                	xor    %ebx,%ebx
420945:	eb 02                	jmp    0x420949
420947:	b3 01                	mov    $0x1,%bl
420949:	88 5d 71             	mov    %bl,0x71(%ebp)
42094c:	84 db                	test   %bl,%bl
42094e:	74 09                	je     0x420959
420950:	56                   	push   %esi
420951:	e8 fe 5e fe ff       	call   0x406854
420956:	89 45 10             	mov    %eax,0x10(%ebp)
420959:	56                   	push   %esi
42095a:	6a 00                	push   $0x0
42095c:	e8 33 64 fe ff       	call   0x406d94
420961:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
420965:	75 04                	jne    0x42096b
420967:	c6 47 30 01          	movb   $0x1,0x30(%edi)
42096b:	5d                   	pop    %ebp
42096c:	5f                   	pop    %edi
42096d:	5e                   	pop    %esi
42096e:	5b                   	pop    %ebx
42096f:	c3                   	ret
420970:	55                   	push   %ebp
420971:	8b ec                	mov    %esp,%ebp
420973:	83 c4 ac             	add    $0xffffffac,%esp
420976:	53                   	push   %ebx
420977:	56                   	push   %esi
420978:	8b d9                	mov    %ecx,%ebx
42097a:	8b f0                	mov    %eax,%esi
42097c:	66 83 fa 02          	cmp    $0x2,%dx
420980:	75 04                	jne    0x420986
420982:	85 db                	test   %ebx,%ebx
420984:	75 0a                	jne    0x420990
420986:	a1 10 0c 46 00       	mov    0x460c10,%eax
42098b:	e8 40 d2 ff ff       	call   0x41dbd0
420990:	8b c6                	mov    %esi,%eax
420992:	e8 11 fe ff ff       	call   0x4207a8
420997:	8d 45 ac             	lea    -0x54(%ebp),%eax
42099a:	33 c9                	xor    %ecx,%ecx
42099c:	ba 54 00 00 00       	mov    $0x54,%edx
4209a1:	e8 76 25 fe ff       	call   0x402f1c
4209a6:	8d 45 ac             	lea    -0x54(%ebp),%eax
4209a9:	50                   	push   %eax
4209aa:	6a 54                	push   $0x54
4209ac:	53                   	push   %ebx
4209ad:	e8 22 5f fe ff       	call   0x4068d4
4209b2:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4209b6:	75 05                	jne    0x4209bd
4209b8:	33 c0                	xor    %eax,%eax
4209ba:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4209bd:	8d 45 ac             	lea    -0x54(%ebp),%eax
4209c0:	50                   	push   %eax
4209c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4209c4:	8b d3                	mov    %ebx,%edx
4209c6:	8b c6                	mov    %esi,%eax
4209c8:	e8 f7 f7 ff ff       	call   0x4201c4
4209cd:	8b 46 28             	mov    0x28(%esi),%eax
4209d0:	c6 40 70 00          	movb   $0x0,0x70(%eax)
4209d4:	8b c6                	mov    %esi,%eax
4209d6:	8b 10                	mov    (%eax),%edx
4209d8:	ff 52 24             	call   *0x24(%edx)
4209db:	85 c0                	test   %eax,%eax
4209dd:	0f 95 c0             	setne  %al
4209e0:	88 46 22             	mov    %al,0x22(%esi)
4209e3:	8b d6                	mov    %esi,%edx
4209e5:	8b c6                	mov    %esi,%eax
4209e7:	8b 08                	mov    (%eax),%ecx
4209e9:	ff 51 10             	call   *0x10(%ecx)
4209ec:	5e                   	pop    %esi
4209ed:	5b                   	pop    %ebx
4209ee:	8b e5                	mov    %ebp,%esp
4209f0:	5d                   	pop    %ebp
4209f1:	c2 04 00             	ret    $0x4
4209f4:	53                   	push   %ebx
4209f5:	56                   	push   %esi
4209f6:	8b da                	mov    %edx,%ebx
4209f8:	8b f0                	mov    %eax,%esi
4209fa:	8b c3                	mov    %ebx,%eax
4209fc:	8b 10                	mov    (%eax),%edx
4209fe:	ff 12                	call   *(%edx)
420a00:	50                   	push   %eax
420a01:	8b c3                	mov    %ebx,%eax
420a03:	e8 a0 52 ff ff       	call   0x415ca8
420a08:	59                   	pop    %ecx
420a09:	2b c8                	sub    %eax,%ecx
420a0b:	8b d3                	mov    %ebx,%edx
420a0d:	8b c6                	mov    %esi,%eax
420a0f:	e8 94 06 00 00       	call   0x4210a8
420a14:	5e                   	pop    %esi
420a15:	5b                   	pop    %ebx
420a16:	c3                   	ret
420a17:	90                   	nop
420a18:	55                   	push   %ebp
420a19:	8b ec                	mov    %esp,%ebp
420a1b:	83 c4 f8             	add    $0xfffffff8,%esp
420a1e:	53                   	push   %ebx
420a1f:	56                   	push   %esi
420a20:	57                   	push   %edi
420a21:	8b f1                	mov    %ecx,%esi
420a23:	8b da                	mov    %edx,%ebx
420a25:	89 45 fc             	mov    %eax,-0x4(%ebp)
420a28:	b2 01                	mov    $0x1,%dl
420a2a:	a1 88 ba 41 00       	mov    0x41ba88,%eax
420a2f:	e8 98 2d fe ff       	call   0x4037cc
420a34:	89 45 f8             	mov    %eax,-0x8(%ebp)
420a37:	33 c0                	xor    %eax,%eax
420a39:	55                   	push   %ebp
420a3a:	68 9f 0a 42 00       	push   $0x420a9f
420a3f:	64 ff 30             	push   %fs:(%eax)
420a42:	64 89 20             	mov    %esp,%fs:(%eax)
420a45:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a48:	89 58 08             	mov    %ebx,0x8(%eax)
420a4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a4e:	89 70 10             	mov    %esi,0x10(%eax)
420a51:	8b 45 10             	mov    0x10(%ebp),%eax
420a54:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a57:	8b f0                	mov    %eax,%esi
420a59:	8d 7a 18             	lea    0x18(%edx),%edi
420a5c:	b9 15 00 00 00       	mov    $0x15,%ecx
420a61:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
420a63:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a66:	8a 55 0c             	mov    0xc(%ebp),%dl
420a69:	88 50 70             	mov    %dl,0x70(%eax)
420a6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a6f:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
420a73:	74 0c                	je     0x420a81
420a75:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a78:	8b 40 08             	mov    0x8(%eax),%eax
420a7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a7e:	89 42 14             	mov    %eax,0x14(%edx)
420a81:	8b 45 08             	mov    0x8(%ebp),%eax
420a84:	8b 15 78 23 41 00    	mov    0x412378,%edx
420a8a:	e8 29 2f fe ff       	call   0x4039b8
420a8f:	8b 55 f8             	mov    -0x8(%ebp),%edx
420a92:	89 42 6c             	mov    %eax,0x6c(%edx)
420a95:	33 c0                	xor    %eax,%eax
420a97:	5a                   	pop    %edx
420a98:	59                   	pop    %ecx
420a99:	59                   	pop    %ecx
420a9a:	64 89 10             	mov    %edx,%fs:(%eax)
420a9d:	eb 17                	jmp    0x420ab6
420a9f:	e9 f4 31 fe ff       	jmp    0x403c98
420aa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
420aa7:	e8 50 2d fe ff       	call   0x4037fc
420aac:	e8 fb 34 fe ff       	call   0x403fac
420ab1:	e8 4a 35 fe ff       	call   0x404000
420ab6:	68 ac 18 46 00       	push   $0x4618ac
420abb:	e8 64 5b fe ff       	call   0x406624
420ac0:	33 d2                	xor    %edx,%edx
420ac2:	55                   	push   %ebp
420ac3:	68 ff 0a 42 00       	push   $0x420aff
420ac8:	64 ff 32             	push   %fs:(%edx)
420acb:	64 89 22             	mov    %esp,%fs:(%edx)
420ace:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ad1:	8b 40 28             	mov    0x28(%eax),%eax
420ad4:	e8 ab ea ff ff       	call   0x41f584
420ad9:	8b 55 fc             	mov    -0x4(%ebp),%edx
420adc:	8b 45 f8             	mov    -0x8(%ebp),%eax
420adf:	89 42 28             	mov    %eax,0x28(%edx)
420ae2:	e8 99 ea ff ff       	call   0x41f580
420ae7:	33 c0                	xor    %eax,%eax
420ae9:	5a                   	pop    %edx
420aea:	59                   	pop    %ecx
420aeb:	59                   	pop    %ecx
420aec:	64 89 10             	mov    %edx,%fs:(%eax)
420aef:	68 06 0b 42 00       	push   $0x420b06
420af4:	68 ac 18 46 00       	push   $0x4618ac
420af9:	e8 56 5c fe ff       	call   0x406754
420afe:	c3                   	ret
420aff:	e9 48 34 fe ff       	jmp    0x403f4c
420b04:	eb ee                	jmp    0x420af4
420b06:	8b 45 fc             	mov    -0x4(%ebp),%eax
420b09:	c6 40 32 00          	movb   $0x0,0x32(%eax)
420b0d:	5f                   	pop    %edi
420b0e:	5e                   	pop    %esi
420b0f:	5b                   	pop    %ebx
420b10:	59                   	pop    %ecx
420b11:	59                   	pop    %ecx
420b12:	5d                   	pop    %ebp
420b13:	c2 0c 00             	ret    $0xc
420b16:	8b c0                	mov    %eax,%eax
420b18:	53                   	push   %ebx
420b19:	56                   	push   %esi
420b1a:	57                   	push   %edi
420b1b:	51                   	push   %ecx