45cf3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf3e:	e8 39 3e fe ff       	call   0x440d7c
45cf43:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf46:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45cf4c:	f6 40 2c 01          	testb  $0x1,0x2c(%eax)
45cf50:	74 62                	je     0x45cfb4
45cf52:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf55:	80 b8 91 02 00 00 00 	cmpb   $0x0,0x291(%eax)
45cf5c:	75 56                	jne    0x45cfb4
45cf5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf61:	e8 a6 4c fe ff       	call   0x441c0c
45cf66:	84 c0                	test   %al,%al
45cf68:	74 4a                	je     0x45cfb4
45cf6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf6d:	c6 80 91 02 00 00 01 	movb   $0x1,0x291(%eax)
45cf74:	33 c0                	xor    %eax,%eax
45cf76:	55                   	push   %ebp
45cf77:	68 ad cf 45 00       	push   $0x45cfad
45cf7c:	64 ff 30             	push   %fs:(%eax)
45cf7f:	64 89 20             	mov    %esp,%fs:(%eax)
45cf82:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf85:	8b 48 70             	mov    0x70(%eax),%ecx
45cf88:	ba 0b fe ff ff       	mov    $0xfffffe0b,%edx
45cf8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cf90:	e8 ff f5 ff ff       	call   0x45c594
45cf95:	33 c0                	xor    %eax,%eax
45cf97:	5a                   	pop    %edx
45cf98:	59                   	pop    %ecx
45cf99:	59                   	pop    %ecx
45cf9a:	64 89 10             	mov    %edx,%fs:(%eax)
45cf9d:	68 b4 cf 45 00       	push   $0x45cfb4
45cfa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cfa5:	c6 80 91 02 00 00 00 	movb   $0x0,0x291(%eax)
45cfac:	c3                   	ret
45cfad:	e9 d6 70 fa ff       	jmp    0x404088
45cfb2:	eb ee                	jmp    0x45cfa2
45cfb4:	59                   	pop    %ecx
45cfb5:	5d                   	pop    %ebp
45cfb6:	c3                   	ret
45cfb7:	90                   	nop
45cfb8:	55                   	push   %ebp
45cfb9:	8b ec                	mov    %esp,%ebp
45cfbb:	51                   	push   %ecx
45cfbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
45cfbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cfc2:	e8 6d 3d fe ff       	call   0x440d34
45cfc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cfca:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45cfd0:	f6 40 2c 08          	testb  $0x8,0x2c(%eax)
45cfd4:	74 68                	je     0x45d03e
45cfd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cfd9:	80 b8 93 02 00 00 00 	cmpb   $0x0,0x293(%eax)
45cfe0:	75 5c                	jne    0x45d03e
45cfe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cfe5:	e8 22 4c fe ff       	call   0x441c0c
45cfea:	84 c0                	test   %al,%al
45cfec:	74 50                	je     0x45d03e
45cfee:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cff1:	c6 80 93 02 00 00 01 	movb   $0x1,0x293(%eax)
45cff8:	33 c0                	xor    %eax,%eax
45cffa:	55                   	push   %ebp
45cffb:	68 37 d0 45 00       	push   $0x45d037
45d000:	64 ff 30             	push   %fs:(%eax)
45d003:	64 89 20             	mov    %esp,%fs:(%eax)
45d006:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d009:	8b 10                	mov    (%eax),%edx
45d00b:	ff 52 50             	call   *0x50(%edx)
45d00e:	f6 d8                	neg    %al
45d010:	1b c9                	sbb    %ecx,%ecx
45d012:	ba fe fd ff ff       	mov    $0xfffffdfe,%edx
45d017:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d01a:	e8 61 f6 ff ff       	call   0x45c680
45d01f:	33 c0                	xor    %eax,%eax
45d021:	5a                   	pop    %edx
45d022:	59                   	pop    %ecx
45d023:	59                   	pop    %ecx
45d024:	64 89 10             	mov    %edx,%fs:(%eax)
45d027:	68 3e d0 45 00       	push   $0x45d03e
45d02c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d02f:	c6 80 93 02 00 00 00 	movb   $0x0,0x293(%eax)
45d036:	c3                   	ret
45d037:	e9 4c 70 fa ff       	jmp    0x404088
45d03c:	eb ee                	jmp    0x45d02c
45d03e:	59                   	pop    %ecx
45d03f:	5d                   	pop    %ebp
45d040:	c3                   	ret
45d041:	8d 40 00             	lea    0x0(%eax),%eax
45d044:	55                   	push   %ebp
45d045:	8b ec                	mov    %esp,%ebp
45d047:	33 c9                	xor    %ecx,%ecx
45d049:	51                   	push   %ecx
45d04a:	51                   	push   %ecx
45d04b:	51                   	push   %ecx
45d04c:	51                   	push   %ecx
45d04d:	51                   	push   %ecx
45d04e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d051:	33 c0                	xor    %eax,%eax
45d053:	55                   	push   %ebp
45d054:	68 39 d1 45 00       	push   $0x45d139
45d059:	64 ff 30             	push   %fs:(%eax)
45d05c:	64 89 20             	mov    %esp,%fs:(%eax)
45d05f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d062:	e8 3d 3d fe ff       	call   0x440da4
45d067:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d06a:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d070:	f6 40 2c 06          	testb  $0x6,0x2c(%eax)
45d074:	0f 84 a9 00 00 00    	je     0x45d123
45d07a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d07d:	80 b8 92 02 00 00 00 	cmpb   $0x0,0x292(%eax)
45d084:	0f 85 99 00 00 00    	jne    0x45d123
45d08a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d08d:	e8 7a 4b fe ff       	call   0x441c0c
45d092:	84 c0                	test   %al,%al
45d094:	0f 84 89 00 00 00    	je     0x45d123
45d09a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d09d:	c6 80 92 02 00 00 01 	movb   $0x1,0x292(%eax)
45d0a4:	33 c0                	xor    %eax,%eax
45d0a6:	55                   	push   %ebp
45d0a7:	68 1c d1 45 00       	push   $0x45d11c
45d0ac:	64 ff 30             	push   %fs:(%eax)
45d0af:	64 89 20             	mov    %esp,%fs:(%eax)
45d0b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0b5:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d0bb:	f6 40 2c 02          	testb  $0x2,0x2c(%eax)
45d0bf:	74 16                	je     0x45d0d7
45d0c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0c4:	8b 40 68             	mov    0x68(%eax),%eax
45d0c7:	8b 48 18             	mov    0x18(%eax),%ecx
45d0ca:	ba ff fd ff ff       	mov    $0xfffffdff,%edx
45d0cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0d2:	e8 dd f4 ff ff       	call   0x45c5b4
45d0d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0da:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45d0e0:	f6 40 2c 04          	testb  $0x4,0x2c(%eax)
45d0e4:	74 1e                	je     0x45d104
45d0e6:	8d 55 ec             	lea    -0x14(%ebp),%edx
45d0e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0ec:	8b 40 68             	mov    0x68(%eax),%eax
45d0ef:	e8 08 df ff ff       	call   0x45affc
45d0f4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45d0f7:	ba 00 fe ff ff       	mov    $0xfffffe00,%edx
45d0fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d0ff:	e8 f0 f8 ff ff       	call   0x45c9f4
45d104:	33 c0                	xor    %eax,%eax
45d106:	5a                   	pop    %edx
45d107:	59                   	pop    %ecx
45d108:	59                   	pop    %ecx
45d109:	64 89 10             	mov    %edx,%fs:(%eax)
45d10c:	68 23 d1 45 00       	push   $0x45d123
45d111:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d114:	c6 80 92 02 00 00 00 	movb   $0x0,0x292(%eax)
45d11b:	c3                   	ret
45d11c:	e9 67 6f fa ff       	jmp    0x404088
45d121:	eb ee                	jmp    0x45d111
45d123:	33 c0                	xor    %eax,%eax
45d125:	5a                   	pop    %edx
45d126:	59                   	pop    %ecx
45d127:	59                   	pop    %ecx
45d128:	64 89 10             	mov    %edx,%fs:(%eax)
45d12b:	68 40 d1 45 00       	push   $0x45d140
45d130:	8d 45 ec             	lea    -0x14(%ebp),%eax
45d133:	e8 d0 27 fb ff       	call   0x40f908
45d138:	c3                   	ret
45d139:	e9 4a 6f fa ff       	jmp    0x404088
45d13e:	eb f0                	jmp    0x45d130
45d140:	8b e5                	mov    %ebp,%esp
45d142:	5d                   	pop    %ebp
45d143:	c3                   	ret
45d144:	53                   	push   %ebx
45d145:	56                   	push   %esi
45d146:	57                   	push   %edi
45d147:	83 c4 e0             	add    $0xffffffe0,%esp
45d14a:	8b fa                	mov    %edx,%edi
45d14c:	8b d8                	mov    %eax,%ebx
45d14e:	8b c3                	mov    %ebx,%eax
45d150:	66 be b6 ff          	mov    $0xffb6,%si
45d154:	e8 97 69 fa ff       	call   0x403af0
45d159:	84 c0                	test   %al,%al
45d15b:	74 73                	je     0x45d1d0
45d15d:	66 83 bb a8 02 00 00 	cmpw   $0x0,0x2a8(%ebx)
45d164:	00
45d165:	74 69                	je     0x45d1d0
45d167:	8d 44 24 02          	lea    0x2(%esp),%eax
45d16b:	33 c9                	xor    %ecx,%ecx
45d16d:	ba 1c 00 00 00       	mov    $0x1c,%edx
45d172:	e8 b9 60 fa ff       	call   0x403230
45d177:	8b c3                	mov    %ebx,%eax
45d179:	e8 32 47 fe ff       	call   0x4418b0
45d17e:	89 44 24 02          	mov    %eax,0x2(%esp)
45d182:	c7 44 24 06 00 01 00 	movl   $0x100,0x6(%esp)
45d189:	00
45d18a:	8b 47 04             	mov    0x4(%edi),%eax
45d18d:	89 44 24 0a          	mov    %eax,0xa(%esp)
45d191:	8b 47 08             	mov    0x8(%edi),%eax
45d194:	89 44 24 0e          	mov    %eax,0xe(%esp)
45d198:	54                   	push   %esp
45d199:	8d 44 24 06          	lea    0x6(%esp),%eax
45d19d:	50                   	push   %eax
45d19e:	0f b7 83 a8 02 00 00 	movzwl 0x2a8(%ebx),%eax
45d1a5:	50                   	push   %eax
45d1a6:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
45d1ac:	50                   	push   %eax
45d1ad:	e8 42 a5 fa ff       	call   0x4076f4
45d1b2:	85 c0                	test   %eax,%eax
45d1b4:	74 1a                	je     0x45d1d0
45d1b6:	8d 44 24 02          	lea    0x2(%esp),%eax
45d1ba:	50                   	push   %eax
45d1bb:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45d1c1:	50                   	push   %eax
45d1c2:	8b 00                	mov    (%eax),%eax
45d1c4:	ff 50 10             	call   *0x10(%eax)
45d1c7:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
45d1ce:	eb 09                	jmp    0x45d1d9
45d1d0:	8b d7                	mov    %edi,%edx
45d1d2:	8b c3                	mov    %ebx,%eax
45d1d4:	e8 eb 3a fe ff       	call   0x440cc4
45d1d9:	83 c4 20             	add    $0x20,%esp
45d1dc:	5f                   	pop    %edi
45d1dd:	5e                   	pop    %esi
45d1de:	5b                   	pop    %ebx
45d1df:	c3                   	ret
45d1e0:	53                   	push   %ebx
45d1e1:	83 c4 f0             	add    $0xfffffff0,%esp
45d1e4:	8b d8                	mov    %eax,%ebx
45d1e6:	b2 01                	mov    $0x1,%dl
45d1e8:	8b c3                	mov    %ebx,%eax
45d1ea:	e8 51 f1 fe ff       	call   0x44c340
45d1ef:	85 c0                	test   %eax,%eax
45d1f1:	74 08                	je     0x45d1fb
45d1f3:	3b 98 c4 02 00 00    	cmp    0x2c4(%eax),%ebx
45d1f9:	74 30                	je     0x45d22b
45d1fb:	8b d4                	mov    %esp,%edx
45d1fd:	8b c3                	mov    %ebx,%eax
45d1ff:	e8 b8 c5 fd ff       	call   0x4397bc
45d204:	54                   	push   %esp
45d205:	8b c3                	mov    %ebx,%eax
45d207:	e8 94 44 fe ff       	call   0x4416a0
45d20c:	50                   	push   %eax
45d20d:	6a 00                	push   $0x0
45d20f:	8b c3                	mov    %ebx,%eax
45d211:	85 c0                	test   %eax,%eax
45d213:	74 05                	je     0x45d21a
45d215:	2d 34 fd ff ff       	sub    $0xfffffd34,%eax
45d21a:	50                   	push   %eax
45d21b:	6a 00                	push   $0x0
45d21d:	6a fc                	push   $0xfffffffc
45d21f:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d225:	50                   	push   %eax
45d226:	8b 00                	mov    (%eax),%eax
45d228:	ff 50 2c             	call   *0x2c(%eax)
45d22b:	83 c4 10             	add    $0x10,%esp
45d22e:	5b                   	pop    %ebx
45d22f:	c3                   	ret
45d230:	53                   	push   %ebx
45d231:	56                   	push   %esi
45d232:	8b d8                	mov    %eax,%ebx
45d234:	b2 01                	mov    $0x1,%dl
45d236:	8b c3                	mov    %ebx,%eax
45d238:	e8 03 f1 fe ff       	call   0x44c340
45d23d:	8b f0                	mov    %eax,%esi
45d23f:	85 f6                	test   %esi,%esi
45d241:	74 08                	je     0x45d24b
45d243:	3b 9e c4 02 00 00    	cmp    0x2c4(%esi),%ebx
45d249:	75 29                	jne    0x45d274
45d24b:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
45d252:	74 0c                	je     0x45d260
45d254:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
45d25a:	50                   	push   %eax
45d25b:	8b 00                	mov    (%eax),%eax
45d25d:	ff 50 18             	call   *0x18(%eax)
45d260:	85 f6                	test   %esi,%esi
45d262:	74 10                	je     0x45d274
45d264:	3b 9e 68 02 00 00    	cmp    0x268(%esi),%ebx
45d26a:	75 08                	jne    0x45d274
45d26c:	6a 00                	push   $0x0
45d26e:	53                   	push   %ebx
45d26f:	e8 b0 03 00 00       	call   0x45d624
45d274:	5e                   	pop    %esi
45d275:	5b                   	pop    %ebx
45d276:	c3                   	ret
45d277:	90                   	nop
45d278:	55                   	push   %ebp
45d279:	8b ec                	mov    %esp,%ebp
45d27b:	53                   	push   %ebx
45d27c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d27f:	8b 4d 10             	mov    0x10(%ebp),%ecx
45d282:	8b 55 0c             	mov    0xc(%ebp),%edx
45d285:	8b c3                	mov    %ebx,%eax
45d287:	e8 1c 67 fa ff       	call   0x4039a8
45d28c:	84 c0                	test   %al,%al
45d28e:	74 04                	je     0x45d294
45d290:	33 c0                	xor    %eax,%eax
45d292:	eb 05                	jmp    0x45d299
45d294:	b8 02 40 00 80       	mov    $0x80004002,%eax
45d299:	5b                   	pop    %ebx
45d29a:	5d                   	pop    %ebp
45d29b:	c2 0c 00             	ret    $0xc
45d29e:	8b c0                	mov    %eax,%eax
45d2a0:	55                   	push   %ebp
45d2a1:	8b ec                	mov    %esp,%ebp
45d2a3:	8b 45 08             	mov    0x8(%ebp),%eax
45d2a6:	ff 80 54 02 00 00    	incl   0x254(%eax)
45d2ac:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d2b2:	5d                   	pop    %ebp
45d2b3:	c2 04 00             	ret    $0x4
45d2b6:	8b c0                	mov    %eax,%eax
45d2b8:	55                   	push   %ebp
45d2b9:	8b ec                	mov    %esp,%ebp
45d2bb:	8b 45 08             	mov    0x8(%ebp),%eax
45d2be:	ff 88 54 02 00 00    	decl   0x254(%eax)
45d2c4:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d2ca:	5d                   	pop    %ebp
45d2cb:	c2 04 00             	ret    $0x4
45d2ce:	8b c0                	mov    %eax,%eax
45d2d0:	55                   	push   %ebp
45d2d1:	8b ec                	mov    %esp,%ebp
45d2d3:	33 c0                	xor    %eax,%eax
45d2d5:	5d                   	pop    %ebp
45d2d6:	c2 04 00             	ret    $0x4
45d2d9:	8d 40 00             	lea    0x0(%eax),%eax
45d2dc:	55                   	push   %ebp
45d2dd:	8b ec                	mov    %esp,%ebp
45d2df:	8b 45 14             	mov    0x14(%ebp),%eax
45d2e2:	85 c0                	test   %eax,%eax
45d2e4:	74 04                	je     0x45d2ea
45d2e6:	33 d2                	xor    %edx,%edx
45d2e8:	89 10                	mov    %edx,(%eax)
45d2ea:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d2ef:	5d                   	pop    %ebp
45d2f0:	c2 10 00             	ret    $0x10
45d2f3:	90                   	nop
45d2f4:	55                   	push   %ebp
45d2f5:	8b ec                	mov    %esp,%ebp
45d2f7:	8b 45 0c             	mov    0xc(%ebp),%eax
45d2fa:	85 c0                	test   %eax,%eax
45d2fc:	74 04                	je     0x45d302
45d2fe:	33 d2                	xor    %edx,%edx
45d300:	89 10                	mov    %edx,(%eax)
45d302:	b8 02 40 00 80       	mov    $0x80004002,%eax
45d307:	5d                   	pop    %ebp
45d308:	c2 08 00             	ret    $0x8
45d30b:	90                   	nop
45d30c:	55                   	push   %ebp
45d30d:	8b ec                	mov    %esp,%ebp
45d30f:	8b 45 08             	mov    0x8(%ebp),%eax
45d312:	e8 d1 ec ff ff       	call   0x45bfe8
45d317:	33 c0                	xor    %eax,%eax
45d319:	5d                   	pop    %ebp
45d31a:	c2 04 00             	ret    $0x4
45d31d:	8d 40 00             	lea    0x0(%eax),%eax