45be5e:	56                   	push   %esi
45be5f:	8b 75 08             	mov    0x8(%ebp),%esi
45be62:	85 f6                	test   %esi,%esi
45be64:	74 17                	je     0x45be7d
45be66:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
45be6c:	85 c9                	test   %ecx,%ecx
45be6e:	74 0d                	je     0x45be7d
45be70:	51                   	push   %ecx
45be71:	e8 a4 fc ff ff       	call   0x45bb1a
45be76:	83 a6 80 00 00 00 00 	andl   $0x0,0x80(%esi)
45be7d:	5e                   	pop    %esi
45be7e:	5d                   	pop    %ebp
45be7f:	c2 04 00             	ret    $0x4
45be82:	55                   	push   %ebp
45be83:	8b ec                	mov    %esp,%ebp
45be85:	83 ec 10             	sub    $0x10,%esp
45be88:	8d 45 f0             	lea    -0x10(%ebp),%eax
45be8b:	50                   	push   %eax
45be8c:	8b 45 08             	mov    0x8(%ebp),%eax
45be8f:	ff 70 08             	push   0x8(%eax)
45be92:	ff 15 34 f6 48 00    	call   *0x48f634
45be98:	8d 45 f0             	lea    -0x10(%ebp),%eax
45be9b:	50                   	push   %eax
45be9c:	ff 75 0c             	push   0xc(%ebp)
45be9f:	ff 15 20 f6 48 00    	call   *0x48f620
45bea5:	33 c0                	xor    %eax,%eax
45bea7:	8b e5                	mov    %ebp,%esp
45bea9:	5d                   	pop    %ebp
45beaa:	c2 08 00             	ret    $0x8
45bead:	55                   	push   %ebp
45beae:	8b ec                	mov    %esp,%ebp
45beb0:	8b 45 08             	mov    0x8(%ebp),%eax
45beb3:	8b 40 08             	mov    0x8(%eax),%eax
45beb6:	8b 08                	mov    (%eax),%ecx
45beb8:	85 c9                	test   %ecx,%ecx
45beba:	74 07                	je     0x45bec3
45bebc:	8b 45 0c             	mov    0xc(%ebp),%eax
45bebf:	8b 09                	mov    (%ecx),%ecx
45bec1:	89 08                	mov    %ecx,(%eax)
45bec3:	33 c0                	xor    %eax,%eax
45bec5:	5d                   	pop    %ebp
45bec6:	c2 08 00             	ret    $0x8
45bec9:	55                   	push   %ebp
45beca:	8b ec                	mov    %esp,%ebp
45becc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45becf:	85 c9                	test   %ecx,%ecx
45bed1:	74 13                	je     0x45bee6
45bed3:	8b 45 08             	mov    0x8(%ebp),%eax
45bed6:	8b 40 04             	mov    0x4(%eax),%eax
45bed9:	85 c0                	test   %eax,%eax
45bedb:	74 09                	je     0x45bee6
45bedd:	8b 40 04             	mov    0x4(%eax),%eax
45bee0:	89 01                	mov    %eax,(%ecx)
45bee2:	33 c0                	xor    %eax,%eax
45bee4:	eb 05                	jmp    0x45beeb
45bee6:	b8 03 40 00 80       	mov    $0x80004003,%eax
45beeb:	5d                   	pop    %ebp
45beec:	c2 08 00             	ret    $0x8
45beef:	55                   	push   %ebp
45bef0:	8b ec                	mov    %esp,%ebp
45bef2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45bef5:	85 c9                	test   %ecx,%ecx
45bef7:	74 15                	je     0x45bf0e
45bef9:	8b 45 08             	mov    0x8(%ebp),%eax
45befc:	8b 40 04             	mov    0x4(%eax),%eax
45beff:	8b 00                	mov    (%eax),%eax
45bf01:	85 c0                	test   %eax,%eax
45bf03:	74 09                	je     0x45bf0e
45bf05:	8b 40 14             	mov    0x14(%eax),%eax
45bf08:	89 01                	mov    %eax,(%ecx)
45bf0a:	33 c0                	xor    %eax,%eax
45bf0c:	eb 03                	jmp    0x45bf11
45bf0e:	33 c0                	xor    %eax,%eax
45bf10:	40                   	inc    %eax
45bf11:	5d                   	pop    %ebp
45bf12:	c2 08 00             	ret    $0x8
45bf15:	55                   	push   %ebp
45bf16:	8b ec                	mov    %esp,%ebp
45bf18:	8b 45 10             	mov    0x10(%ebp),%eax
45bf1b:	53                   	push   %ebx
45bf1c:	57                   	push   %edi
45bf1d:	8b 7d 08             	mov    0x8(%ebp),%edi
45bf20:	33 db                	xor    %ebx,%ebx
45bf22:	89 18                	mov    %ebx,(%eax)
45bf24:	8b 47 04             	mov    0x4(%edi),%eax
45bf27:	8b 00                	mov    (%eax),%eax
45bf29:	8b 48 0c             	mov    0xc(%eax),%ecx
45bf2c:	8b 45 0c             	mov    0xc(%ebp),%eax
45bf2f:	89 08                	mov    %ecx,(%eax)
45bf31:	8b 47 04             	mov    0x4(%edi),%eax
45bf34:	83 c0 10             	add    $0x10,%eax
45bf37:	50                   	push   %eax
45bf38:	ff 75 14             	push   0x14(%ebp)
45bf3b:	ff 15 20 f6 48 00    	call   *0x48f620
45bf41:	8b 47 04             	mov    0x4(%edi),%eax
45bf44:	83 c0 10             	add    $0x10,%eax
45bf47:	50                   	push   %eax
45bf48:	ff 75 18             	push   0x18(%ebp)
45bf4b:	ff 15 20 f6 48 00    	call   *0x48f620
45bf51:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
45bf54:	89 59 04             	mov    %ebx,0x4(%ecx)
45bf57:	c7 01 14 00 00 00    	movl   $0x14,(%ecx)
45bf5d:	8b 47 04             	mov    0x4(%edi),%eax
45bf60:	5f                   	pop    %edi
45bf61:	8b 00                	mov    (%eax),%eax
45bf63:	8b 40 14             	mov    0x14(%eax),%eax
45bf66:	89 41 08             	mov    %eax,0x8(%ecx)
45bf69:	33 c0                	xor    %eax,%eax
45bf6b:	89 59 0c             	mov    %ebx,0xc(%ecx)
45bf6e:	89 59 10             	mov    %ebx,0x10(%ecx)
45bf71:	5b                   	pop    %ebx
45bf72:	5d                   	pop    %ebp
45bf73:	c2 18 00             	ret    $0x18
45bf76:	55                   	push   %ebp
45bf77:	8b ec                	mov    %esp,%ebp
45bf79:	56                   	push   %esi
45bf7a:	8b 75 08             	mov    0x8(%ebp),%esi
45bf7d:	8b c1                	mov    %ecx,%eax
45bf7f:	85 f6                	test   %esi,%esi
45bf81:	74 4d                	je     0x45bfd0
45bf83:	80 be 90 00 00 00 1d 	cmpb   $0x1d,0x90(%esi)
45bf8a:	75 44                	jne    0x45bfd0
45bf8c:	8b b6 80 00 00 00    	mov    0x80(%esi),%esi
45bf92:	85 f6                	test   %esi,%esi
45bf94:	74 79                	je     0x45c00f
45bf96:	8b 48 10             	mov    0x10(%eax),%ecx
45bf99:	85 c9                	test   %ecx,%ecx
45bf9b:	74 06                	je     0x45bfa3
45bf9d:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
45bfa1:	75 6c                	jne    0x45c00f
45bfa3:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45bfa7:	75 66                	jne    0x45c00f
45bfa9:	85 c9                	test   %ecx,%ecx
45bfab:	74 08                	je     0x45bfb5
45bfad:	8b 01                	mov    (%ecx),%eax
45bfaf:	6a 00                	push   $0x0
45bfb1:	51                   	push   %ecx
45bfb2:	ff 50 1c             	call   *0x1c(%eax)
45bfb5:	8b 4e 0c             	mov    0xc(%esi),%ecx
45bfb8:	8d 46 10             	lea    0x10(%esi),%eax
45bfbb:	50                   	push   %eax
45bfbc:	ff 76 08             	push   0x8(%esi)
45bfbf:	8b 11                	mov    (%ecx),%edx
45bfc1:	6a ff                	push   $0xffffffff
45bfc3:	ff 76 28             	push   0x28(%esi)
45bfc6:	6a 00                	push   $0x0
45bfc8:	6a ff                	push   $0xffffffff
45bfca:	51                   	push   %ecx
45bfcb:	ff 52 2c             	call   *0x2c(%edx)
45bfce:	eb 3f                	jmp    0x45c00f
45bfd0:	8b 48 10             	mov    0x10(%eax),%ecx
45bfd3:	85 c9                	test   %ecx,%ecx
45bfd5:	74 38                	je     0x45c00f
45bfd7:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45bfdb:	75 2a                	jne    0x45c007
45bfdd:	83 65 08 00          	andl   $0x0,0x8(%ebp)
45bfe1:	8d 55 08             	lea    0x8(%ebp),%edx
45bfe4:	8b 01                	mov    (%ecx),%eax
45bfe6:	52                   	push   %edx
45bfe7:	68 1c 2d 49 00       	push   $0x492d1c
45bfec:	51                   	push   %ecx
45bfed:	ff 10                	call   *(%eax)
45bfef:	8b 4d 08             	mov    0x8(%ebp),%ecx
45bff2:	85 c9                	test   %ecx,%ecx
45bff4:	74 19                	je     0x45c00f
45bff6:	8b 01                	mov    (%ecx),%eax
45bff8:	51                   	push   %ecx
45bff9:	ff 50 18             	call   *0x18(%eax)
45bffc:	8b 45 08             	mov    0x8(%ebp),%eax
45bfff:	50                   	push   %eax
45c000:	8b 08                	mov    (%eax),%ecx
45c002:	ff 51 08             	call   *0x8(%ecx)
45c005:	eb 08                	jmp    0x45c00f
45c007:	8b 01                	mov    (%ecx),%eax
45c009:	6a 00                	push   $0x0
45c00b:	51                   	push   %ecx
45c00c:	ff 50 1c             	call   *0x1c(%eax)
45c00f:	5e                   	pop    %esi
45c010:	5d                   	pop    %ebp
45c011:	c2 04 00             	ret    $0x4
45c014:	55                   	push   %ebp
45c015:	8b ec                	mov    %esp,%ebp
45c017:	8b 45 0c             	mov    0xc(%ebp),%eax
45c01a:	3d 3b fd ff ff       	cmp    $0xfffffd3b,%eax
45c01f:	75 14                	jne    0x45c035
45c021:	8b 45 20             	mov    0x20(%ebp),%eax
45c024:	6a 0b                	push   $0xb
45c026:	59                   	pop    %ecx
45c027:	66 89 08             	mov    %cx,(%eax)
45c02a:	33 c9                	xor    %ecx,%ecx
45c02c:	41                   	inc    %ecx
45c02d:	66 89 48 08          	mov    %cx,0x8(%eax)
45c031:	33 c0                	xor    %eax,%eax
45c033:	eb 39                	jmp    0x45c06e
45c035:	3d 2b fd ff ff       	cmp    $0xfffffd2b,%eax
45c03a:	75 12                	jne    0x45c04e
45c03c:	8b 45 20             	mov    0x20(%ebp),%eax
45c03f:	6a 03                	push   $0x3
45c041:	59                   	pop    %ecx
45c042:	66 89 08             	mov    %cx,(%eax)
45c045:	c7 40 08 00 04 00 00 	movl   $0x400,0x8(%eax)
45c04c:	eb e3                	jmp    0x45c031
45c04e:	3d 83 ea ff ff       	cmp    $0xffffea83,%eax
45c053:	75 0d                	jne    0x45c062
45c055:	8b 45 20             	mov    0x20(%ebp),%eax
45c058:	6a 0b                	push   $0xb
45c05a:	59                   	pop    %ecx
45c05b:	66 89 08             	mov    %cx,(%eax)
45c05e:	33 c9                	xor    %ecx,%ecx
45c060:	eb cb                	jmp    0x45c02d
45c062:	3d 82 ea ff ff       	cmp    $0xffffea82,%eax
45c067:	74 b8                	je     0x45c021
45c069:	b8 03 00 02 80       	mov    $0x80020003,%eax
45c06e:	5d                   	pop    %ebp
45c06f:	c2 24 00             	ret    $0x24
45c072:	55                   	push   %ebp
45c073:	8b ec                	mov    %esp,%ebp
45c075:	53                   	push   %ebx
45c076:	56                   	push   %esi
45c077:	8b 75 08             	mov    0x8(%ebp),%esi
45c07a:	57                   	push   %edi
45c07b:	6a 10                	push   $0x10
45c07d:	5b                   	pop    %ebx
45c07e:	53                   	push   %ebx
45c07f:	68 cc 2c 49 00       	push   $0x492ccc
45c084:	56                   	push   %esi
45c085:	8b f9                	mov    %ecx,%edi
45c087:	e8 38 56 fc ff       	call   0x4216c4
45c08c:	83 c4 0c             	add    $0xc,%esp
45c08f:	85 c0                	test   %eax,%eax
45c091:	75 0f                	jne    0x45c0a2
45c093:	8b 4f 28             	mov    0x28(%edi),%ecx
45c096:	8b 45 0c             	mov    0xc(%ebp),%eax
45c099:	89 08                	mov    %ecx,(%eax)
45c09b:	33 c0                	xor    %eax,%eax
45c09d:	e9 b8 00 00 00       	jmp    0x45c15a
45c0a2:	53                   	push   %ebx
45c0a3:	68 ec 2c 49 00       	push   $0x492cec
45c0a8:	56                   	push   %esi
45c0a9:	e8 16 56 fc ff       	call   0x4216c4
45c0ae:	83 c4 0c             	add    $0xc,%esp
45c0b1:	85 c0                	test   %eax,%eax
45c0b3:	75 05                	jne    0x45c0ba
45c0b5:	8b 4f 30             	mov    0x30(%edi),%ecx
45c0b8:	eb dc                	jmp    0x45c096
45c0ba:	53                   	push   %ebx
45c0bb:	68 2c 2d 49 00       	push   $0x492d2c
45c0c0:	56                   	push   %esi
45c0c1:	e8 fe 55 fc ff       	call   0x4216c4
45c0c6:	83 c4 0c             	add    $0xc,%esp
45c0c9:	85 c0                	test   %eax,%eax
45c0cb:	74 e8                	je     0x45c0b5
45c0cd:	53                   	push   %ebx
45c0ce:	68 0c 2d 49 00       	push   $0x492d0c
45c0d3:	56                   	push   %esi
45c0d4:	e8 eb 55 fc ff       	call   0x4216c4
45c0d9:	83 c4 0c             	add    $0xc,%esp
45c0dc:	85 c0                	test   %eax,%eax
45c0de:	75 07                	jne    0x45c0e7
45c0e0:	8b 07                	mov    (%edi),%eax
45c0e2:	8b 48 0c             	mov    0xc(%eax),%ecx
45c0e5:	eb af                	jmp    0x45c096
45c0e7:	53                   	push   %ebx
45c0e8:	68 fc 2c 49 00       	push   $0x492cfc
45c0ed:	56                   	push   %esi
45c0ee:	e8 d1 55 fc ff       	call   0x4216c4
45c0f3:	83 c4 0c             	add    $0xc,%esp
45c0f6:	85 c0                	test   %eax,%eax
45c0f8:	74 e6                	je     0x45c0e0
45c0fa:	53                   	push   %ebx
45c0fb:	68 5c 2c 49 00       	push   $0x492c5c
45c100:	56                   	push   %esi
45c101:	e8 be 55 fc ff       	call   0x4216c4
45c106:	83 c4 0c             	add    $0xc,%esp
45c109:	85 c0                	test   %eax,%eax
45c10b:	75 05                	jne    0x45c112
45c10d:	8b 4f 34             	mov    0x34(%edi),%ecx
45c110:	eb 84                	jmp    0x45c096
45c112:	53                   	push   %ebx
45c113:	68 5c 2d 49 00       	push   $0x492d5c
45c118:	56                   	push   %esi
45c119:	e8 a6 55 fc ff       	call   0x4216c4
45c11e:	83 c4 0c             	add    $0xc,%esp
45c121:	85 c0                	test   %eax,%eax
45c123:	75 08                	jne    0x45c12d
45c125:	8b 4f 2c             	mov    0x2c(%edi),%ecx
45c128:	e9 69 ff ff ff       	jmp    0x45c096
45c12d:	53                   	push   %ebx
45c12e:	68 ec 2b 49 00       	push   $0x492bec
45c133:	56                   	push   %esi
45c134:	e8 8b 55 fc ff       	call   0x4216c4
45c139:	83 c4 0c             	add    $0xc,%esp
45c13c:	85 c0                	test   %eax,%eax
45c13e:	0f 84 4f ff ff ff    	je     0x45c093
45c144:	8b 0f                	mov    (%edi),%ecx
45c146:	85 c9                	test   %ecx,%ecx
45c148:	74 0b                	je     0x45c155
45c14a:	ff 75 0c             	push   0xc(%ebp)
45c14d:	56                   	push   %esi
45c14e:	e8 0e 00 00 00       	call   0x45c161
45c153:	eb 05                	jmp    0x45c15a
45c155:	b8 02 40 00 80       	mov    $0x80004002,%eax
45c15a:	5f                   	pop    %edi
45c15b:	5e                   	pop    %esi
45c15c:	5b                   	pop    %ebx
45c15d:	5d                   	pop    %ebp
45c15e:	c2 08 00             	ret    $0x8
45c161:	55                   	push   %ebp
45c162:	8b ec                	mov    %esp,%ebp
45c164:	53                   	push   %ebx
45c165:	56                   	push   %esi
45c166:	8b 75 08             	mov    0x8(%ebp),%esi
45c169:	57                   	push   %edi
45c16a:	6a 10                	push   $0x10
45c16c:	5b                   	pop    %ebx
45c16d:	53                   	push   %ebx
45c16e:	68 ec 2b 49 00       	push   $0x492bec
45c173:	56                   	push   %esi
45c174:	8b f9                	mov    %ecx,%edi
45c176:	e8 49 55 fc ff       	call   0x4216c4
45c17b:	83 c4 0c             	add    $0xc,%esp
45c17e:	85 c0                	test   %eax,%eax
45c180:	75 0b                	jne    0x45c18d
45c182:	8b 0f                	mov    (%edi),%ecx
45c184:	8b 45 0c             	mov    0xc(%ebp),%eax
45c187:	89 08                	mov    %ecx,(%eax)
45c189:	33 c0                	xor    %eax,%eax
45c18b:	eb 60                	jmp    0x45c1ed
45c18d:	53                   	push   %ebx
45c18e:	68 bc 2c 49 00       	push   $0x492cbc
45c193:	56                   	push   %esi
45c194:	e8 2b 55 fc ff       	call   0x4216c4
45c199:	83 c4 0c             	add    $0xc,%esp
45c19c:	85 c0                	test   %eax,%eax
45c19e:	74 e2                	je     0x45c182
45c1a0:	53                   	push   %ebx
45c1a1:	68 0c 2c 49 00       	push   $0x492c0c
45c1a6:	56                   	push   %esi
45c1a7:	e8 18 55 fc ff       	call   0x4216c4
45c1ac:	83 c4 0c             	add    $0xc,%esp
45c1af:	85 c0                	test   %eax,%eax
45c1b1:	75 05                	jne    0x45c1b8
45c1b3:	8b 4f 04             	mov    0x4(%edi),%ecx
45c1b6:	eb cc                	jmp    0x45c184
45c1b8:	53                   	push   %ebx
45c1b9:	68 8c 2c 49 00       	push   $0x492c8c
45c1be:	56                   	push   %esi
45c1bf:	e8 00 55 fc ff       	call   0x4216c4
45c1c4:	83 c4 0c             	add    $0xc,%esp
45c1c7:	85 c0                	test   %eax,%eax