97cb42:	cc                   	int3
97cb43:	cc                   	int3
97cb44:	cc                   	int3
97cb45:	cc                   	int3
97cb46:	cc                   	int3
97cb47:	cc                   	int3
97cb48:	cc                   	int3
97cb49:	cc                   	int3
97cb4a:	cc                   	int3
97cb4b:	55                   	push   %ebp
97cb4c:	8b ec                	mov    %esp,%ebp
97cb4e:	57                   	push   %edi
97cb4f:	8b 7d 08             	mov    0x8(%ebp),%edi
97cb52:	8b cf                	mov    %edi,%ecx
97cb54:	68 28 a1 c4 00       	push   $0xc4a128
97cb59:	e8 31 d1 aa ff       	call   0x429c8f
97cb5e:	85 c0                	test   %eax,%eax
97cb60:	74 21                	je     0x97cb83
97cb62:	8b 07                	mov    (%edi),%eax
97cb64:	56                   	push   %esi
97cb65:	ff 75 18             	push   0x18(%ebp)
97cb68:	ff 75 14             	push   0x14(%ebp)
97cb6b:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
97cb71:	8b ce                	mov    %esi,%ecx
97cb73:	ff 75 10             	push   0x10(%ebp)
97cb76:	ff 75 0c             	push   0xc(%ebp)
97cb79:	e8 e7 fa aa ff       	call   0x42c665
97cb7e:	8b cf                	mov    %edi,%ecx
97cb80:	ff d6                	call   *%esi
97cb82:	5e                   	pop    %esi
97cb83:	5f                   	pop    %edi
97cb84:	5d                   	pop    %ebp
97cb85:	c2 14 00             	ret    $0x14
97cb88:	cc                   	int3
97cb89:	cc                   	int3
97cb8a:	cc                   	int3
97cb8b:	cc                   	int3
97cb8c:	cc                   	int3
97cb8d:	cc                   	int3
97cb8e:	cc                   	int3
97cb8f:	cc                   	int3
97cb90:	cc                   	int3
97cb91:	cc                   	int3
97cb92:	cc                   	int3
97cb93:	cc                   	int3
97cb94:	cc                   	int3
97cb95:	cc                   	int3
97cb96:	cc                   	int3
97cb97:	55                   	push   %ebp
97cb98:	8b ec                	mov    %esp,%ebp
97cb9a:	57                   	push   %edi
97cb9b:	8b 7d 08             	mov    0x8(%ebp),%edi
97cb9e:	8b cf                	mov    %edi,%ecx
97cba0:	68 28 a1 c4 00       	push   $0xc4a128
97cba5:	e8 e5 d0 aa ff       	call   0x429c8f
97cbaa:	85 c0                	test   %eax,%eax
97cbac:	75 05                	jne    0x97cbb3
97cbae:	83 c8 ff             	or     $0xffffffff,%eax
97cbb1:	eb 24                	jmp    0x97cbd7
97cbb3:	56                   	push   %esi
97cbb4:	ff 75 1c             	push   0x1c(%ebp)
97cbb7:	8b 37                	mov    (%edi),%esi
97cbb9:	ff 75 18             	push   0x18(%ebp)
97cbbc:	ff 75 14             	push   0x14(%ebp)
97cbbf:	8b b6 80 01 00 00    	mov    0x180(%esi),%esi
97cbc5:	8b ce                	mov    %esi,%ecx
97cbc7:	ff 75 10             	push   0x10(%ebp)
97cbca:	ff 75 0c             	push   0xc(%ebp)
97cbcd:	e8 93 fa aa ff       	call   0x42c665
97cbd2:	8b cf                	mov    %edi,%ecx
97cbd4:	ff d6                	call   *%esi
97cbd6:	5e                   	pop    %esi
97cbd7:	5f                   	pop    %edi
97cbd8:	5d                   	pop    %ebp
97cbd9:	c2 18 00             	ret    $0x18
97cbdc:	cc                   	int3
97cbdd:	cc                   	int3
97cbde:	cc                   	int3
97cbdf:	cc                   	int3
97cbe0:	cc                   	int3
97cbe1:	cc                   	int3
97cbe2:	cc                   	int3
97cbe3:	cc                   	int3
97cbe4:	cc                   	int3
97cbe5:	cc                   	int3
97cbe6:	cc                   	int3
97cbe7:	cc                   	int3
97cbe8:	cc                   	int3
97cbe9:	cc                   	int3
97cbea:	cc                   	int3
97cbeb:	cc                   	int3
97cbec:	cc                   	int3
97cbed:	55                   	push   %ebp
97cbee:	8b ec                	mov    %esp,%ebp
97cbf0:	ff 75 10             	push   0x10(%ebp)
97cbf3:	8b 4d 08             	mov    0x8(%ebp),%ecx
97cbf6:	ff 75 0c             	push   0xc(%ebp)
97cbf9:	8d 49 cc             	lea    -0x34(%ecx),%ecx
97cbfc:	e8 88 09 aa ff       	call   0x41d589
97cc01:	5d                   	pop    %ebp
97cc02:	c2 0c 00             	ret    $0xc
97cc05:	cc                   	int3
97cc06:	cc                   	int3
97cc07:	cc                   	int3
97cc08:	cc                   	int3
97cc09:	cc                   	int3
97cc0a:	cc                   	int3
97cc0b:	55                   	push   %ebp
97cc0c:	8b ec                	mov    %esp,%ebp
97cc0e:	53                   	push   %ebx
97cc0f:	56                   	push   %esi
97cc10:	68 04 21 c9 00       	push   $0xc92104
97cc15:	8b f1                	mov    %ecx,%esi
97cc17:	e8 a3 c7 ab ff       	call   0x4393bf
97cc1c:	6a 00                	push   $0x0
97cc1e:	8b d8                	mov    %eax,%ebx
97cc20:	6a 01                	push   $0x1
97cc22:	53                   	push   %ebx
97cc23:	ff 15 94 45 d8 00    	call   *0xd84594
97cc29:	85 c0                	test   %eax,%eax
97cc2b:	74 04                	je     0x97cc31
97cc2d:	33 c0                	xor    %eax,%eax
97cc2f:	eb 3a                	jmp    0x97cc6b
97cc31:	57                   	push   %edi
97cc32:	8b 7d 08             	mov    0x8(%ebp),%edi
97cc35:	8b ce                	mov    %esi,%ecx
97cc37:	68 14 0c c9 00       	push   $0xc90c14
97cc3c:	e8 7e c7 ab ff       	call   0x4393bf
97cc41:	50                   	push   %eax
97cc42:	ff 77 20             	push   0x20(%edi)
97cc45:	ff 15 90 45 d8 00    	call   *0xd84590
97cc4b:	85 c0                	test   %eax,%eax
97cc4d:	74 0f                	je     0x97cc5e
97cc4f:	6a 00                	push   $0x0
97cc51:	6a 00                	push   $0x0
97cc53:	53                   	push   %ebx
97cc54:	ff 15 94 45 d8 00    	call   *0xd84594
97cc5a:	33 c0                	xor    %eax,%eax
97cc5c:	eb 0c                	jmp    0x97cc6a
97cc5e:	8b 4f 20             	mov    0x20(%edi),%ecx
97cc61:	33 c0                	xor    %eax,%eax
97cc63:	89 4e 20             	mov    %ecx,0x20(%esi)
97cc66:	40                   	inc    %eax
97cc67:	89 77 6c             	mov    %esi,0x6c(%edi)
97cc6a:	5f                   	pop    %edi
97cc6b:	5e                   	pop    %esi
97cc6c:	5b                   	pop    %ebx
97cc6d:	5d                   	pop    %ebp
97cc6e:	c2 04 00             	ret    $0x4
97cc71:	cc                   	int3
97cc72:	cc                   	int3
97cc73:	cc                   	int3
97cc74:	cc                   	int3
97cc75:	cc                   	int3
97cc76:	cc                   	int3
97cc77:	cc                   	int3
97cc78:	cc                   	int3
97cc79:	cc                   	int3
97cc7a:	cc                   	int3
97cc7b:	cc                   	int3
97cc7c:	cc                   	int3
97cc7d:	cc                   	int3
97cc7e:	cc                   	int3
97cc7f:	cc                   	int3
97cc80:	cc                   	int3
97cc81:	cc                   	int3
97cc82:	cc                   	int3
97cc83:	cc                   	int3
97cc84:	cc                   	int3
97cc85:	cc                   	int3
97cc86:	cc                   	int3
97cc87:	cc                   	int3
97cc88:	cc                   	int3
97cc89:	cc                   	int3
97cc8a:	55                   	push   %ebp
97cc8b:	8b ec                	mov    %esp,%ebp
97cc8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
97cc90:	8d 49 cc             	lea    -0x34(%ecx),%ecx
97cc93:	e8 72 70 a8 ff       	call   0x403d0a
97cc98:	5d                   	pop    %ebp
97cc99:	c2 04 00             	ret    $0x4
97cc9c:	cc                   	int3
97cc9d:	cc                   	int3
97cc9e:	cc                   	int3
97cc9f:	cc                   	int3
97cca0:	56                   	push   %esi
97cca1:	8b f1                	mov    %ecx,%esi
97cca3:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
97cca7:	74 30                	je     0x97ccd9
97cca9:	ff 76 20             	push   0x20(%esi)
97ccac:	ff 15 8c 45 d8 00    	call   *0xd8458c
97ccb2:	6a 01                	push   $0x1
97ccb4:	6a 00                	push   $0x0
97ccb6:	68 04 21 c9 00       	push   $0xc92104
97ccbb:	8b ce                	mov    %esi,%ecx
97ccbd:	e8 fd c6 ab ff       	call   0x4393bf
97ccc2:	50                   	push   %eax
97ccc3:	ff 15 94 45 d8 00    	call   *0xd84594
97ccc9:	ff 76 20             	push   0x20(%esi)
97cccc:	e8 bd 8a aa ff       	call   0x42578e
97ccd1:	83 60 6c 00          	andl   $0x0,0x6c(%eax)
97ccd5:	83 66 20 00          	andl   $0x0,0x20(%esi)
97ccd9:	5e                   	pop    %esi
97ccda:	c3                   	ret
97ccdb:	cc                   	int3
97ccdc:	cc                   	int3
97ccdd:	cc                   	int3
97ccde:	cc                   	int3
97ccdf:	cc                   	int3
97cce0:	cc                   	int3
97cce1:	cc                   	int3
97cce2:	cc                   	int3
97cce3:	cc                   	int3
97cce4:	cc                   	int3
97cce5:	cc                   	int3
97cce6:	cc                   	int3
97cce7:	cc                   	int3
97cce8:	cc                   	int3
97cce9:	55                   	push   %ebp
97ccea:	8b ec                	mov    %esp,%ebp
97ccec:	8b 45 08             	mov    0x8(%ebp),%eax
97ccef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
97ccf2:	85 c1                	test   %eax,%ecx
97ccf4:	75 27                	jne    0x97cd1d
97ccf6:	83 e8 01             	sub    $0x1,%eax
97ccf9:	74 0d                	je     0x97cd08
97ccfb:	83 e8 01             	sub    $0x1,%eax
97ccfe:	75 1b                	jne    0x97cd1b
97cd00:	f6 c1 01             	test   $0x1,%cl
97cd03:	74 0d                	je     0x97cd12
97cd05:	40                   	inc    %eax
97cd06:	eb 15                	jmp    0x97cd1d
97cd08:	f6 c1 02             	test   $0x2,%cl
97cd0b:	74 05                	je     0x97cd12
97cd0d:	6a 02                	push   $0x2
97cd0f:	58                   	pop    %eax
97cd10:	eb 0b                	jmp    0x97cd1d
97cd12:	f6 c1 04             	test   $0x4,%cl
97cd15:	74 04                	je     0x97cd1b
97cd17:	6a 04                	push   $0x4
97cd19:	eb f4                	jmp    0x97cd0f
97cd1b:	33 c0                	xor    %eax,%eax
97cd1d:	5d                   	pop    %ebp
97cd1e:	c2 08 00             	ret    $0x8
97cd21:	cc                   	int3
97cd22:	cc                   	int3
97cd23:	cc                   	int3
97cd24:	cc                   	int3
97cd25:	cc                   	int3
97cd26:	cc                   	int3
97cd27:	cc                   	int3
97cd28:	cc                   	int3
97cd29:	cc                   	int3
97cd2a:	cc                   	int3
97cd2b:	cc                   	int3
97cd2c:	cc                   	int3
97cd2d:	cc                   	int3
97cd2e:	cc                   	int3
97cd2f:	55                   	push   %ebp
97cd30:	8b ec                	mov    %esp,%ebp
97cd32:	56                   	push   %esi
97cd33:	8b 75 14             	mov    0x14(%ebp),%esi
97cd36:	85 f6                	test   %esi,%esi
97cd38:	75 04                	jne    0x97cd3e
97cd3a:	33 c0                	xor    %eax,%eax
97cd3c:	eb 6d                	jmp    0x97cdab
97cd3e:	8b 45 08             	mov    0x8(%ebp),%eax
97cd41:	85 c0                	test   %eax,%eax
97cd43:	75 13                	jne    0x97cd58
97cd45:	e8 25 1b ac ff       	call   0x43e86f
97cd4a:	6a 16                	push   $0x16
97cd4c:	5e                   	pop    %esi
97cd4d:	89 30                	mov    %esi,(%eax)
97cd4f:	e8 a4 25 aa ff       	call   0x41f2f8
97cd54:	8b c6                	mov    %esi,%eax
97cd56:	eb 53                	jmp    0x97cdab
97cd58:	57                   	push   %edi
97cd59:	8b 7d 10             	mov    0x10(%ebp),%edi
97cd5c:	85 ff                	test   %edi,%edi
97cd5e:	74 14                	je     0x97cd74
97cd60:	39 75 0c             	cmp    %esi,0xc(%ebp)
97cd63:	72 0f                	jb     0x97cd74
97cd65:	56                   	push   %esi
97cd66:	57                   	push   %edi
97cd67:	50                   	push   %eax
97cd68:	e8 15 79 a9 ff       	call   0x414682
97cd6d:	83 c4 0c             	add    $0xc,%esp
97cd70:	33 c0                	xor    %eax,%eax
97cd72:	eb 36                	jmp    0x97cdaa
97cd74:	ff 75 0c             	push   0xc(%ebp)
97cd77:	6a 00                	push   $0x0
97cd79:	50                   	push   %eax
97cd7a:	e8 39 7a a9 ff       	call   0x4147b8
97cd7f:	83 c4 0c             	add    $0xc,%esp
97cd82:	85 ff                	test   %edi,%edi
97cd84:	75 09                	jne    0x97cd8f
97cd86:	e8 e4 1a ac ff       	call   0x43e86f
97cd8b:	6a 16                	push   $0x16
97cd8d:	eb 0c                	jmp    0x97cd9b
97cd8f:	39 75 0c             	cmp    %esi,0xc(%ebp)
97cd92:	73 13                	jae    0x97cda7
97cd94:	e8 d6 1a ac ff       	call   0x43e86f
97cd99:	6a 22                	push   $0x22
97cd9b:	5e                   	pop    %esi
97cd9c:	89 30                	mov    %esi,(%eax)
97cd9e:	e8 55 25 aa ff       	call   0x41f2f8
97cda3:	8b c6                	mov    %esi,%eax
97cda5:	eb 03                	jmp    0x97cdaa
97cda7:	6a 16                	push   $0x16
97cda9:	58                   	pop    %eax
97cdaa:	5f                   	pop    %edi
97cdab:	5e                   	pop    %esi
97cdac:	5d                   	pop    %ebp
97cdad:	c3                   	ret
97cdae:	cc                   	int3
97cdaf:	cc                   	int3
97cdb0:	cc                   	int3
97cdb1:	cc                   	int3
97cdb2:	cc                   	int3
97cdb3:	cc                   	int3
97cdb4:	cc                   	int3
97cdb5:	cc                   	int3
97cdb6:	cc                   	int3
97cdb7:	cc                   	int3
97cdb8:	cc                   	int3
97cdb9:	cc                   	int3
97cdba:	cc                   	int3
97cdbb:	cc                   	int3
97cdbc:	cc                   	int3
97cdbd:	cc                   	int3
97cdbe:	cc                   	int3
97cdbf:	cc                   	int3
97cdc0:	cc                   	int3
97cdc1:	cc                   	int3
97cdc2:	cc                   	int3
97cdc3:	cc                   	int3
97cdc4:	cc                   	int3
97cdc5:	cc                   	int3
97cdc6:	cc                   	int3
97cdc7:	cc                   	int3
97cdc8:	cc                   	int3
97cdc9:	cc                   	int3
97cdca:	cc                   	int3
97cdcb:	cc                   	int3
97cdcc:	cc                   	int3
97cdcd:	55                   	push   %ebp
97cdce:	8b ec                	mov    %esp,%ebp
97cdd0:	51                   	push   %ecx
97cdd1:	56                   	push   %esi
97cdd2:	8b f1                	mov    %ecx,%esi