97b898:	cc                   	int3
97b899:	c2 04 00             	ret    $0x4
97b89c:	33 c0                	xor    %eax,%eax
97b89e:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
97b8a5:	89 41 04             	mov    %eax,0x4(%ecx)
97b8a8:	89 01                	mov    %eax,(%ecx)
97b8aa:	89 41 08             	mov    %eax,0x8(%ecx)
97b8ad:	8b c1                	mov    %ecx,%eax
97b8af:	c3                   	ret
97b8b0:	cc                   	int3
97b8b1:	cc                   	int3
97b8b2:	cc                   	int3
97b8b3:	cc                   	int3
97b8b4:	cc                   	int3
97b8b5:	55                   	push   %ebp
97b8b6:	8b ec                	mov    %esp,%ebp
97b8b8:	56                   	push   %esi
97b8b9:	8b f1                	mov    %ecx,%esi
97b8bb:	e8 3e 34 aa ff       	call   0x41ecfe
97b8c0:	8b 45 08             	mov    0x8(%ebp),%eax
97b8c3:	89 06                	mov    %eax,(%esi)
97b8c5:	8b 45 0c             	mov    0xc(%ebp),%eax
97b8c8:	89 46 0c             	mov    %eax,0xc(%esi)
97b8cb:	5e                   	pop    %esi
97b8cc:	5d                   	pop    %ebp
97b8cd:	c2 08 00             	ret    $0x8
97b8d0:	cc                   	int3
97b8d1:	cc                   	int3
97b8d2:	cc                   	int3
97b8d3:	cc                   	int3
97b8d4:	cc                   	int3
97b8d5:	cc                   	int3
97b8d6:	33 c0                	xor    %eax,%eax
97b8d8:	40                   	inc    %eax
97b8d9:	89 41 08             	mov    %eax,0x8(%ecx)
97b8dc:	c3                   	ret
97b8dd:	56                   	push   %esi
97b8de:	57                   	push   %edi
97b8df:	8b f1                	mov    %ecx,%esi
97b8e1:	e8 87 6a aa ff       	call   0x42236d
97b8e6:	8d 7e 04             	lea    0x4(%esi),%edi
97b8e9:	57                   	push   %edi
97b8ea:	e8 a9 94 aa ff       	call   0x424d98
97b8ef:	8b 0e                	mov    (%esi),%ecx
97b8f1:	85 c9                	test   %ecx,%ecx
97b8f3:	74 19                	je     0x97b90e
97b8f5:	8b 01                	mov    (%ecx),%eax
97b8f7:	57                   	push   %edi
97b8f8:	6a 01                	push   $0x1
97b8fa:	51                   	push   %ecx
97b8fb:	8b 70 20             	mov    0x20(%eax),%esi
97b8fe:	8b ce                	mov    %esi,%ecx
97b900:	e8 60 0d ab ff       	call   0x42c665
97b905:	ff d6                	call   *%esi
97b907:	85 c0                	test   %eax,%eax
97b909:	74 03                	je     0x97b90e
97b90b:	83 27 00             	andl   $0x0,(%edi)
97b90e:	5f                   	pop    %edi
97b90f:	5e                   	pop    %esi
97b910:	c3                   	ret
97b911:	cc                   	int3
97b912:	cc                   	int3
97b913:	cc                   	int3
97b914:	cc                   	int3
97b915:	cc                   	int3
97b916:	cc                   	int3
97b917:	cc                   	int3
97b918:	cc                   	int3
97b919:	cc                   	int3
97b91a:	cc                   	int3
97b91b:	cc                   	int3
97b91c:	cc                   	int3
97b91d:	cc                   	int3
97b91e:	56                   	push   %esi
97b91f:	8b f1                	mov    %ecx,%esi
97b921:	e8 47 6a aa ff       	call   0x42236d
97b926:	8b 06                	mov    (%esi),%eax
97b928:	83 26 00             	andl   $0x0,(%esi)
97b92b:	83 66 08 00          	andl   $0x0,0x8(%esi)
97b92f:	5e                   	pop    %esi
97b930:	c3                   	ret
97b931:	cc                   	int3
97b932:	cc                   	int3
97b933:	cc                   	int3
97b934:	cc                   	int3
97b935:	55                   	push   %ebp
97b936:	8b ec                	mov    %esp,%ebp
97b938:	51                   	push   %ecx
97b939:	57                   	push   %edi
97b93a:	8b f9                	mov    %ecx,%edi
97b93c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
97b940:	74 28                	je     0x97b96a
97b942:	83 3f 00             	cmpl   $0x0,(%edi)
97b945:	75 23                	jne    0x97b96a
97b947:	8d 45 fc             	lea    -0x4(%ebp),%eax
97b94a:	50                   	push   %eax
97b94b:	ff 15 98 45 d8 00    	call   *0xd84598
97b951:	85 c0                	test   %eax,%eax
97b953:	75 15                	jne    0x97b96a
97b955:	56                   	push   %esi
97b956:	8b 75 fc             	mov    -0x4(%ebp),%esi
97b959:	8b cf                	mov    %edi,%ecx
97b95b:	e8 9e 33 aa ff       	call   0x41ecfe
97b960:	89 37                	mov    %esi,(%edi)
97b962:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
97b969:	5e                   	pop    %esi
97b96a:	5f                   	pop    %edi
97b96b:	8b e5                	mov    %ebp,%esp
97b96d:	5d                   	pop    %ebp
97b96e:	c3                   	ret
97b96f:	cc                   	int3
97b970:	cc                   	int3
97b971:	cc                   	int3
97b972:	cc                   	int3
97b973:	cc                   	int3
97b974:	cc                   	int3
97b975:	cc                   	int3
97b976:	cc                   	int3
97b977:	cc                   	int3
97b978:	cc                   	int3
97b979:	cc                   	int3
97b97a:	cc                   	int3
97b97b:	cc                   	int3
97b97c:	cc                   	int3
97b97d:	55                   	push   %ebp
97b97e:	8b ec                	mov    %esp,%ebp
97b980:	83 ec 14             	sub    $0x14,%esp
97b983:	56                   	push   %esi
97b984:	8b f1                	mov    %ecx,%esi
97b986:	e8 e2 69 aa ff       	call   0x42236d
97b98b:	83 3e 00             	cmpl   $0x0,(%esi)
97b98e:	75 04                	jne    0x97b994
97b990:	33 c0                	xor    %eax,%eax
97b992:	eb 3a                	jmp    0x97b9ce
97b994:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
97b999:	75 06                	jne    0x97b9a1
97b99b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
97b99f:	74 ef                	je     0x97b990
97b9a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
97b9a4:	50                   	push   %eax
97b9a5:	ff 75 08             	push   0x8(%ebp)
97b9a8:	ff 75 10             	push   0x10(%ebp)
97b9ab:	e8 e2 26 aa ff       	call   0x41e092
97b9b0:	8b 0e                	mov    (%esi),%ecx
97b9b2:	ff 75 0c             	push   0xc(%ebp)
97b9b5:	50                   	push   %eax
97b9b6:	8b 11                	mov    (%ecx),%edx
97b9b8:	51                   	push   %ecx
97b9b9:	8b 72 0c             	mov    0xc(%edx),%esi
97b9bc:	8b ce                	mov    %esi,%ecx
97b9be:	e8 a2 0c ab ff       	call   0x42c665
97b9c3:	ff d6                	call   *%esi
97b9c5:	33 c9                	xor    %ecx,%ecx
97b9c7:	85 c0                	test   %eax,%eax
97b9c9:	0f 99 c1             	setns  %cl
97b9cc:	8b c1                	mov    %ecx,%eax
97b9ce:	5e                   	pop    %esi
97b9cf:	8b e5                	mov    %ebp,%esp
97b9d1:	5d                   	pop    %ebp
97b9d2:	c2 0c 00             	ret    $0xc
97b9d5:	cc                   	int3
97b9d6:	cc                   	int3
97b9d7:	cc                   	int3
97b9d8:	cc                   	int3
97b9d9:	cc                   	int3
97b9da:	cc                   	int3
97b9db:	cc                   	int3
97b9dc:	cc                   	int3
97b9dd:	cc                   	int3
97b9de:	cc                   	int3
97b9df:	cc                   	int3
97b9e0:	cc                   	int3
97b9e1:	cc                   	int3
97b9e2:	cc                   	int3
97b9e3:	cc                   	int3
97b9e4:	cc                   	int3
97b9e5:	cc                   	int3
97b9e6:	cc                   	int3
97b9e7:	cc                   	int3
97b9e8:	cc                   	int3
97b9e9:	cc                   	int3
97b9ea:	cc                   	int3
97b9eb:	6a 40                	push   $0x40
97b9ed:	b8 2a d3 ba 00       	mov    $0xbad32a,%eax
97b9f2:	e8 f5 b8 a9 ff       	call   0x4172ec
97b9f7:	8b f1                	mov    %ecx,%esi
97b9f9:	e8 6f 69 aa ff       	call   0x42236d
97b9fe:	33 db                	xor    %ebx,%ebx
97ba00:	39 1e                	cmp    %ebx,(%esi)
97ba02:	75 07                	jne    0x97ba0b
97ba04:	33 c0                	xor    %eax,%eax
97ba06:	e9 d7 01 00 00       	jmp    0x97bbe2
97ba0b:	8b 45 0c             	mov    0xc(%ebp),%eax
97ba0e:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
97ba12:	75 04                	jne    0x97ba18
97ba14:	85 c0                	test   %eax,%eax
97ba16:	74 ec                	je     0x97ba04
97ba18:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
97ba1b:	51                   	push   %ecx
97ba1c:	ff 75 08             	push   0x8(%ebp)
97ba1f:	50                   	push   %eax
97ba20:	e8 6d 26 aa ff       	call   0x41e092
97ba25:	8b 0e                	mov    (%esi),%ecx
97ba27:	8b f8                	mov    %eax,%edi
97ba29:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97ba2c:	c7 45 c4 27 00 00 00 	movl   $0x27,-0x3c(%ebp)
97ba33:	50                   	push   %eax
97ba34:	57                   	push   %edi
97ba35:	8b 31                	mov    (%ecx),%esi
97ba37:	51                   	push   %ecx
97ba38:	8b 4e 0c             	mov    0xc(%esi),%ecx
97ba3b:	e8 25 0c ab ff       	call   0x42c665
97ba40:	ff 56 0c             	call   *0xc(%esi)
97ba43:	85 c0                	test   %eax,%eax
97ba45:	78 bd                	js     0x97ba04
97ba47:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
97ba4a:	74 32                	je     0x97ba7e
97ba4c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
97ba4f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
97ba52:	85 ff                	test   %edi,%edi
97ba54:	74 71                	je     0x97bac7
97ba56:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97ba59:	50                   	push   %eax
97ba5a:	8d 45 c8             	lea    -0x38(%ebp),%eax
97ba5d:	50                   	push   %eax
97ba5e:	0f b7 07             	movzwl (%edi),%eax
97ba61:	50                   	push   %eax
97ba62:	e8 3f a4 a9 ff       	call   0x415ea6
97ba67:	85 c0                	test   %eax,%eax
97ba69:	74 5c                	je     0x97bac7
97ba6b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97ba6e:	50                   	push   %eax
97ba6f:	ff 15 58 45 d8 00    	call   *0xd84558
97ba75:	8d 75 c8             	lea    -0x38(%ebp),%esi
97ba78:	8d 7d d4             	lea    -0x2c(%ebp),%edi
97ba7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97ba7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97ba7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97ba7e:	e8 92 ab ab ff       	call   0x436615
97ba83:	50                   	push   %eax
97ba84:	8d 4d e8             	lea    -0x18(%ebp),%ecx
97ba87:	e8 88 e1 a8 ff       	call   0x409c14
97ba8c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
97ba8f:	8b fb                	mov    %ebx,%edi
97ba91:	89 5d fc             	mov    %ebx,-0x4(%ebp)
97ba94:	89 7d ec             	mov    %edi,-0x14(%ebp)
97ba97:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
97ba9b:	83 e8 01             	sub    $0x1,%eax
97ba9e:	0f 84 c3 00 00 00    	je     0x97bb67
97baa4:	83 e8 01             	sub    $0x1,%eax
97baa7:	74 51                	je     0x97bafa
97baa9:	48                   	dec    %eax
97baaa:	83 e8 01             	sub    $0x1,%eax
97baad:	74 27                	je     0x97bad6
97baaf:	83 e8 1c             	sub    $0x1c,%eax
97bab2:	0f 84 af 00 00 00    	je     0x97bb67
97bab8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97babb:	50                   	push   %eax
97babc:	ff 15 58 45 d8 00    	call   *0xd84558
97bac2:	e9 0e 01 00 00       	jmp    0x97bbd5
97bac7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97baca:	50                   	push   %eax
97bacb:	ff 15 58 45 d8 00    	call   *0xd84558
97bad1:	e9 2e ff ff ff       	jmp    0x97ba04
97bad6:	6a 1c                	push   $0x1c
97bad8:	e8 a0 ee aa ff       	call   0x42a97d
97badd:	59                   	pop    %ecx
97bade:	89 45 e4             	mov    %eax,-0x1c(%ebp)
97bae1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
97bae5:	85 c0                	test   %eax,%eax
97bae7:	74 6f                	je     0x97bb58
97bae9:	ff 75 d8             	push   -0x28(%ebp)
97baec:	8b c8                	mov    %eax,%ecx
97baee:	e8 c8 39 a9 ff       	call   0x40f4bb
97baf3:	8b f8                	mov    %eax,%edi
97baf5:	e9 db 00 00 00       	jmp    0x97bbd5
97bafa:	ff 75 d8             	push   -0x28(%ebp)
97bafd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
97bb00:	e8 85 79 a9 ff       	call   0x41348a
97bb05:	6a 14                	push   $0x14
97bb07:	e8 71 ee aa ff       	call   0x42a97d
97bb0c:	59                   	pop    %ecx
97bb0d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
97bb10:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
97bb14:	85 c0                	test   %eax,%eax
97bb16:	74 0b                	je     0x97bb23
97bb18:	8b c8                	mov    %eax,%ecx
97bb1a:	e8 e0 b6 ab ff       	call   0x4371ff
97bb1f:	8b f8                	mov    %eax,%edi
97bb21:	eb 02                	jmp    0x97bb25
97bb23:	8b fb                	mov    %ebx,%edi
97bb25:	8b 07                	mov    (%edi),%eax
97bb27:	53                   	push   %ebx
97bb28:	6a 12                	push   $0x12
97bb2a:	ff 75 e8             	push   -0x18(%ebp)
97bb2d:	8b 70 24             	mov    0x24(%eax),%esi
97bb30:	8b ce                	mov    %esi,%ecx
97bb32:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
97bb36:	89 7d ec             	mov    %edi,-0x14(%ebp)
97bb39:	e8 27 0b ab ff       	call   0x42c665
97bb3e:	8b cf                	mov    %edi,%ecx
97bb40:	ff d6                	call   *%esi
97bb42:	85 c0                	test   %eax,%eax
97bb44:	75 16                	jne    0x97bb5c
97bb46:	8b 07                	mov    (%edi),%eax
97bb48:	6a 01                	push   $0x1
97bb4a:	8b 70 04             	mov    0x4(%eax),%esi
97bb4d:	8b ce                	mov    %esi,%ecx
97bb4f:	e8 11 0b ab ff       	call   0x42c665
97bb54:	8b cf                	mov    %edi,%ecx
97bb56:	ff d6                	call   *%esi
97bb58:	8b fb                	mov    %ebx,%edi
97bb5a:	eb 79                	jmp    0x97bbd5
97bb5c:	ff 75 d8             	push   -0x28(%ebp)
97bb5f:	ff 15 cc 45 d8 00    	call   *0xd845cc
97bb65:	eb 6e                	jmp    0x97bbd5
97bb67:	6a 38                	push   $0x38
97bb69:	e8 0f ee aa ff       	call   0x42a97d
97bb6e:	59                   	pop    %ecx
97bb6f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
97bb72:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
97bb76:	85 c0                	test   %eax,%eax
97bb78:	74 12                	je     0x97bb8c
97bb7a:	68 00 10 00 00       	push   $0x1000
97bb7f:	6a 02                	push   $0x2
97bb81:	8b c8                	mov    %eax,%ecx
97bb83:	e8 e5 31 a9 ff       	call   0x40ed6d
97bb88:	8b f8                	mov    %eax,%edi
97bb8a:	eb 02                	jmp    0x97bb8e
97bb8c:	8b fb                	mov    %ebx,%edi
97bb8e:	6a 01                	push   $0x1
97bb90:	ff 75 d8             	push   -0x28(%ebp)
97bb93:	8b cf                	mov    %edi,%ecx
97bb95:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
97bb99:	89 7d ec             	mov    %edi,-0x14(%ebp)
97bb9c:	e8 27 67 aa ff       	call   0x4222c8
97bba1:	eb 32                	jmp    0x97bbd5
97bba3:	8b 7d ec             	mov    -0x14(%ebp),%edi
97bba6:	85 ff                	test   %edi,%edi
97bba8:	74 12                	je     0x97bbbc
97bbaa:	8b 07                	mov    (%edi),%eax
97bbac:	6a 01                	push   $0x1
97bbae:	8b 70 04             	mov    0x4(%eax),%esi
97bbb1:	8b ce                	mov    %esi,%ecx
97bbb3:	e8 ad 0a ab ff       	call   0x42c665
97bbb8:	8b cf                	mov    %edi,%ecx
97bbba:	ff d6                	call   *%esi
97bbbc:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
97bbc0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
97bbc3:	85 c9                	test   %ecx,%ecx