96bdf1:	cc                   	int3
96bdf2:	cc                   	int3
96bdf3:	cc                   	int3
96bdf4:	cc                   	int3
96bdf5:	cc                   	int3
96bdf6:	cc                   	int3
96bdf7:	cc                   	int3
96bdf8:	cc                   	int3
96bdf9:	cc                   	int3
96bdfa:	cc                   	int3
96bdfb:	cc                   	int3
96bdfc:	cc                   	int3
96bdfd:	cc                   	int3
96bdfe:	cc                   	int3
96bdff:	cc                   	int3
96be00:	cc                   	int3
96be01:	cc                   	int3
96be02:	cc                   	int3
96be03:	cc                   	int3
96be04:	cc                   	int3
96be05:	cc                   	int3
96be06:	cc                   	int3
96be07:	cc                   	int3
96be08:	cc                   	int3
96be09:	cc                   	int3
96be0a:	cc                   	int3
96be0b:	cc                   	int3
96be0c:	55                   	push   %ebp
96be0d:	8b ec                	mov    %esp,%ebp
96be0f:	56                   	push   %esi
96be10:	8b 75 14             	mov    0x14(%ebp),%esi
96be13:	85 f6                	test   %esi,%esi
96be15:	75 04                	jne    0x96be1b
96be17:	33 c0                	xor    %eax,%eax
96be19:	eb 6d                	jmp    0x96be88
96be1b:	8b 45 08             	mov    0x8(%ebp),%eax
96be1e:	85 c0                	test   %eax,%eax
96be20:	75 13                	jne    0x96be35
96be22:	e8 48 2a ad ff       	call   0x43e86f
96be27:	6a 16                	push   $0x16
96be29:	5e                   	pop    %esi
96be2a:	89 30                	mov    %esi,(%eax)
96be2c:	e8 c7 34 ab ff       	call   0x41f2f8
96be31:	8b c6                	mov    %esi,%eax
96be33:	eb 53                	jmp    0x96be88
96be35:	57                   	push   %edi
96be36:	8b 7d 10             	mov    0x10(%ebp),%edi
96be39:	85 ff                	test   %edi,%edi
96be3b:	74 14                	je     0x96be51
96be3d:	39 75 0c             	cmp    %esi,0xc(%ebp)
96be40:	72 0f                	jb     0x96be51
96be42:	56                   	push   %esi
96be43:	57                   	push   %edi
96be44:	50                   	push   %eax
96be45:	e8 38 88 aa ff       	call   0x414682
96be4a:	83 c4 0c             	add    $0xc,%esp
96be4d:	33 c0                	xor    %eax,%eax
96be4f:	eb 36                	jmp    0x96be87
96be51:	ff 75 0c             	push   0xc(%ebp)
96be54:	6a 00                	push   $0x0
96be56:	50                   	push   %eax
96be57:	e8 5c 89 aa ff       	call   0x4147b8
96be5c:	83 c4 0c             	add    $0xc,%esp
96be5f:	85 ff                	test   %edi,%edi
96be61:	75 09                	jne    0x96be6c
96be63:	e8 07 2a ad ff       	call   0x43e86f
96be68:	6a 16                	push   $0x16
96be6a:	eb 0c                	jmp    0x96be78
96be6c:	39 75 0c             	cmp    %esi,0xc(%ebp)
96be6f:	73 13                	jae    0x96be84
96be71:	e8 f9 29 ad ff       	call   0x43e86f
96be76:	6a 22                	push   $0x22
96be78:	5e                   	pop    %esi
96be79:	89 30                	mov    %esi,(%eax)
96be7b:	e8 78 34 ab ff       	call   0x41f2f8
96be80:	8b c6                	mov    %esi,%eax
96be82:	eb 03                	jmp    0x96be87
96be84:	6a 16                	push   $0x16
96be86:	58                   	pop    %eax
96be87:	5f                   	pop    %edi
96be88:	5e                   	pop    %esi
96be89:	5d                   	pop    %ebp
96be8a:	c3                   	ret
96be8b:	cc                   	int3
96be8c:	cc                   	int3
96be8d:	cc                   	int3
96be8e:	cc                   	int3
96be8f:	cc                   	int3
96be90:	cc                   	int3
96be91:	cc                   	int3
96be92:	cc                   	int3
96be93:	cc                   	int3
96be94:	cc                   	int3
96be95:	cc                   	int3
96be96:	cc                   	int3
96be97:	cc                   	int3
96be98:	cc                   	int3
96be99:	cc                   	int3
96be9a:	cc                   	int3
96be9b:	cc                   	int3
96be9c:	cc                   	int3
96be9d:	cc                   	int3
96be9e:	cc                   	int3
96be9f:	cc                   	int3
96bea0:	cc                   	int3
96bea1:	cc                   	int3
96bea2:	cc                   	int3
96bea3:	cc                   	int3
96bea4:	cc                   	int3
96bea5:	cc                   	int3
96bea6:	cc                   	int3
96bea7:	cc                   	int3
96bea8:	cc                   	int3
96bea9:	cc                   	int3
96beaa:	55                   	push   %ebp
96beab:	8b ec                	mov    %esp,%ebp
96bead:	8b 45 14             	mov    0x14(%ebp),%eax
96beb0:	56                   	push   %esi
96beb1:	85 c0                	test   %eax,%eax
96beb3:	74 3c                	je     0x96bef1
96beb5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96beb9:	75 13                	jne    0x96bece
96bebb:	e8 af 29 ad ff       	call   0x43e86f
96bec0:	6a 16                	push   $0x16
96bec2:	5e                   	pop    %esi
96bec3:	89 30                	mov    %esi,(%eax)
96bec5:	e8 2e 34 ab ff       	call   0x41f2f8
96beca:	8b c6                	mov    %esi,%eax
96becc:	eb 25                	jmp    0x96bef3
96bece:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
96bed2:	74 e7                	je     0x96bebb
96bed4:	39 45 0c             	cmp    %eax,0xc(%ebp)
96bed7:	73 09                	jae    0x96bee2
96bed9:	e8 91 29 ad ff       	call   0x43e86f
96bede:	6a 22                	push   $0x22
96bee0:	eb e0                	jmp    0x96bec2
96bee2:	50                   	push   %eax
96bee3:	ff 75 10             	push   0x10(%ebp)
96bee6:	ff 75 08             	push   0x8(%ebp)
96bee9:	e8 94 2c ab ff       	call   0x41eb82
96beee:	83 c4 0c             	add    $0xc,%esp
96bef1:	33 c0                	xor    %eax,%eax
96bef3:	5e                   	pop    %esi
96bef4:	5d                   	pop    %ebp
96bef5:	c3                   	ret
96bef6:	cc                   	int3
96bef7:	cc                   	int3
96bef8:	cc                   	int3
96bef9:	cc                   	int3
96befa:	cc                   	int3
96befb:	cc                   	int3
96befc:	cc                   	int3
96befd:	cc                   	int3
96befe:	cc                   	int3
96beff:	cc                   	int3
96bf00:	cc                   	int3
96bf01:	cc                   	int3
96bf02:	cc                   	int3
96bf03:	cc                   	int3
96bf04:	cc                   	int3
96bf05:	cc                   	int3
96bf06:	cc                   	int3
96bf07:	cc                   	int3
96bf08:	cc                   	int3
96bf09:	55                   	push   %ebp
96bf0a:	8b ec                	mov    %esp,%ebp
96bf0c:	51                   	push   %ecx
96bf0d:	56                   	push   %esi
96bf0e:	8b f1                	mov    %ecx,%esi
96bf10:	89 75 fc             	mov    %esi,-0x4(%ebp)
96bf13:	e8 9c 86 ab ff       	call   0x4245b4
96bf18:	83 66 38 00          	andl   $0x0,0x38(%esi)
96bf1c:	8b c6                	mov    %esi,%eax
96bf1e:	c7 06 48 9c c5 00    	movl   $0xc59c48,(%esi)
96bf24:	5e                   	pop    %esi
96bf25:	8b e5                	mov    %ebp,%esp
96bf27:	5d                   	pop    %ebp
96bf28:	c3                   	ret
96bf29:	cc                   	int3
96bf2a:	cc                   	int3
96bf2b:	cc                   	int3
96bf2c:	cc                   	int3
96bf2d:	cc                   	int3
96bf2e:	cc                   	int3
96bf2f:	cc                   	int3
96bf30:	cc                   	int3
96bf31:	c7 01 48 9c c5 00    	movl   $0xc59c48,(%ecx)
96bf37:	e9 e1 0d ac ff       	jmp    0x42cd1d
96bf3c:	cc                   	int3
96bf3d:	cc                   	int3
96bf3e:	55                   	push   %ebp
96bf3f:	8b ec                	mov    %esp,%ebp
96bf41:	56                   	push   %esi
96bf42:	8b f1                	mov    %ecx,%esi
96bf44:	c7 06 48 9c c5 00    	movl   $0xc59c48,(%esi)
96bf4a:	e8 ce 0d ac ff       	call   0x42cd1d
96bf4f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96bf53:	74 18                	je     0x96bf6d
96bf55:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96bf59:	75 08                	jne    0x96bf63
96bf5b:	56                   	push   %esi
96bf5c:	e8 2e 58 a9 ff       	call   0x40178f
96bf61:	eb 09                	jmp    0x96bf6c
96bf63:	6a 3c                	push   $0x3c
96bf65:	56                   	push   %esi
96bf66:	e8 6f 38 ab ff       	call   0x41f7da
96bf6b:	59                   	pop    %ecx
96bf6c:	59                   	pop    %ecx
96bf6d:	8b c6                	mov    %esi,%eax
96bf6f:	5e                   	pop    %esi
96bf70:	5d                   	pop    %ebp
96bf71:	c2 04 00             	ret    $0x4
96bf74:	cc                   	int3
96bf75:	cc                   	int3
96bf76:	cc                   	int3
96bf77:	cc                   	int3
96bf78:	cc                   	int3
96bf79:	cc                   	int3
96bf7a:	cc                   	int3
96bf7b:	cc                   	int3
96bf7c:	cc                   	int3
96bf7d:	cc                   	int3
96bf7e:	cc                   	int3
96bf7f:	cc                   	int3
96bf80:	cc                   	int3
96bf81:	b8 e8 9c c5 00       	mov    $0xc59ce8,%eax
96bf86:	c3                   	ret
96bf87:	b8 e8 9c c5 00       	mov    $0xc59ce8,%eax
96bf8c:	c3                   	ret
96bf8d:	55                   	push   %ebp
96bf8e:	8b ec                	mov    %esp,%ebp
96bf90:	57                   	push   %edi
96bf91:	8b f9                	mov    %ecx,%edi
96bf93:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
96bf97:	74 4c                	je     0x96bfe5
96bf99:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
96bfa0:	74 3c                	je     0x96bfde
96bfa2:	0f b7 05 30 f8 d7 00 	movzwl 0xd7f830,%eax
96bfa9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
96bfac:	6a 00                	push   $0x0
96bfae:	50                   	push   %eax
96bfaf:	e8 7f 8a aa ff       	call   0x414a33
96bfb4:	85 c0                	test   %eax,%eax
96bfb6:	74 26                	je     0x96bfde
96bfb8:	8b 7f 38             	mov    0x38(%edi),%edi
96bfbb:	56                   	push   %esi
96bfbc:	ff 75 18             	push   0x18(%ebp)
96bfbf:	ff 75 14             	push   0x14(%ebp)
96bfc2:	8b 07                	mov    (%edi),%eax
96bfc4:	ff 75 10             	push   0x10(%ebp)
96bfc7:	ff 75 0c             	push   0xc(%ebp)
96bfca:	8b b0 d0 03 00 00    	mov    0x3d0(%eax),%esi
96bfd0:	8b ce                	mov    %esi,%ecx
96bfd2:	e8 8e 06 ac ff       	call   0x42c665
96bfd7:	8b cf                	mov    %edi,%ecx
96bfd9:	ff d6                	call   *%esi
96bfdb:	5e                   	pop    %esi
96bfdc:	eb 02                	jmp    0x96bfe0
96bfde:	33 c0                	xor    %eax,%eax
96bfe0:	5f                   	pop    %edi
96bfe1:	5d                   	pop    %ebp
96bfe2:	c2 14 00             	ret    $0x14
96bfe5:	e8 7c 5f ac ff       	call   0x431f66
96bfea:	cc                   	int3
96bfeb:	cc                   	int3
96bfec:	cc                   	int3
96bfed:	cc                   	int3
96bfee:	cc                   	int3
96bfef:	cc                   	int3
96bff0:	cc                   	int3
96bff1:	cc                   	int3
96bff2:	cc                   	int3
96bff3:	cc                   	int3
96bff4:	cc                   	int3
96bff5:	cc                   	int3
96bff6:	cc                   	int3
96bff7:	cc                   	int3
96bff8:	cc                   	int3
96bff9:	cc                   	int3
96bffa:	cc                   	int3
96bffb:	cc                   	int3
96bffc:	cc                   	int3
96bffd:	cc                   	int3
96bffe:	cc                   	int3
96bfff:	cc                   	int3
96c000:	cc                   	int3
96c001:	cc                   	int3
96c002:	56                   	push   %esi
96c003:	57                   	push   %edi
96c004:	8b 79 38             	mov    0x38(%ecx),%edi
96c007:	85 ff                	test   %edi,%edi
96c009:	74 18                	je     0x96c023
96c00b:	8b 07                	mov    (%edi),%eax
96c00d:	8b b0 d4 03 00 00    	mov    0x3d4(%eax),%esi
96c013:	8b ce                	mov    %esi,%ecx
96c015:	e8 4b 06 ac ff       	call   0x42c665
96c01a:	8b cf                	mov    %edi,%ecx
96c01c:	ff d6                	call   *%esi
96c01e:	5f                   	pop    %edi
96c01f:	5e                   	pop    %esi
96c020:	c2 04 00             	ret    $0x4
96c023:	e8 3e 5f ac ff       	call   0x431f66
96c028:	cc                   	int3
96c029:	cc                   	int3
96c02a:	cc                   	int3
96c02b:	cc                   	int3
96c02c:	cc                   	int3
96c02d:	cc                   	int3
96c02e:	cc                   	int3
96c02f:	cc                   	int3
96c030:	cc                   	int3
96c031:	cc                   	int3
96c032:	55                   	push   %ebp
96c033:	8b ec                	mov    %esp,%ebp
96c035:	57                   	push   %edi
96c036:	8b f9                	mov    %ecx,%edi
96c038:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
96c03c:	74 4c                	je     0x96c08a
96c03e:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
96c045:	74 3c                	je     0x96c083
96c047:	0f b7 05 30 f8 d7 00 	movzwl 0xd7f830,%eax
96c04e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
96c051:	6a 00                	push   $0x0
96c053:	50                   	push   %eax
96c054:	e8 da 89 aa ff       	call   0x414a33
96c059:	85 c0                	test   %eax,%eax
96c05b:	74 26                	je     0x96c083
96c05d:	8b 7f 38             	mov    0x38(%edi),%edi
96c060:	56                   	push   %esi
96c061:	ff 75 18             	push   0x18(%ebp)
96c064:	ff 75 14             	push   0x14(%ebp)
96c067:	8b 07                	mov    (%edi),%eax
96c069:	ff 75 10             	push   0x10(%ebp)
96c06c:	ff 75 0c             	push   0xc(%ebp)
96c06f:	8b b0 d8 03 00 00    	mov    0x3d8(%eax),%esi
96c075:	8b ce                	mov    %esi,%ecx
96c077:	e8 e9 05 ac ff       	call   0x42c665
96c07c:	8b cf                	mov    %edi,%ecx
96c07e:	ff d6                	call   *%esi
96c080:	5e                   	pop    %esi
96c081:	eb 02                	jmp    0x96c085
96c083:	33 c0                	xor    %eax,%eax
96c085:	5f                   	pop    %edi
96c086:	5d                   	pop    %ebp
96c087:	c2 14 00             	ret    $0x14
96c08a:	e8 d7 5e ac ff       	call   0x431f66
96c08f:	cc                   	int3
96c090:	cc                   	int3
96c091:	cc                   	int3
96c092:	cc                   	int3