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
45c1c9:	75 05                	jne    0x45c1d0
45c1cb:	8b 4f 08             	mov    0x8(%edi),%ecx
45c1ce:	eb b4                	jmp    0x45c184
45c1d0:	53                   	push   %ebx
45c1d1:	68 0c 2d 49 00       	push   $0x492d0c
45c1d6:	56                   	push   %esi
45c1d7:	e8 e8 54 fc ff       	call   0x4216c4
45c1dc:	83 c4 0c             	add    $0xc,%esp
45c1df:	85 c0                	test   %eax,%eax
45c1e1:	75 05                	jne    0x45c1e8
45c1e3:	8b 4f 0c             	mov    0xc(%edi),%ecx
45c1e6:	eb 9c                	jmp    0x45c184
45c1e8:	b8 02 40 00 80       	mov    $0x80004002,%eax
45c1ed:	5f                   	pop    %edi
45c1ee:	5e                   	pop    %esi
45c1ef:	5b                   	pop    %ebx
45c1f0:	5d                   	pop    %ebp
45c1f1:	c2 08 00             	ret    $0x8
45c1f4:	55                   	push   %ebp
45c1f5:	8b ec                	mov    %esp,%ebp
45c1f7:	56                   	push   %esi
45c1f8:	8b 75 08             	mov    0x8(%ebp),%esi
45c1fb:	8b 4e 04             	mov    0x4(%esi),%ecx
45c1fe:	8b 51 04             	mov    0x4(%ecx),%edx
45c201:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
45c208:	89 41 10             	mov    %eax,0x10(%ecx)
45c20b:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
45c212:	0f bf 8a 8c 00 00 00 	movswl 0x8c(%edx),%ecx
45c219:	03 c8                	add    %eax,%ecx
45c21b:	8b 46 04             	mov    0x4(%esi),%eax
45c21e:	89 48 18             	mov    %ecx,0x18(%eax)
45c221:	8b 46 04             	mov    0x4(%esi),%eax
45c224:	0f bf 8a 8a 00 00 00 	movswl 0x8a(%edx),%ecx
45c22b:	89 48 14             	mov    %ecx,0x14(%eax)
45c22e:	0f bf 82 8a 00 00 00 	movswl 0x8a(%edx),%eax
45c235:	0f bf 8a 8e 00 00 00 	movswl 0x8e(%edx),%ecx
45c23c:	8d 55 08             	lea    0x8(%ebp),%edx
45c23f:	03 c8                	add    %eax,%ecx
45c241:	8b 46 04             	mov    0x4(%esi),%eax
45c244:	52                   	push   %edx
45c245:	68 1c 2d 49 00       	push   $0x492d1c
45c24a:	89 48 1c             	mov    %ecx,0x1c(%eax)
45c24d:	8b 46 04             	mov    0x4(%esi),%eax
45c250:	8b 40 0c             	mov    0xc(%eax),%eax
45c253:	50                   	push   %eax
45c254:	8b 08                	mov    (%eax),%ecx
45c256:	ff 11                	call   *(%ecx)
45c258:	85 c0                	test   %eax,%eax
45c25a:	78 32                	js     0x45c28e
45c25c:	8b 46 04             	mov    0x4(%esi),%eax
45c25f:	8b 48 0c             	mov    0xc(%eax),%ecx
45c262:	83 c0 20             	add    $0x20,%eax
45c265:	50                   	push   %eax
45c266:	6a 01                	push   $0x1
45c268:	51                   	push   %ecx
45c269:	8b 11                	mov    (%ecx),%edx
45c26b:	ff 52 48             	call   *0x48(%edx)
45c26e:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c271:	8b 46 04             	mov    0x4(%esi),%eax
45c274:	83 c0 10             	add    $0x10,%eax
45c277:	50                   	push   %eax
45c278:	ff 75 0c             	push   0xc(%ebp)
45c27b:	8b 11                	mov    (%ecx),%edx
45c27d:	51                   	push   %ecx
45c27e:	ff 52 1c             	call   *0x1c(%edx)
45c281:	8b 45 08             	mov    0x8(%ebp),%eax
45c284:	50                   	push   %eax
45c285:	8b 08                	mov    (%eax),%ecx
45c287:	ff 51 08             	call   *0x8(%ecx)
45c28a:	33 c0                	xor    %eax,%eax
45c28c:	eb 05                	jmp    0x45c293
45c28e:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
45c293:	5e                   	pop    %esi
45c294:	5d                   	pop    %ebp
45c295:	c2 08 00             	ret    $0x8
45c298:	55                   	push   %ebp
45c299:	8b ec                	mov    %esp,%ebp
45c29b:	8b 45 08             	mov    0x8(%ebp),%eax
45c29e:	8b 40 08             	mov    0x8(%eax),%eax
45c2a1:	8b 00                	mov    (%eax),%eax
45c2a3:	85 c0                	test   %eax,%eax
45c2a5:	74 0d                	je     0x45c2b4
45c2a7:	6a 01                	push   $0x1
45c2a9:	6a 00                	push   $0x0
45c2ab:	ff 70 14             	push   0x14(%eax)
45c2ae:	ff 15 58 f6 48 00    	call   *0x48f658
45c2b4:	33 c0                	xor    %eax,%eax
45c2b6:	5d                   	pop    %ebp
45c2b7:	c2 08 00             	ret    $0x8
45c2ba:	55                   	push   %ebp
45c2bb:	8b ec                	mov    %esp,%ebp
45c2bd:	8b 45 08             	mov    0x8(%ebp),%eax
45c2c0:	8b 40 04             	mov    0x4(%eax),%eax
45c2c3:	8b 00                	mov    (%eax),%eax
45c2c5:	85 c0                	test   %eax,%eax
45c2c7:	74 0d                	je     0x45c2d6
45c2c9:	6a 01                	push   $0x1
45c2cb:	6a 00                	push   $0x0
45c2cd:	ff 70 14             	push   0x14(%eax)
45c2d0:	ff 15 58 f6 48 00    	call   *0x48f658
45c2d6:	5d                   	pop    %ebp
45c2d7:	c2 0c 00             	ret    $0xc
45c2da:	55                   	push   %ebp
45c2db:	8b ec                	mov    %esp,%ebp
45c2dd:	ff 75 18             	push   0x18(%ebp)
45c2e0:	ff 75 14             	push   0x14(%ebp)
45c2e3:	ff 75 10             	push   0x10(%ebp)
45c2e6:	ff 75 0c             	push   0xc(%ebp)
45c2e9:	ff 15 40 f8 48 00    	call   *0x48f840
45c2ef:	5d                   	pop    %ebp
45c2f0:	c2 14 00             	ret    $0x14
45c2f3:	55                   	push   %ebp
45c2f4:	8b ec                	mov    %esp,%ebp
45c2f6:	ff 75 10             	push   0x10(%ebp)
45c2f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c2fc:	ff 75 0c             	push   0xc(%ebp)
45c2ff:	8b 49 04             	mov    0x4(%ecx),%ecx
45c302:	e8 6b fd ff ff       	call   0x45c072
45c307:	5d                   	pop    %ebp
45c308:	c2 0c 00             	ret    $0xc
45c30b:	55                   	push   %ebp
45c30c:	8b ec                	mov    %esp,%ebp
45c30e:	ff 75 10             	push   0x10(%ebp)
45c311:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c314:	ff 75 0c             	push   0xc(%ebp)
45c317:	8b 49 08             	mov    0x8(%ecx),%ecx
45c31a:	e8 53 fd ff ff       	call   0x45c072
45c31f:	5d                   	pop    %ebp
45c320:	c2 0c 00             	ret    $0xc
45c323:	55                   	push   %ebp
45c324:	8b ec                	mov    %esp,%ebp
45c326:	ff 75 10             	push   0x10(%ebp)
45c329:	8b 4d 08             	mov    0x8(%ebp),%ecx
45c32c:	ff 75 0c             	push   0xc(%ebp)
45c32f:	8b 49 04             	mov    0x4(%ecx),%ecx
45c332:	e8 2a fe ff ff       	call   0x45c161
45c337:	5d                   	pop    %ebp
45c338:	c2 0c 00             	ret    $0xc
45c33b:	55                   	push   %ebp
45c33c:	8b ec                	mov    %esp,%ebp
45c33e:	56                   	push   %esi
45c33f:	8b 75 0c             	mov    0xc(%ebp),%esi
45c342:	57                   	push   %edi
45c343:	8b 7d 08             	mov    0x8(%ebp),%edi
45c346:	85 f6                	test   %esi,%esi
45c348:	74 08                	je     0x45c352
45c34a:	8b 06                	mov    (%esi),%eax
45c34c:	56                   	push   %esi
45c34d:	ff 50 04             	call   *0x4(%eax)
45c350:	eb 10                	jmp    0x45c362
45c352:	8b 47 04             	mov    0x4(%edi),%eax
45c355:	8b 48 10             	mov    0x10(%eax),%ecx
45c358:	85 c9                	test   %ecx,%ecx
45c35a:	74 06                	je     0x45c362
45c35c:	8b 01                	mov    (%ecx),%eax
45c35e:	51                   	push   %ecx
45c35f:	ff 50 08             	call   *0x8(%eax)
45c362:	8b 47 04             	mov    0x4(%edi),%eax
45c365:	5f                   	pop    %edi
45c366:	89 70 10             	mov    %esi,0x10(%eax)
45c369:	33 c0                	xor    %eax,%eax
45c36b:	5e                   	pop    %esi
45c36c:	5d                   	pop    %ebp
45c36d:	c2 0c 00             	ret    $0xc
45c370:	55                   	push   %ebp
45c371:	8b ec                	mov    %esp,%ebp
45c373:	83 ec 10             	sub    $0x10,%esp
45c376:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
45c37a:	74 10                	je     0x45c38c
45c37c:	8d 45 f0             	lea    -0x10(%ebp),%eax
45c37f:	50                   	push   %eax
45c380:	8b 45 08             	mov    0x8(%ebp),%eax
45c383:	ff 70 08             	push   0x8(%eax)
45c386:	ff 15 34 f6 48 00    	call   *0x48f634
45c38c:	33 c0                	xor    %eax,%eax