a5282e:	8b c3                	mov    %ebx,%eax
a52830:	c1 fa 03             	sar    $0x3,%edx
a52833:	83 e0 07             	and    $0x7,%eax
a52836:	0f b6 4c 3a 0c       	movzbl 0xc(%edx,%edi,1),%ecx
a5283b:	0f ab c1             	bts    %eax,%ecx
a5283e:	88 4c 3a 0c          	mov    %cl,0xc(%edx,%edi,1)
a52842:	43                   	inc    %ebx
a52843:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
a52849:	7c d6                	jl     0xa52821
a5284b:	8b c7                	mov    %edi,%eax
a5284d:	5f                   	pop    %edi
a5284e:	5e                   	pop    %esi
a5284f:	5b                   	pop    %ebx
a52850:	5d                   	pop    %ebp
a52851:	c3                   	ret
a52852:	cc                   	int3
a52853:	cc                   	int3
a52854:	cc                   	int3
a52855:	cc                   	int3
a52856:	cc                   	int3
a52857:	cc                   	int3
a52858:	cc                   	int3
a52859:	cc                   	int3
a5285a:	cc                   	int3
a5285b:	cc                   	int3
a5285c:	cc                   	int3
a5285d:	cc                   	int3
a5285e:	cc                   	int3
a5285f:	cc                   	int3
a52860:	cc                   	int3
a52861:	cc                   	int3
a52862:	cc                   	int3
a52863:	cc                   	int3
a52864:	cc                   	int3
a52865:	cc                   	int3
a52866:	cc                   	int3
a52867:	cc                   	int3
a52868:	cc                   	int3
a52869:	cc                   	int3
a5286a:	cc                   	int3
a5286b:	cc                   	int3
a5286c:	cc                   	int3
a5286d:	55                   	push   %ebp
a5286e:	8b ec                	mov    %esp,%ebp
a52870:	51                   	push   %ecx
a52871:	8b 45 14             	mov    0x14(%ebp),%eax
a52874:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52877:	56                   	push   %esi
a52878:	33 f6                	xor    %esi,%esi
a5287a:	39 70 08             	cmp    %esi,0x8(%eax)
a5287d:	74 15                	je     0xa52894
a5287f:	66 8b 45 0c          	mov    0xc(%ebp),%ax
a52883:	ba ff 00 00 00       	mov    $0xff,%edx
a52888:	66 3b c2             	cmp    %dx,%ax
a5288b:	77 2b                	ja     0xa528b8
a5288d:	88 01                	mov    %al,(%ecx)
a5288f:	33 c0                	xor    %eax,%eax
a52891:	40                   	inc    %eax
a52892:	eb 32                	jmp    0xa528c6
a52894:	8d 55 fc             	lea    -0x4(%ebp),%edx
a52897:	89 75 fc             	mov    %esi,-0x4(%ebp)
a5289a:	52                   	push   %edx
a5289b:	56                   	push   %esi
a5289c:	ff 70 04             	push   0x4(%eax)
a5289f:	51                   	push   %ecx
a528a0:	6a 01                	push   $0x1
a528a2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a528a5:	51                   	push   %ecx
a528a6:	56                   	push   %esi
a528a7:	ff 30                	push   (%eax)
a528a9:	ff 15 98 36 d8 00    	call   *0xd83698
a528af:	85 c0                	test   %eax,%eax
a528b1:	74 05                	je     0xa528b8
a528b3:	39 75 fc             	cmp    %esi,-0x4(%ebp)
a528b6:	74 0e                	je     0xa528c6
a528b8:	e8 b2 bf 9e ff       	call   0x43e86f
a528bd:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
a528c3:	83 c8 ff             	or     $0xffffffff,%eax
a528c6:	5e                   	pop    %esi
a528c7:	8b e5                	mov    %ebp,%esp
a528c9:	5d                   	pop    %ebp
a528ca:	c3                   	ret
a528cb:	cc                   	int3
a528cc:	cc                   	int3
a528cd:	cc                   	int3
a528ce:	cc                   	int3
a528cf:	cc                   	int3
a528d0:	cc                   	int3
a528d1:	cc                   	int3
a528d2:	cc                   	int3
a528d3:	cc                   	int3
a528d4:	cc                   	int3
a528d5:	cc                   	int3
a528d6:	cc                   	int3
a528d7:	cc                   	int3
a528d8:	cc                   	int3
a528d9:	cc                   	int3
a528da:	cc                   	int3
a528db:	cc                   	int3
a528dc:	cc                   	int3
a528dd:	cc                   	int3
a528de:	cc                   	int3
a528df:	cc                   	int3
a528e0:	cc                   	int3
a528e1:	cc                   	int3
a528e2:	55                   	push   %ebp
a528e3:	8b ec                	mov    %esp,%ebp
a528e5:	5d                   	pop    %ebp
a528e6:	e9 de ea 9b ff       	jmp    0x4113c9
a528eb:	cc                   	int3
a528ec:	cc                   	int3
a528ed:	55                   	push   %ebp
a528ee:	8b ec                	mov    %esp,%ebp
a528f0:	51                   	push   %ecx
a528f1:	56                   	push   %esi
a528f2:	8b f1                	mov    %ecx,%esi
a528f4:	89 75 fc             	mov    %esi,-0x4(%ebp)
a528f7:	8d 4e 04             	lea    0x4(%esi),%ecx
a528fa:	c7 06 58 a7 c7 00    	movl   $0xc7a758,(%esi)
a52900:	e8 af b2 9d ff       	call   0x42dbb4
a52905:	8b c6                	mov    %esi,%eax
a52907:	5e                   	pop    %esi
a52908:	8b e5                	mov    %ebp,%esp
a5290a:	5d                   	pop    %ebp
a5290b:	c3                   	ret
a5290c:	cc                   	int3
a5290d:	cc                   	int3
a5290e:	cc                   	int3
a5290f:	cc                   	int3
a52910:	cc                   	int3
a52911:	cc                   	int3
a52912:	cc                   	int3
a52913:	8b c1                	mov    %ecx,%eax
a52915:	c3                   	ret
a52916:	56                   	push   %esi
a52917:	8b f1                	mov    %ecx,%esi
a52919:	6a 00                	push   $0x0
a5291b:	68 a0 0f 00 00       	push   $0xfa0
a52920:	8d 46 04             	lea    0x4(%esi),%eax
a52923:	c7 06 20 a7 c7 00    	movl   $0xc7a720,(%esi)
a52929:	50                   	push   %eax
a5292a:	e8 15 56 9c ff       	call   0x417f44
a5292f:	83 c4 0c             	add    $0xc,%esp
a52932:	8b c6                	mov    %esi,%eax
a52934:	5e                   	pop    %esi
a52935:	c3                   	ret
a52936:	cc                   	int3
a52937:	cc                   	int3
a52938:	cc                   	int3
a52939:	cc                   	int3
a5293a:	cc                   	int3
a5293b:	cc                   	int3
a5293c:	cc                   	int3
a5293d:	cc                   	int3
a5293e:	56                   	push   %esi
a5293f:	8b f1                	mov    %ecx,%esi
a52941:	8d 46 04             	lea    0x4(%esi),%eax
a52944:	c7 06 3c a7 c7 00    	movl   $0xc7a73c,(%esi)
a5294a:	50                   	push   %eax
a5294b:	e8 ec ee 9c ff       	call   0x42183c
a52950:	59                   	pop    %ecx
a52951:	8b c6                	mov    %esi,%eax
a52953:	5e                   	pop    %esi
a52954:	c3                   	ret
a52955:	cc                   	int3
a52956:	cc                   	int3
a52957:	cc                   	int3
a52958:	cc                   	int3
a52959:	cc                   	int3
a5295a:	6a 08                	push   $0x8
a5295c:	ff 71 20             	push   0x20(%ecx)
a5295f:	e8 38 f5 9a ff       	call   0x401e9c
a52964:	59                   	pop    %ecx
a52965:	59                   	pop    %ecx
a52966:	c3                   	ret
a52967:	cc                   	int3
a52968:	cc                   	int3
a52969:	cc                   	int3
a5296a:	55                   	push   %ebp
a5296b:	8b ec                	mov    %esp,%ebp
a5296d:	6a ff                	push   $0xffffffff
a5296f:	68 32 b3 bb 00       	push   $0xbbb332
a52974:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a5297a:	50                   	push   %eax
a5297b:	56                   	push   %esi
a5297c:	57                   	push   %edi
a5297d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a52982:	33 c5                	xor    %ebp,%eax
a52984:	50                   	push   %eax
a52985:	8d 45 f4             	lea    -0xc(%ebp),%eax
a52988:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a5298e:	8b f1                	mov    %ecx,%esi
a52990:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
a52994:	74 2b                	je     0xa529c1
a52996:	68 af ab 40 00       	push   $0x40abaf
a5299b:	8d 7e fc             	lea    -0x4(%esi),%edi
a5299e:	ff 37                	push   (%edi)
a529a0:	6a 24                	push   $0x24
a529a2:	56                   	push   %esi
a529a3:	e8 c0 6d 9c ff       	call   0x419768
a529a8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a529ac:	74 0f                	je     0xa529bd
a529ae:	6b 0f 24             	imul   $0x24,(%edi),%ecx
a529b1:	83 c1 04             	add    $0x4,%ecx
a529b4:	51                   	push   %ecx
a529b5:	57                   	push   %edi
a529b6:	e8 c5 6a 9b ff       	call   0x409480
a529bb:	59                   	pop    %ecx
a529bc:	59                   	pop    %ecx
a529bd:	8b c7                	mov    %edi,%eax
a529bf:	eb 1e                	jmp    0xa529df
a529c1:	6a 08                	push   $0x8
a529c3:	ff 76 20             	push   0x20(%esi)
a529c6:	e8 d1 f4 9a ff       	call   0x401e9c
a529cb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a529cf:	59                   	pop    %ecx
a529d0:	59                   	pop    %ecx
a529d1:	74 0a                	je     0xa529dd
a529d3:	6a 24                	push   $0x24
a529d5:	56                   	push   %esi
a529d6:	e8 c1 f4 9a ff       	call   0x401e9c
a529db:	59                   	pop    %ecx
a529dc:	59                   	pop    %ecx
a529dd:	8b c6                	mov    %esi,%eax
a529df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a529e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a529e9:	59                   	pop    %ecx
a529ea:	5f                   	pop    %edi
a529eb:	5e                   	pop    %esi
a529ec:	8b e5                	mov    %ebp,%esp
a529ee:	5d                   	pop    %ebp
a529ef:	c2 04 00             	ret    $0x4
a529f2:	cc                   	int3
a529f3:	cc                   	int3
a529f4:	cc                   	int3
a529f5:	cc                   	int3
a529f6:	cc                   	int3
a529f7:	cc                   	int3
a529f8:	cc                   	int3
a529f9:	cc                   	int3
a529fa:	cc                   	int3
a529fb:	cc                   	int3
a529fc:	cc                   	int3
a529fd:	cc                   	int3
a529fe:	cc                   	int3
a529ff:	cc                   	int3
a52a00:	cc                   	int3
a52a01:	cc                   	int3
a52a02:	cc                   	int3
a52a03:	cc                   	int3
a52a04:	cc                   	int3
a52a05:	cc                   	int3
a52a06:	cc                   	int3
a52a07:	cc                   	int3
a52a08:	cc                   	int3
a52a09:	cc                   	int3
a52a0a:	cc                   	int3
a52a0b:	cc                   	int3
a52a0c:	cc                   	int3
a52a0d:	cc                   	int3
a52a0e:	cc                   	int3
a52a0f:	cc                   	int3
a52a10:	cc                   	int3
a52a11:	cc                   	int3
a52a12:	cc                   	int3
a52a13:	cc                   	int3
a52a14:	55                   	push   %ebp
a52a15:	8b ec                	mov    %esp,%ebp
a52a17:	56                   	push   %esi
a52a18:	8b f1                	mov    %ecx,%esi
a52a1a:	e8 1e a5 9e ff       	call   0x43cf3d
a52a1f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a52a23:	74 0a                	je     0xa52a2f
a52a25:	6a 20                	push   $0x20
a52a27:	56                   	push   %esi
a52a28:	e8 6f f4 9a ff       	call   0x401e9c
a52a2d:	59                   	pop    %ecx
a52a2e:	59                   	pop    %ecx
a52a2f:	8b c6                	mov    %esi,%eax
a52a31:	5e                   	pop    %esi
a52a32:	5d                   	pop    %ebp
a52a33:	c2 04 00             	ret    $0x4
a52a36:	cc                   	int3
a52a37:	cc                   	int3
a52a38:	cc                   	int3
a52a39:	cc                   	int3
a52a3a:	cc                   	int3
a52a3b:	cc                   	int3
a52a3c:	cc                   	int3
a52a3d:	cc                   	int3
a52a3e:	8d 41 04             	lea    0x4(%ecx),%eax
a52a41:	c3                   	ret
a52a42:	a1 94 16 d8 00       	mov    0xd81694,%eax
a52a47:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a52a4d:	0f 95 c0             	setne  %al
a52a50:	c3                   	ret
a52a51:	cc                   	int3
a52a52:	cc                   	int3
a52a53:	cc                   	int3
a52a54:	a1 ac 16 d8 00       	mov    0xd816ac,%eax
a52a59:	33 05 24 f6 d5 00    	xor    0xd5f624,%eax
a52a5f:	0f 95 c0             	setne  %al
a52a62:	c3                   	ret
a52a63:	cc                   	int3
a52a64:	cc                   	int3
a52a65:	cc                   	int3
a52a66:	6a 04                	push   $0x4
a52a68:	b8 61 b3 bb 00       	mov    $0xbbb361,%eax
a52a6d:	e8 19 78 9b ff       	call   0x40a28b
a52a72:	a1 68 12 d8 00       	mov    0xd81268,%eax
a52a77:	85 c0                	test   %eax,%eax
a52a79:	78 10                	js     0xa52a8b
a52a7b:	8b 0d 24 f6 d5 00    	mov    0xd5f624,%ecx
a52a81:	83 f8 01             	cmp    $0x1,%eax
a52a84:	7e 27                	jle    0xa52aad
a52a86:	83 f8 02             	cmp    $0x2,%eax
a52a89:	74 39                	je     0xa52ac4
a52a8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52a8e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a52a91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a52a95:	85 c9                	test   %ecx,%ecx
a52a97:	74 0e                	je     0xa52aa7
a52a99:	c7 01 58 a7 c7 00    	movl   $0xc7a758,(%ecx)
a52a9f:	83 c1 04             	add    $0x4,%ecx
a52aa2:	e8 0d b1 9d ff       	call   0x42dbb4
a52aa7:	e8 6b b9 9b ff       	call   0x40e417
a52aac:	c3                   	ret
a52aad:	a1 ac 16 d8 00       	mov    0xd816ac,%eax
a52ab2:	33 c1                	xor    %ecx,%eax
a52ab4:	74 0e                	je     0xa52ac4
a52ab6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52ab9:	85 c9                	test   %ecx,%ecx
a52abb:	74 ea                	je     0xa52aa7
a52abd:	e8 f2 a6 9d ff       	call   0x42d1b4
a52ac2:	eb e3                	jmp    0xa52aa7
a52ac4:	a1 94 16 d8 00       	mov    0xd81694,%eax
a52ac9:	33 c1                	xor    %ecx,%eax
a52acb:	74 be                	je     0xa52a8b
a52acd:	8b 4d 08             	mov    0x8(%ebp),%ecx
a52ad0:	85 c9                	test   %ecx,%ecx
a52ad2:	74 d3                	je     0xa52aa7
a52ad4:	e8 bc b8 9b ff       	call   0x40e395
a52ad9:	eb cc                	jmp    0xa52aa7
a52adb:	cc                   	int3
a52adc:	cc                   	int3
a52add:	cc                   	int3
a52ade:	cc                   	int3
a52adf:	cc                   	int3
a52ae0:	cc                   	int3
a52ae1:	cc                   	int3