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
96c093:	cc                   	int3
96c094:	cc                   	int3
96c095:	cc                   	int3
96c096:	cc                   	int3
96c097:	cc                   	int3
96c098:	cc                   	int3
96c099:	cc                   	int3
96c09a:	cc                   	int3
96c09b:	cc                   	int3
96c09c:	cc                   	int3
96c09d:	cc                   	int3
96c09e:	cc                   	int3
96c09f:	cc                   	int3
96c0a0:	cc                   	int3
96c0a1:	cc                   	int3
96c0a2:	cc                   	int3
96c0a3:	cc                   	int3
96c0a4:	cc                   	int3
96c0a5:	cc                   	int3
96c0a6:	cc                   	int3
96c0a7:	55                   	push   %ebp
96c0a8:	8b ec                	mov    %esp,%ebp
96c0aa:	57                   	push   %edi
96c0ab:	8b f9                	mov    %ecx,%edi
96c0ad:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
96c0b1:	74 53                	je     0x96c106
96c0b3:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
96c0ba:	74 43                	je     0x96c0ff
96c0bc:	0f b7 05 30 f8 d7 00 	movzwl 0xd7f830,%eax
96c0c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
96c0c6:	6a 00                	push   $0x0
96c0c8:	50                   	push   %eax
96c0c9:	e8 65 89 aa ff       	call   0x414a33
96c0ce:	85 c0                	test   %eax,%eax
96c0d0:	74 2d                	je     0x96c0ff
96c0d2:	8b 7f 38             	mov    0x38(%edi),%edi
96c0d5:	56                   	push   %esi
96c0d6:	ff 75 1c             	push   0x1c(%ebp)
96c0d9:	ff 75 18             	push   0x18(%ebp)
96c0dc:	8b 37                	mov    (%edi),%esi
96c0de:	ff 75 10             	push   0x10(%ebp)
96c0e1:	ff 75 0c             	push   0xc(%ebp)
96c0e4:	8b b6 cc 03 00 00    	mov    0x3cc(%esi),%esi
96c0ea:	8b ce                	mov    %esi,%ecx
96c0ec:	e8 74 05 ac ff       	call   0x42c665
96c0f1:	8b cf                	mov    %edi,%ecx
96c0f3:	ff d6                	call   *%esi
96c0f5:	f7 d8                	neg    %eax
96c0f7:	5e                   	pop    %esi
96c0f8:	1b c0                	sbb    %eax,%eax
96c0fa:	23 45 10             	and    0x10(%ebp),%eax
96c0fd:	eb 02                	jmp    0x96c101
96c0ff:	33 c0                	xor    %eax,%eax
96c101:	5f                   	pop    %edi
96c102:	5d                   	pop    %ebp
96c103:	c2 18 00             	ret    $0x18
96c106:	e8 5b 5e ac ff       	call   0x431f66
96c10b:	cc                   	int3
96c10c:	cc                   	int3
96c10d:	cc                   	int3
96c10e:	cc                   	int3
96c10f:	cc                   	int3
96c110:	cc                   	int3
96c111:	cc                   	int3
96c112:	cc                   	int3
96c113:	cc                   	int3
96c114:	cc                   	int3
96c115:	cc                   	int3
96c116:	cc                   	int3
96c117:	cc                   	int3
96c118:	cc                   	int3
96c119:	cc                   	int3
96c11a:	cc                   	int3
96c11b:	cc                   	int3
96c11c:	cc                   	int3
96c11d:	cc                   	int3
96c11e:	cc                   	int3
96c11f:	cc                   	int3
96c120:	cc                   	int3
96c121:	cc                   	int3
96c122:	cc                   	int3
96c123:	cc                   	int3
96c124:	cc                   	int3
96c125:	55                   	push   %ebp
96c126:	8b ec                	mov    %esp,%ebp
96c128:	8b 45 08             	mov    0x8(%ebp),%eax
96c12b:	50                   	push   %eax
96c12c:	89 41 38             	mov    %eax,0x38(%ecx)
96c12f:	e8 9a ee a9 ff       	call   0x40afce
96c134:	5d                   	pop    %ebp
96c135:	c2 04 00             	ret    $0x4
96c138:	cc                   	int3
96c139:	cc                   	int3
96c13a:	cc                   	int3
96c13b:	cc                   	int3
96c13c:	55                   	push   %ebp
96c13d:	8b ec                	mov    %esp,%ebp
96c13f:	51                   	push   %ecx
96c140:	56                   	push   %esi
96c141:	8b f1                	mov    %ecx,%esi
96c143:	89 75 fc             	mov    %esi,-0x4(%ebp)
96c146:	e8 ee 3b ab ff       	call   0x41fd39
96c14b:	33 c0                	xor    %eax,%eax
96c14d:	c7 06 f8 9c c5 00    	movl   $0xc59cf8,(%esi)
96c153:	89 46 44             	mov    %eax,0x44(%esi)
96c156:	89 46 48             	mov    %eax,0x48(%esi)
96c159:	89 46 4c             	mov    %eax,0x4c(%esi)
96c15c:	89 46 50             	mov    %eax,0x50(%esi)
96c15f:	89 46 54             	mov    %eax,0x54(%esi)
96c162:	8b c6                	mov    %esi,%eax
96c164:	c7 46 40 01 00 00 00 	movl   $0x1,0x40(%esi)
96c16b:	5e                   	pop    %esi
96c16c:	8b e5                	mov    %ebp,%esp
96c16e:	5d                   	pop    %ebp
96c16f:	c3                   	ret
96c170:	cc                   	int3
96c171:	cc                   	int3
96c172:	cc                   	int3
96c173:	cc                   	int3
96c174:	cc                   	int3
96c175:	cc                   	int3
96c176:	cc                   	int3
96c177:	cc                   	int3
96c178:	cc                   	int3
96c179:	cc                   	int3
96c17a:	cc                   	int3
96c17b:	cc                   	int3
96c17c:	cc                   	int3
96c17d:	56                   	push   %esi
96c17e:	8b f1                	mov    %ecx,%esi
96c180:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
96c184:	c7 06 f8 9c c5 00    	movl   $0xc59cf8,(%esi)
96c18a:	74 09                	je     0x96c195
96c18c:	ff 76 4c             	push   0x4c(%esi)
96c18f:	ff 15 78 31 d8 00    	call   *0xd83178
96c195:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
96c199:	74 09                	je     0x96c1a4
96c19b:	ff 76 50             	push   0x50(%esi)
96c19e:	ff 15 78 31 d8 00    	call   *0xd83178
96c1a4:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
96c1a8:	74 09                	je     0x96c1b3
96c1aa:	ff 76 54             	push   0x54(%esi)
96c1ad:	ff 15 78 31 d8 00    	call   *0xd83178
96c1b3:	8b ce                	mov    %esi,%ecx
96c1b5:	5e                   	pop    %esi
96c1b6:	e9 48 43 ac ff       	jmp    0x430503
96c1bb:	cc                   	int3
96c1bc:	cc                   	int3
96c1bd:	cc                   	int3
96c1be:	cc                   	int3
96c1bf:	cc                   	int3
96c1c0:	cc                   	int3
96c1c1:	cc                   	int3
96c1c2:	cc                   	int3
96c1c3:	cc                   	int3
96c1c4:	cc                   	int3
96c1c5:	cc                   	int3
96c1c6:	cc                   	int3
96c1c7:	cc                   	int3
96c1c8:	cc                   	int3
96c1c9:	cc                   	int3
96c1ca:	55                   	push   %ebp
96c1cb:	8b ec                	mov    %esp,%ebp
96c1cd:	56                   	push   %esi
96c1ce:	8b f1                	mov    %ecx,%esi
96c1d0:	e8 fa ee ac ff       	call   0x43b0cf
96c1d5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96c1d9:	74 18                	je     0x96c1f3
96c1db:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96c1df:	75 08                	jne    0x96c1e9
96c1e1:	56                   	push   %esi
96c1e2:	e8 a8 55 a9 ff       	call   0x40178f
96c1e7:	eb 09                	jmp    0x96c1f2
96c1e9:	6a 58                	push   $0x58
96c1eb:	56                   	push   %esi