45cd90:	e8 9b 9c fa ff       	call   0x406a30
45cd95:	8b d8                	mov    %eax,%ebx
45cd97:	33 c0                	xor    %eax,%eax
45cd99:	55                   	push   %ebp
45cd9a:	68 dc cd 45 00       	push   $0x45cddc
45cd9f:	64 ff 30             	push   %fs:(%eax)
45cda2:	64 89 20             	mov    %esp,%fs:(%eax)
45cda5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cda8:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
45cdae:	50                   	push   %eax
45cdaf:	e8 84 9c fa ff       	call   0x406a38
45cdb4:	8b c8                	mov    %eax,%ecx
45cdb6:	8b d3                	mov    %ebx,%edx
45cdb8:	8b c6                	mov    %esi,%eax
45cdba:	8b 18                	mov    (%eax),%ebx
45cdbc:	ff 53 10             	call   *0x10(%ebx)
45cdbf:	33 c0                	xor    %eax,%eax
45cdc1:	5a                   	pop    %edx
45cdc2:	59                   	pop    %ecx
45cdc3:	59                   	pop    %ecx
45cdc4:	64 89 10             	mov    %edx,%fs:(%eax)
45cdc7:	68 e3 cd 45 00       	push   $0x45cde3
45cdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cdcf:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
45cdd5:	50                   	push   %eax
45cdd6:	e8 65 9c fa ff       	call   0x406a40
45cddb:	c3                   	ret
45cddc:	e9 a7 72 fa ff       	jmp    0x404088
45cde1:	eb e9                	jmp    0x45cdcc
45cde3:	33 c0                	xor    %eax,%eax
45cde5:	5a                   	pop    %edx
45cde6:	59                   	pop    %ecx
45cde7:	59                   	pop    %ecx
45cde8:	64 89 10             	mov    %edx,%fs:(%eax)
45cdeb:	68 06 ce 45 00       	push   $0x45ce06
45cdf0:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45cdf4:	75 08                	jne    0x45cdfe
45cdf6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cdf9:	e8 7e ef ff ff       	call   0x45bd7c
45cdfe:	c3                   	ret
45cdff:	e9 84 72 fa ff       	jmp    0x404088
45ce04:	eb ea                	jmp    0x45cdf0
45ce06:	33 c0                	xor    %eax,%eax
45ce08:	5a                   	pop    %edx
45ce09:	59                   	pop    %ecx
45ce0a:	59                   	pop    %ecx
45ce0b:	64 89 10             	mov    %edx,%fs:(%eax)
45ce0e:	eb 2e                	jmp    0x45ce3e
45ce10:	e9 eb 70 fa ff       	jmp    0x403f00
45ce15:	01 00                	add    %eax,(%eax)
45ce17:	00 00                	add    %al,(%eax)
45ce19:	ec                   	in     (%dx),%al
45ce1a:	79 40                	jns    0x45ce5c
45ce1c:	00 21                	add    %ah,(%ecx)
45ce1e:	ce                   	into
45ce1f:	45                   	inc    %ebp
45ce20:	00 89 c3 8b d3 8b    	add    %cl,-0x742c743d(%ecx)
45ce26:	45                   	inc    %ebp
45ce27:	fc                   	cld
45ce28:	8b 08                	mov    (%eax),%ecx
45ce2a:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
45ce30:	84 c0                	test   %al,%al
45ce32:	75 05                	jne    0x45ce39
45ce34:	e8 57 73 fa ff       	call   0x404190
45ce39:	e8 a6 73 fa ff       	call   0x4041e4
45ce3e:	5f                   	pop    %edi
45ce3f:	5e                   	pop    %esi
45ce40:	5b                   	pop    %ebx
45ce41:	59                   	pop    %ecx
45ce42:	59                   	pop    %ecx
45ce43:	5d                   	pop    %ebp
45ce44:	c3                   	ret
45ce45:	8d 40 00             	lea    0x0(%eax),%eax
45ce48:	56                   	push   %esi
45ce49:	8b f0                	mov    %eax,%esi
45ce4b:	f6 86 85 02 00 00 04 	testb  $0x4,0x285(%esi)
45ce52:	75 09                	jne    0x45ce5d
45ce54:	8b c6                	mov    %esi,%eax
45ce56:	8b 08                	mov    (%eax),%ecx
45ce58:	ff 51 f0             	call   *-0x10(%ecx)
45ce5b:	5e                   	pop    %esi
45ce5c:	c3                   	ret
45ce5d:	8b c6                	mov    %esi,%eax
45ce5f:	e8 b0 2c fe ff       	call   0x43fb14
45ce64:	5e                   	pop    %esi
45ce65:	c3                   	ret
45ce66:	8b c0                	mov    %eax,%eax
45ce68:	53                   	push   %ebx
45ce69:	56                   	push   %esi
45ce6a:	57                   	push   %edi
45ce6b:	83 c4 b0             	add    $0xffffffb0,%esp
45ce6e:	8b fa                	mov    %edx,%edi
45ce70:	8b d8                	mov    %eax,%ebx
45ce72:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
45ce79:	74 4c                	je     0x45cec7
45ce7b:	8b 77 04             	mov    0x4(%edi),%esi
45ce7e:	85 f6                	test   %esi,%esi
45ce80:	75 10                	jne    0x45ce92
45ce82:	54                   	push   %esp
45ce83:	8b c3                	mov    %ebx,%eax
45ce85:	e8 26 4a fe ff       	call   0x4418b0
45ce8a:	50                   	push   %eax
45ce8b:	e8 b8 9e fa ff       	call   0x406d48
45ce90:	8b f0                	mov    %eax,%esi
45ce92:	8d 54 24 40          	lea    0x40(%esp),%edx
45ce96:	8b c3                	mov    %ebx,%eax
45ce98:	8b 08                	mov    (%eax),%ecx
45ce9a:	ff 51 44             	call   *0x44(%ecx)
45ce9d:	8d 44 24 40          	lea    0x40(%esp),%eax
45cea1:	50                   	push   %eax
45cea2:	56                   	push   %esi
45cea3:	6a 01                	push   $0x1
45cea5:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45ceab:	50                   	push   %eax
45ceac:	e8 3b a8 fa ff       	call   0x4076ec
45ceb1:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45ceb5:	75 19                	jne    0x45ced0
45ceb7:	54                   	push   %esp
45ceb8:	8b c3                	mov    %ebx,%eax
45ceba:	e8 f1 49 fe ff       	call   0x4418b0
45cebf:	50                   	push   %eax
45cec0:	e8 73 9f fa ff       	call   0x406e38
45cec5:	eb 09                	jmp    0x45ced0
45cec7:	8b d7                	mov    %edi,%edx
45cec9:	8b c3                	mov    %ebx,%eax
45cecb:	e8 50 29 fe ff       	call   0x43f820
45ced0:	83 c4 50             	add    $0x50,%esp
45ced3:	5f                   	pop    %edi
45ced4:	5e                   	pop    %esi
45ced5:	5b                   	pop    %ebx
45ced6:	c3                   	ret
45ced7:	90                   	nop
45ced8:	53                   	push   %ebx
45ced9:	56                   	push   %esi
45ceda:	57                   	push   %edi
45cedb:	55                   	push   %ebp
45cedc:	8b ea                	mov    %edx,%ebp
45cede:	8b f0                	mov    %eax,%esi
45cee0:	b2 01                	mov    $0x1,%dl
45cee2:	8b c6                	mov    %esi,%eax
45cee4:	e8 57 f4 fe ff       	call   0x44c340
45cee9:	8b f8                	mov    %eax,%edi
45ceeb:	33 db                	xor    %ebx,%ebx
45ceed:	8b c7                	mov    %edi,%eax
45ceef:	8b 15 1c ab 44 00    	mov    0x44ab1c,%edx
45cef5:	e8 86 6b fa ff       	call   0x403a80
45cefa:	84 c0                	test   %al,%al
45cefc:	74 02                	je     0x45cf00
45cefe:	8b df                	mov    %edi,%ebx
45cf00:	85 db                	test   %ebx,%ebx
45cf02:	74 2b                	je     0x45cf2f
45cf04:	80 bb 77 02 00 00 01 	cmpb   $0x1,0x277(%ebx)
45cf0b:	75 22                	jne    0x45cf2f
45cf0d:	8b 45 04             	mov    0x4(%ebp),%eax
45cf10:	50                   	push   %eax
45cf11:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
45cf17:	50                   	push   %eax
45cf18:	8b 00                	mov    (%eax),%eax
45cf1a:	ff 50 1c             	call   *0x1c(%eax)
45cf1d:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
45cf21:	75 0c                	jne    0x45cf2f
45cf23:	6a 00                	push   $0x0
45cf25:	6a 00                	push   $0x0
45cf27:	6a 00                	push   $0x0
45cf29:	56                   	push   %esi
45cf2a:	e8 2d 08 00 00       	call   0x45d75c
45cf2f:	5d                   	pop    %ebp
45cf30:	5f                   	pop    %edi
45cf31:	5e                   	pop    %esi
45cf32:	5b                   	pop    %ebx
45cf33:	c3                   	ret
45cf34:	55                   	push   %ebp
45cf35:	8b ec                	mov    %esp,%ebp
45cf37:	51                   	push   %ecx
45cf38:	89 45 fc             	mov    %eax,-0x4(%ebp)
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