46ce31:	e8 03 70 fd ff       	call   0x443e39
46ce36:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46ce39:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ce40:	c9                   	leave
46ce41:	c2 04 00             	ret    $0x4
46ce44:	8b c1                	mov    %ecx,%eax
46ce46:	83 20 00             	andl   $0x0,(%eax)
46ce49:	c3                   	ret
46ce4a:	8b c1                	mov    %ecx,%eax
46ce4c:	c3                   	ret
46ce4d:	8b c1                	mov    %ecx,%eax
46ce4f:	c7 00 e0 b3 48 00    	movl   $0x48b3e0,(%eax)
46ce55:	c3                   	ret
46ce56:	8b 01                	mov    (%ecx),%eax
46ce58:	ff 70 f4             	push   -0xc(%eax)
46ce5b:	50                   	push   %eax
46ce5c:	e8 1f ff ff ff       	call   0x46cd80
46ce61:	85 c0                	test   %eax,%eax
46ce63:	59                   	pop    %ecx
46ce64:	59                   	pop    %ecx
46ce65:	75 05                	jne    0x46ce6c
46ce67:	e9 dd 43 f9 ff       	jmp    0x401249
46ce6c:	c3                   	ret
46ce6d:	8b c1                	mov    %ecx,%eax
46ce6f:	83 60 08 00          	andl   $0x0,0x8(%eax)
46ce73:	83 60 0c 00          	andl   $0x0,0xc(%eax)
46ce77:	c7 00 7c b4 48 00    	movl   $0x48b47c,(%eax)
46ce7d:	c7 40 04 64 b4 48 00 	movl   $0x48b464,0x4(%eax)
46ce84:	c3                   	ret
46ce85:	8b 44 24 04          	mov    0x4(%esp),%eax
46ce89:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46ce8d:	75 07                	jne    0x46ce96
46ce8f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46ce94:	eb 1b                	jmp    0x46ceb1
46ce96:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46ce9b:	75 07                	jne    0x46cea4
46ce9d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46cea2:	eb 0d                	jmp    0x46ceb1
46cea4:	8b 40 08             	mov    0x8(%eax),%eax
46cea7:	ff 74 24 08          	push   0x8(%esp)
46ceab:	8b 08                	mov    (%eax),%ecx
46cead:	50                   	push   %eax
46ceae:	ff 51 1c             	call   *0x1c(%ecx)
46ceb1:	c2 08 00             	ret    $0x8
46ceb4:	8b 44 24 04          	mov    0x4(%esp),%eax
46ceb8:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46cebc:	75 07                	jne    0x46cec5
46cebe:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cec3:	eb 1b                	jmp    0x46cee0
46cec5:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46ceca:	75 07                	jne    0x46ced3
46cecc:	b8 03 40 00 80       	mov    $0x80004003,%eax
46ced1:	eb 0d                	jmp    0x46cee0
46ced3:	8b 40 08             	mov    0x8(%eax),%eax
46ced6:	ff 74 24 08          	push   0x8(%esp)
46ceda:	8b 08                	mov    (%eax),%ecx
46cedc:	50                   	push   %eax
46cedd:	ff 51 20             	call   *0x20(%ecx)
46cee0:	c2 08 00             	ret    $0x8
46cee3:	8b 44 24 04          	mov    0x4(%esp),%eax
46cee7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46ceeb:	56                   	push   %esi
46ceec:	57                   	push   %edi
46ceed:	75 07                	jne    0x46cef6
46ceef:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cef4:	eb 28                	jmp    0x46cf1e
46cef6:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46cefb:	75 07                	jne    0x46cf04
46cefd:	b8 03 40 00 80       	mov    $0x80004003,%eax
46cf02:	eb 1a                	jmp    0x46cf1e
46cf04:	ff 74 24 20          	push   0x20(%esp)
46cf08:	8b 40 08             	mov    0x8(%eax),%eax
46cf0b:	8b 08                	mov    (%eax),%ecx
46cf0d:	83 ec 10             	sub    $0x10,%esp
46cf10:	8b fc                	mov    %esp,%edi
46cf12:	8d 74 24 24          	lea    0x24(%esp),%esi
46cf16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf18:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf19:	50                   	push   %eax
46cf1a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf1b:	ff 51 24             	call   *0x24(%ecx)
46cf1e:	5f                   	pop    %edi
46cf1f:	5e                   	pop    %esi
46cf20:	c2 18 00             	ret    $0x18
46cf23:	8b 44 24 04          	mov    0x4(%esp),%eax
46cf27:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46cf2b:	56                   	push   %esi
46cf2c:	57                   	push   %edi
46cf2d:	75 07                	jne    0x46cf36
46cf2f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cf34:	eb 28                	jmp    0x46cf5e
46cf36:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46cf3b:	75 07                	jne    0x46cf44
46cf3d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46cf42:	eb 1a                	jmp    0x46cf5e
46cf44:	ff 74 24 20          	push   0x20(%esp)
46cf48:	8b 40 08             	mov    0x8(%eax),%eax
46cf4b:	8b 08                	mov    (%eax),%ecx
46cf4d:	83 ec 10             	sub    $0x10,%esp
46cf50:	8b fc                	mov    %esp,%edi
46cf52:	8d 74 24 24          	lea    0x24(%esp),%esi
46cf56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf59:	50                   	push   %eax
46cf5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf5b:	ff 51 28             	call   *0x28(%ecx)
46cf5e:	5f                   	pop    %edi
46cf5f:	5e                   	pop    %esi
46cf60:	c2 18 00             	ret    $0x18
46cf63:	8b 44 24 04          	mov    0x4(%esp),%eax
46cf67:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46cf6b:	56                   	push   %esi
46cf6c:	57                   	push   %edi
46cf6d:	75 07                	jne    0x46cf76
46cf6f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cf74:	eb 28                	jmp    0x46cf9e
46cf76:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46cf7b:	75 07                	jne    0x46cf84
46cf7d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46cf82:	eb 1a                	jmp    0x46cf9e
46cf84:	ff 74 24 20          	push   0x20(%esp)
46cf88:	8b 40 08             	mov    0x8(%eax),%eax
46cf8b:	8b 08                	mov    (%eax),%ecx
46cf8d:	83 ec 10             	sub    $0x10,%esp
46cf90:	8b fc                	mov    %esp,%edi
46cf92:	8d 74 24 24          	lea    0x24(%esp),%esi
46cf96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf99:	50                   	push   %eax
46cf9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cf9b:	ff 51 2c             	call   *0x2c(%ecx)
46cf9e:	5f                   	pop    %edi
46cf9f:	5e                   	pop    %esi
46cfa0:	c2 18 00             	ret    $0x18
46cfa3:	8b 44 24 04          	mov    0x4(%esp),%eax
46cfa7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46cfab:	56                   	push   %esi
46cfac:	57                   	push   %edi
46cfad:	75 07                	jne    0x46cfb6
46cfaf:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cfb4:	eb 28                	jmp    0x46cfde
46cfb6:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46cfbb:	75 07                	jne    0x46cfc4
46cfbd:	b8 03 40 00 80       	mov    $0x80004003,%eax
46cfc2:	eb 1a                	jmp    0x46cfde
46cfc4:	ff 74 24 20          	push   0x20(%esp)
46cfc8:	8b 40 08             	mov    0x8(%eax),%eax
46cfcb:	8b 08                	mov    (%eax),%ecx
46cfcd:	83 ec 10             	sub    $0x10,%esp
46cfd0:	8b fc                	mov    %esp,%edi
46cfd2:	8d 74 24 24          	lea    0x24(%esp),%esi
46cfd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cfd7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cfd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cfd9:	50                   	push   %eax
46cfda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46cfdb:	ff 51 30             	call   *0x30(%ecx)
46cfde:	5f                   	pop    %edi
46cfdf:	5e                   	pop    %esi
46cfe0:	c2 18 00             	ret    $0x18
46cfe3:	8b 44 24 04          	mov    0x4(%esp),%eax
46cfe7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46cfeb:	56                   	push   %esi
46cfec:	57                   	push   %edi
46cfed:	75 07                	jne    0x46cff6
46cfef:	b8 08 01 01 80       	mov    $0x80010108,%eax
46cff4:	eb 28                	jmp    0x46d01e
46cff6:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46cffb:	75 07                	jne    0x46d004
46cffd:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d002:	eb 1a                	jmp    0x46d01e
46d004:	ff 74 24 20          	push   0x20(%esp)
46d008:	8b 40 08             	mov    0x8(%eax),%eax
46d00b:	8b 08                	mov    (%eax),%ecx
46d00d:	83 ec 10             	sub    $0x10,%esp
46d010:	8b fc                	mov    %esp,%edi
46d012:	8d 74 24 24          	lea    0x24(%esp),%esi
46d016:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d017:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d018:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d019:	50                   	push   %eax
46d01a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d01b:	ff 51 34             	call   *0x34(%ecx)
46d01e:	5f                   	pop    %edi
46d01f:	5e                   	pop    %esi
46d020:	c2 18 00             	ret    $0x18
46d023:	8b 44 24 04          	mov    0x4(%esp),%eax
46d027:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d02b:	56                   	push   %esi
46d02c:	57                   	push   %edi
46d02d:	75 07                	jne    0x46d036
46d02f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d034:	eb 28                	jmp    0x46d05e
46d036:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d03b:	75 07                	jne    0x46d044
46d03d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d042:	eb 1a                	jmp    0x46d05e
46d044:	ff 74 24 20          	push   0x20(%esp)
46d048:	8b 40 08             	mov    0x8(%eax),%eax
46d04b:	8b 08                	mov    (%eax),%ecx
46d04d:	83 ec 10             	sub    $0x10,%esp
46d050:	8b fc                	mov    %esp,%edi
46d052:	8d 74 24 24          	lea    0x24(%esp),%esi
46d056:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d057:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d058:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d059:	50                   	push   %eax
46d05a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d05b:	ff 51 38             	call   *0x38(%ecx)
46d05e:	5f                   	pop    %edi
46d05f:	5e                   	pop    %esi
46d060:	c2 18 00             	ret    $0x18
46d063:	8b 44 24 04          	mov    0x4(%esp),%eax
46d067:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d06b:	56                   	push   %esi
46d06c:	57                   	push   %edi
46d06d:	75 07                	jne    0x46d076
46d06f:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d074:	eb 28                	jmp    0x46d09e
46d076:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d07b:	75 07                	jne    0x46d084
46d07d:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d082:	eb 1a                	jmp    0x46d09e
46d084:	ff 74 24 20          	push   0x20(%esp)
46d088:	8b 40 08             	mov    0x8(%eax),%eax
46d08b:	8b 08                	mov    (%eax),%ecx
46d08d:	83 ec 10             	sub    $0x10,%esp
46d090:	8b fc                	mov    %esp,%edi
46d092:	8d 74 24 24          	lea    0x24(%esp),%esi
46d096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d097:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d098:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d099:	50                   	push   %eax
46d09a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d09b:	ff 51 3c             	call   *0x3c(%ecx)
46d09e:	5f                   	pop    %edi
46d09f:	5e                   	pop    %esi
46d0a0:	c2 18 00             	ret    $0x18
46d0a3:	55                   	push   %ebp
46d0a4:	8b ec                	mov    %esp,%ebp
46d0a6:	8b 45 08             	mov    0x8(%ebp),%eax
46d0a9:	33 c9                	xor    %ecx,%ecx
46d0ab:	39 48 08             	cmp    %ecx,0x8(%eax)
46d0ae:	56                   	push   %esi
46d0af:	57                   	push   %edi
46d0b0:	75 07                	jne    0x46d0b9
46d0b2:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d0b7:	eb 2c                	jmp    0x46d0e5
46d0b9:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
46d0bc:	74 05                	je     0x46d0c3
46d0be:	39 4d 20             	cmp    %ecx,0x20(%ebp)
46d0c1:	75 07                	jne    0x46d0ca
46d0c3:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d0c8:	eb 1b                	jmp    0x46d0e5
46d0ca:	ff 75 20             	push   0x20(%ebp)
46d0cd:	8b 40 08             	mov    0x8(%eax),%eax
46d0d0:	8b 08                	mov    (%eax),%ecx
46d0d2:	83 ec 10             	sub    $0x10,%esp
46d0d5:	8b fc                	mov    %esp,%edi
46d0d7:	ff 75 0c             	push   0xc(%ebp)
46d0da:	8d 75 10             	lea    0x10(%ebp),%esi
46d0dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0e0:	50                   	push   %eax
46d0e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d0e2:	ff 51 40             	call   *0x40(%ecx)
46d0e5:	5f                   	pop    %edi
46d0e6:	5e                   	pop    %esi
46d0e7:	5d                   	pop    %ebp
46d0e8:	c2 1c 00             	ret    $0x1c
46d0eb:	8b 44 24 04          	mov    0x4(%esp),%eax
46d0ef:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d0f3:	56                   	push   %esi
46d0f4:	57                   	push   %edi
46d0f5:	75 07                	jne    0x46d0fe
46d0f7:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d0fc:	eb 28                	jmp    0x46d126
46d0fe:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d103:	75 07                	jne    0x46d10c
46d105:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d10a:	eb 1a                	jmp    0x46d126
46d10c:	ff 74 24 20          	push   0x20(%esp)
46d110:	8b 40 08             	mov    0x8(%eax),%eax
46d113:	8b 08                	mov    (%eax),%ecx
46d115:	83 ec 10             	sub    $0x10,%esp
46d118:	8b fc                	mov    %esp,%edi
46d11a:	8d 74 24 24          	lea    0x24(%esp),%esi
46d11e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d11f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d120:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d121:	50                   	push   %eax
46d122:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d123:	ff 51 44             	call   *0x44(%ecx)
46d126:	5f                   	pop    %edi
46d127:	5e                   	pop    %esi
46d128:	c2 18 00             	ret    $0x18
46d12b:	8b 44 24 04          	mov    0x4(%esp),%eax
46d12f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d133:	75 07                	jne    0x46d13c
46d135:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d13a:	eb 1b                	jmp    0x46d157
46d13c:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46d141:	75 07                	jne    0x46d14a
46d143:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d148:	eb 0d                	jmp    0x46d157
46d14a:	8b 40 08             	mov    0x8(%eax),%eax
46d14d:	ff 74 24 08          	push   0x8(%esp)
46d151:	8b 08                	mov    (%eax),%ecx
46d153:	50                   	push   %eax
46d154:	ff 51 48             	call   *0x48(%ecx)
46d157:	c2 08 00             	ret    $0x8
46d15a:	8b 44 24 04          	mov    0x4(%esp),%eax
46d15e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d162:	75 07                	jne    0x46d16b
46d164:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d169:	eb 1b                	jmp    0x46d186
46d16b:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
46d170:	75 07                	jne    0x46d179
46d172:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d177:	eb 0d                	jmp    0x46d186
46d179:	8b 40 08             	mov    0x8(%eax),%eax
46d17c:	ff 74 24 08          	push   0x8(%esp)
46d180:	8b 08                	mov    (%eax),%ecx
46d182:	50                   	push   %eax
46d183:	ff 51 4c             	call   *0x4c(%ecx)
46d186:	c2 08 00             	ret    $0x8
46d189:	8b 44 24 04          	mov    0x4(%esp),%eax
46d18d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
46d191:	56                   	push   %esi
46d192:	57                   	push   %edi
46d193:	75 07                	jne    0x46d19c
46d195:	b8 08 01 01 80       	mov    $0x80010108,%eax
46d19a:	eb 28                	jmp    0x46d1c4
46d19c:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
46d1a1:	75 07                	jne    0x46d1aa
46d1a3:	b8 03 40 00 80       	mov    $0x80004003,%eax
46d1a8:	eb 1a                	jmp    0x46d1c4
46d1aa:	ff 74 24 20          	push   0x20(%esp)
46d1ae:	8b 40 08             	mov    0x8(%eax),%eax
46d1b1:	8b 08                	mov    (%eax),%ecx
46d1b3:	83 ec 10             	sub    $0x10,%esp
46d1b6:	8b fc                	mov    %esp,%edi
46d1b8:	8d 74 24 24          	lea    0x24(%esp),%esi
46d1bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d1be:	a5                   	movsl  %ds:(%esi),%es:(%edi)