8df9dd:	6a 16                	push   $0x16
8df9df:	eb 0c                	jmp    0x8df9ed
8df9e1:	39 75 0c             	cmp    %esi,0xc(%ebp)
8df9e4:	73 13                	jae    0x8df9f9
8df9e6:	e8 84 ee b5 ff       	call   0x43e86f
8df9eb:	6a 22                	push   $0x22
8df9ed:	5e                   	pop    %esi
8df9ee:	89 30                	mov    %esi,(%eax)
8df9f0:	e8 03 f9 b3 ff       	call   0x41f2f8
8df9f5:	8b c6                	mov    %esi,%eax
8df9f7:	eb 03                	jmp    0x8df9fc
8df9f9:	6a 16                	push   $0x16
8df9fb:	58                   	pop    %eax
8df9fc:	5f                   	pop    %edi
8df9fd:	5e                   	pop    %esi
8df9fe:	5d                   	pop    %ebp
8df9ff:	c3                   	ret
8dfa00:	cc                   	int3
8dfa01:	cc                   	int3
8dfa02:	cc                   	int3
8dfa03:	cc                   	int3
8dfa04:	cc                   	int3
8dfa05:	cc                   	int3
8dfa06:	cc                   	int3
8dfa07:	cc                   	int3
8dfa08:	cc                   	int3
8dfa09:	cc                   	int3
8dfa0a:	cc                   	int3
8dfa0b:	cc                   	int3
8dfa0c:	cc                   	int3
8dfa0d:	cc                   	int3
8dfa0e:	cc                   	int3
8dfa0f:	cc                   	int3
8dfa10:	cc                   	int3
8dfa11:	cc                   	int3
8dfa12:	cc                   	int3
8dfa13:	cc                   	int3
8dfa14:	cc                   	int3
8dfa15:	cc                   	int3
8dfa16:	cc                   	int3
8dfa17:	cc                   	int3
8dfa18:	cc                   	int3
8dfa19:	cc                   	int3
8dfa1a:	cc                   	int3
8dfa1b:	cc                   	int3
8dfa1c:	cc                   	int3
8dfa1d:	cc                   	int3
8dfa1e:	cc                   	int3
8dfa1f:	55                   	push   %ebp
8dfa20:	8b ec                	mov    %esp,%ebp
8dfa22:	8b 45 14             	mov    0x14(%ebp),%eax
8dfa25:	56                   	push   %esi
8dfa26:	85 c0                	test   %eax,%eax
8dfa28:	74 3c                	je     0x8dfa66
8dfa2a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8dfa2e:	75 13                	jne    0x8dfa43
8dfa30:	e8 3a ee b5 ff       	call   0x43e86f
8dfa35:	6a 16                	push   $0x16
8dfa37:	5e                   	pop    %esi
8dfa38:	89 30                	mov    %esi,(%eax)
8dfa3a:	e8 b9 f8 b3 ff       	call   0x41f2f8
8dfa3f:	8b c6                	mov    %esi,%eax
8dfa41:	eb 25                	jmp    0x8dfa68
8dfa43:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8dfa47:	74 e7                	je     0x8dfa30
8dfa49:	39 45 0c             	cmp    %eax,0xc(%ebp)
8dfa4c:	73 09                	jae    0x8dfa57
8dfa4e:	e8 1c ee b5 ff       	call   0x43e86f
8dfa53:	6a 22                	push   $0x22
8dfa55:	eb e0                	jmp    0x8dfa37
8dfa57:	50                   	push   %eax
8dfa58:	ff 75 10             	push   0x10(%ebp)
8dfa5b:	ff 75 08             	push   0x8(%ebp)
8dfa5e:	e8 1f f1 b3 ff       	call   0x41eb82
8dfa63:	83 c4 0c             	add    $0xc,%esp
8dfa66:	33 c0                	xor    %eax,%eax
8dfa68:	5e                   	pop    %esi
8dfa69:	5d                   	pop    %ebp
8dfa6a:	c3                   	ret
8dfa6b:	cc                   	int3
8dfa6c:	cc                   	int3
8dfa6d:	cc                   	int3
8dfa6e:	cc                   	int3
8dfa6f:	cc                   	int3
8dfa70:	cc                   	int3
8dfa71:	cc                   	int3
8dfa72:	cc                   	int3
8dfa73:	cc                   	int3
8dfa74:	cc                   	int3
8dfa75:	cc                   	int3
8dfa76:	cc                   	int3
8dfa77:	cc                   	int3
8dfa78:	cc                   	int3
8dfa79:	cc                   	int3
8dfa7a:	cc                   	int3
8dfa7b:	cc                   	int3
8dfa7c:	cc                   	int3
8dfa7d:	cc                   	int3
8dfa7e:	55                   	push   %ebp
8dfa7f:	8b ec                	mov    %esp,%ebp
8dfa81:	51                   	push   %ecx
8dfa82:	56                   	push   %esi
8dfa83:	8b f1                	mov    %ecx,%esi
8dfa85:	89 75 fc             	mov    %esi,-0x4(%ebp)
8dfa88:	e8 f6 e8 b5 ff       	call   0x43e383
8dfa8d:	c7 06 e8 a7 c4 00    	movl   $0xc4a7e8,(%esi)
8dfa93:	e8 7d 6b b5 ff       	call   0x436615
8dfa98:	50                   	push   %eax
8dfa99:	8d 8e 2c 01 00 00    	lea    0x12c(%esi),%ecx
8dfa9f:	e8 70 a1 b2 ff       	call   0x409c14
8dfaa4:	83 a6 28 01 00 00 00 	andl   $0x0,0x128(%esi)
8dfaab:	8b c6                	mov    %esi,%eax
8dfaad:	5e                   	pop    %esi
8dfaae:	8b e5                	mov    %ebp,%esp
8dfab0:	5d                   	pop    %ebp
8dfab1:	c3                   	ret
8dfab2:	cc                   	int3
8dfab3:	cc                   	int3
8dfab4:	cc                   	int3
8dfab5:	cc                   	int3
8dfab6:	cc                   	int3
8dfab7:	cc                   	int3
8dfab8:	cc                   	int3
8dfab9:	cc                   	int3
8dfaba:	cc                   	int3
8dfabb:	cc                   	int3
8dfabc:	cc                   	int3
8dfabd:	cc                   	int3
8dfabe:	cc                   	int3
8dfabf:	55                   	push   %ebp
8dfac0:	8b ec                	mov    %esp,%ebp
8dfac2:	6a ff                	push   $0xffffffff
8dfac4:	68 54 3a ba 00       	push   $0xba3a54
8dfac9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8dfacf:	50                   	push   %eax
8dfad0:	56                   	push   %esi
8dfad1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8dfad6:	33 c5                	xor    %ebp,%eax
8dfad8:	50                   	push   %eax
8dfad9:	8d 45 f4             	lea    -0xc(%ebp),%eax
8dfadc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8dfae2:	8b f1                	mov    %ecx,%esi
8dfae4:	c7 06 e8 a7 c4 00    	movl   $0xc4a7e8,(%esi)
8dfaea:	e8 fa 0f b5 ff       	call   0x430ae9
8dfaef:	8b 8e 2c 01 00 00    	mov    0x12c(%esi),%ecx
8dfaf5:	83 e9 10             	sub    $0x10,%ecx
8dfaf8:	e8 17 51 b2 ff       	call   0x404c14
8dfafd:	8b ce                	mov    %esi,%ecx
8dfaff:	e8 e2 ba b2 ff       	call   0x40b5e6
8dfb04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8dfb07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8dfb0e:	59                   	pop    %ecx
8dfb0f:	5e                   	pop    %esi
8dfb10:	8b e5                	mov    %ebp,%esp
8dfb12:	5d                   	pop    %ebp
8dfb13:	c3                   	ret
8dfb14:	cc                   	int3
8dfb15:	cc                   	int3
8dfb16:	cc                   	int3
8dfb17:	cc                   	int3
8dfb18:	cc                   	int3
8dfb19:	cc                   	int3
8dfb1a:	cc                   	int3
8dfb1b:	cc                   	int3
8dfb1c:	cc                   	int3
8dfb1d:	cc                   	int3
8dfb1e:	cc                   	int3
8dfb1f:	cc                   	int3
8dfb20:	cc                   	int3
8dfb21:	cc                   	int3
8dfb22:	cc                   	int3
8dfb23:	cc                   	int3
8dfb24:	cc                   	int3
8dfb25:	cc                   	int3
8dfb26:	cc                   	int3
8dfb27:	cc                   	int3
8dfb28:	cc                   	int3
8dfb29:	55                   	push   %ebp
8dfb2a:	8b ec                	mov    %esp,%ebp
8dfb2c:	56                   	push   %esi
8dfb2d:	8b f1                	mov    %ecx,%esi
8dfb2f:	e8 9d 61 b2 ff       	call   0x405cd1
8dfb34:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8dfb38:	74 1b                	je     0x8dfb55
8dfb3a:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8dfb3e:	75 08                	jne    0x8dfb48
8dfb40:	56                   	push   %esi
8dfb41:	e8 49 1c b2 ff       	call   0x40178f
8dfb46:	eb 0c                	jmp    0x8dfb54
8dfb48:	68 30 01 00 00       	push   $0x130
8dfb4d:	56                   	push   %esi
8dfb4e:	e8 87 fc b3 ff       	call   0x41f7da
8dfb53:	59                   	pop    %ecx
8dfb54:	59                   	pop    %ecx
8dfb55:	8b c6                	mov    %esi,%eax
8dfb57:	5e                   	pop    %esi
8dfb58:	5d                   	pop    %ebp
8dfb59:	c2 04 00             	ret    $0x4
8dfb5c:	cc                   	int3
8dfb5d:	cc                   	int3
8dfb5e:	cc                   	int3
8dfb5f:	cc                   	int3
8dfb60:	cc                   	int3
8dfb61:	cc                   	int3
8dfb62:	cc                   	int3
8dfb63:	cc                   	int3
8dfb64:	cc                   	int3
8dfb65:	cc                   	int3
8dfb66:	cc                   	int3
8dfb67:	cc                   	int3
8dfb68:	55                   	push   %ebp
8dfb69:	8b ec                	mov    %esp,%ebp
8dfb6b:	68 88 01 00 00       	push   $0x188
8dfb70:	6a 00                	push   $0x0
8dfb72:	ff 75 0c             	push   0xc(%ebp)
8dfb75:	ff 75 08             	push   0x8(%ebp)
8dfb78:	ff 15 f0 3c d8 00    	call   *0xd83cf0
8dfb7e:	5d                   	pop    %ebp
8dfb7f:	c2 0c 00             	ret    $0xc
8dfb82:	cc                   	int3
8dfb83:	cc                   	int3
8dfb84:	cc                   	int3
8dfb85:	cc                   	int3
8dfb86:	cc                   	int3
8dfb87:	cc                   	int3
8dfb88:	55                   	push   %ebp
8dfb89:	8b ec                	mov    %esp,%ebp
8dfb8b:	ff 75 1c             	push   0x1c(%ebp)
8dfb8e:	ff 75 18             	push   0x18(%ebp)
8dfb91:	ff 75 14             	push   0x14(%ebp)
8dfb94:	ff 75 10             	push   0x10(%ebp)
8dfb97:	ff 75 0c             	push   0xc(%ebp)
8dfb9a:	ff 75 08             	push   0x8(%ebp)
8dfb9d:	6a 00                	push   $0x0
8dfb9f:	e8 5e f7 b3 ff       	call   0x41f302
8dfba4:	5d                   	pop    %ebp
8dfba5:	c2 18 00             	ret    $0x18
8dfba8:	cc                   	int3
8dfba9:	cc                   	int3
8dfbaa:	cc                   	int3
8dfbab:	cc                   	int3
8dfbac:	cc                   	int3
8dfbad:	cc                   	int3
8dfbae:	cc                   	int3
8dfbaf:	cc                   	int3
8dfbb0:	55                   	push   %ebp
8dfbb1:	8b ec                	mov    %esp,%ebp
8dfbb3:	56                   	push   %esi
8dfbb4:	8b f1                	mov    %ecx,%esi
8dfbb6:	57                   	push   %edi
8dfbb7:	ff 75 10             	push   0x10(%ebp)
8dfbba:	8d 8e 2c 01 00 00    	lea    0x12c(%esi),%ecx
8dfbc0:	e8 c5 38 b3 ff       	call   0x41348a
8dfbc5:	8b 55 0c             	mov    0xc(%ebp),%edx
8dfbc8:	33 ff                	xor    %edi,%edi
8dfbca:	85 d2                	test   %edx,%edx
8dfbcc:	75 18                	jne    0x8dfbe6
8dfbce:	57                   	push   %edi
8dfbcf:	57                   	push   %edi
8dfbd0:	68 00 7f 00 00       	push   $0x7f00
8dfbd5:	57                   	push   %edi
8dfbd6:	ff 15 dc 3d d8 00    	call   *0xd83ddc
8dfbdc:	50                   	push   %eax
8dfbdd:	6a 08                	push   $0x8
8dfbdf:	e8 7c c6 b3 ff       	call   0x41c260
8dfbe4:	8b d0                	mov    %eax,%edx
8dfbe6:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
8dfbe9:	8b c7                	mov    %edi,%eax
8dfbeb:	85 c9                	test   %ecx,%ecx
8dfbed:	74 03                	je     0x8dfbf2
8dfbef:	8b 41 20             	mov    0x20(%ecx),%eax
8dfbf2:	8b 4d 18             	mov    0x18(%ebp),%ecx
8dfbf5:	57                   	push   %edi
8dfbf6:	ff 75 20             	push   0x20(%ebp)
8dfbf9:	50                   	push   %eax
8dfbfa:	8b 41 0c             	mov    0xc(%ecx),%eax
8dfbfd:	2b 41 04             	sub    0x4(%ecx),%eax
8dfc00:	50                   	push   %eax
8dfc01:	8b 41 08             	mov    0x8(%ecx),%eax
8dfc04:	2b 01                	sub    (%ecx),%eax
8dfc06:	50                   	push   %eax
8dfc07:	ff 71 04             	push   0x4(%ecx)
8dfc0a:	ff 31                	push   (%ecx)
8dfc0c:	8b ce                	mov    %esi,%ecx
8dfc0e:	ff 75 14             	push   0x14(%ebp)
8dfc11:	ff 75 10             	push   0x10(%ebp)
8dfc14:	52                   	push   %edx
8dfc15:	ff 75 08             	push   0x8(%ebp)
8dfc18:	e8 e0 f1 b3 ff       	call   0x41edfd
8dfc1d:	5f                   	pop    %edi
8dfc1e:	5e                   	pop    %esi
8dfc1f:	5d                   	pop    %ebp
8dfc20:	c2 1c 00             	ret    $0x1c
8dfc23:	cc                   	int3
8dfc24:	cc                   	int3
8dfc25:	cc                   	int3
8dfc26:	cc                   	int3
8dfc27:	cc                   	int3
8dfc28:	cc                   	int3
8dfc29:	cc                   	int3
8dfc2a:	cc                   	int3
8dfc2b:	cc                   	int3
8dfc2c:	cc                   	int3
8dfc2d:	cc                   	int3
8dfc2e:	cc                   	int3
8dfc2f:	cc                   	int3
8dfc30:	cc                   	int3
8dfc31:	cc                   	int3
8dfc32:	cc                   	int3
8dfc33:	cc                   	int3
8dfc34:	cc                   	int3
8dfc35:	cc                   	int3
8dfc36:	cc                   	int3
8dfc37:	cc                   	int3
8dfc38:	cc                   	int3
8dfc39:	cc                   	int3
8dfc3a:	cc                   	int3
8dfc3b:	cc                   	int3
8dfc3c:	cc                   	int3
8dfc3d:	cc                   	int3
8dfc3e:	cc                   	int3
8dfc3f:	6a 04                	push   $0x4
8dfc41:	b8 7e 3a ba 00       	mov    $0xba3a7e,%eax
8dfc46:	e8 40 a6 b2 ff       	call   0x40a28b
8dfc4b:	68 30 01 00 00       	push   $0x130
8dfc50:	e8 28 ad b4 ff       	call   0x42a97d
8dfc55:	59                   	pop    %ecx
8dfc56:	8b c8                	mov    %eax,%ecx
8dfc58:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8dfc5b:	33 c0                	xor    %eax,%eax
8dfc5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
8dfc60:	85 c9                	test   %ecx,%ecx
8dfc62:	74 05                	je     0x8dfc69
8dfc64:	e8 cf 92 b4 ff       	call   0x428f38
8dfc69:	e8 a9 e7 b2 ff       	call   0x40e417
8dfc6e:	c3                   	ret
8dfc6f:	cc                   	int3
8dfc70:	cc                   	int3
8dfc71:	cc                   	int3
8dfc72:	cc                   	int3
8dfc73:	cc                   	int3
8dfc74:	cc                   	int3
8dfc75:	cc                   	int3
8dfc76:	cc                   	int3
8dfc77:	cc                   	int3
8dfc78:	cc                   	int3
8dfc79:	cc                   	int3
8dfc7a:	cc                   	int3
8dfc7b:	b8 f8 aa c4 00       	mov    $0xc4aaf8,%eax
8dfc80:	c3                   	ret