45cd39:	88 44 24 04          	mov    %al,0x4(%esp)
45cd3d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
45cd42:	75 2c                	jne    0x45cd70
45cd44:	8b c3                	mov    %ebx,%eax
45cd46:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
45cd4c:	e8 27 68 fa ff       	call   0x403578
45cd51:	84 c0                	test   %al,%al
45cd53:	74 1b                	je     0x45cd70
45cd55:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
45cd59:	74 15                	je     0x45cd70
45cd5b:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
45cd5f:	74 0f                	je     0x45cd70
45cd61:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
45cd66:	0f 95 c2             	setne  %dl
45cd69:	8b c3                	mov    %ebx,%eax
45cd6b:	e8 44 b7 fe ff       	call   0x4484b4
45cd70:	8a 44 24 04          	mov    0x4(%esp),%al
45cd74:	59                   	pop    %ecx
45cd75:	5a                   	pop    %edx
45cd76:	5d                   	pop    %ebp
45cd77:	5f                   	pop    %edi
45cd78:	5e                   	pop    %esi
45cd79:	5b                   	pop    %ebx
45cd7a:	c3                   	ret
45cd7b:	90                   	nop
45cd7c:	53                   	push   %ebx
45cd7d:	51                   	push   %ecx
45cd7e:	c6 04 24 00          	movb   $0x0,(%esp)
45cd82:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
45cd89:	00
45cd8a:	74 10                	je     0x45cd9c
45cd8c:	8b cc                	mov    %esp,%ecx
45cd8e:	8b d8                	mov    %eax,%ebx
45cd90:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
45cd96:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
45cd9c:	8a 04 24             	mov    (%esp),%al
45cd9f:	5a                   	pop    %edx
45cda0:	5b                   	pop    %ebx
45cda1:	c3                   	ret
45cda2:	8b c0                	mov    %eax,%eax
45cda4:	53                   	push   %ebx
45cda5:	51                   	push   %ecx
45cda6:	c6 04 24 00          	movb   $0x0,(%esp)
45cdaa:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
45cdb1:	00
45cdb2:	74 10                	je     0x45cdc4
45cdb4:	8b cc                	mov    %esp,%ecx
45cdb6:	8b d8                	mov    %eax,%ebx
45cdb8:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
45cdbe:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
45cdc4:	8a 04 24             	mov    (%esp),%al
45cdc7:	5a                   	pop    %edx
45cdc8:	5b                   	pop    %ebx
45cdc9:	c3                   	ret
45cdca:	8b c0                	mov    %eax,%eax
45cdcc:	53                   	push   %ebx
45cdcd:	68 f0 cd 45 00       	push   $0x45cdf0
45cdd2:	e8 21 9a fa ff       	call   0x4067f8
45cdd7:	8b d8                	mov    %eax,%ebx
45cdd9:	85 db                	test   %ebx,%ebx
45cddb:	74 10                	je     0x45cded
45cddd:	68 fc cd 45 00       	push   $0x45cdfc
45cde2:	53                   	push   %ebx
45cde3:	e8 20 9a fa ff       	call   0x406808
45cde8:	a3 8c de 48 00       	mov    %eax,0x48de8c
45cded:	5b                   	pop    %ebx
45cdee:	c3                   	ret
45cdef:	00 55 73             	add    %dl,0x73(%ebp)
45cdf2:	65 72 33             	gs jb  0x45ce28
45cdf5:	32 2e                	xor    (%esi),%ch
45cdf7:	64 6c                	fs insb (%dx),%es:(%edi)
45cdf9:	6c                   	insb   (%dx),%es:(%edi)
45cdfa:	00 00                	add    %al,(%eax)
45cdfc:	53                   	push   %ebx
45cdfd:	65 74 4c             	gs je  0x45ce4c
45ce00:	61                   	popa
45ce01:	79 65                	jns    0x45ce68
45ce03:	72 65                	jb     0x45ce6a
45ce05:	64 57                	fs push %edi
45ce07:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
45ce0e:	74 72                	je     0x45ce82
45ce10:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
45ce17:	00 6a 00             	add    %ch,0x0(%edx)
45ce1a:	6a 00                	push   $0x0
45ce1c:	6a 00                	push   $0x0
45ce1e:	8b 40 30             	mov    0x30(%eax),%eax
45ce21:	50                   	push   %eax
45ce22:	e8 b1 a0 fa ff       	call   0x406ed8
45ce27:	c3                   	ret
45ce28:	8b 15 a8 b4 49 00    	mov    0x49b4a8,%edx
45ce2e:	89 42 04             	mov    %eax,0x4(%edx)
45ce31:	c7 02 18 ce 45 00    	movl   $0x45ce18,(%edx)
45ce37:	c3                   	ret
45ce38:	a1 a8 b4 49 00       	mov    0x49b4a8,%eax
45ce3d:	33 d2                	xor    %edx,%edx
45ce3f:	89 10                	mov    %edx,(%eax)
45ce41:	89 50 04             	mov    %edx,0x4(%eax)
45ce44:	c3                   	ret
45ce45:	8d 40 00             	lea    0x0(%eax),%eax
45ce48:	01 00                	add    %eax,(%eax)
45ce4a:	00 00                	add    %al,(%eax)
45ce4c:	88 de                	mov    %bl,%dh
45ce4e:	48                   	dec    %eax
45ce4f:	00 08                	add    %cl,(%eax)
45ce51:	87 43 00             	xchg   %eax,0x0(%ebx)
45ce54:	00 00                	add    %al,(%eax)
45ce56:	00 00                	add    %al,(%eax)
45ce58:	55                   	push   %ebp
45ce59:	8b ec                	mov    %esp,%ebp
45ce5b:	33 c0                	xor    %eax,%eax
45ce5d:	55                   	push   %ebp
45ce5e:	68 ab ce 45 00       	push   $0x45ceab
45ce63:	64 ff 30             	push   %fs:(%eax)
45ce66:	64 89 20             	mov    %esp,%fs:(%eax)
45ce69:	ff 05 bc cb 49 00    	incl   0x49cbbc
45ce6f:	75 2c                	jne    0x45ce9d
45ce71:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
45ce78:	74 05                	je     0x45ce7f
45ce7a:	e8 81 5a ff ff       	call   0x452900
45ce7f:	83 3d c8 cb 49 00 00 	cmpl   $0x0,0x49cbc8
45ce86:	74 0b                	je     0x45ce93
45ce88:	a1 c8 cb 49 00       	mov    0x49cbc8,%eax
45ce8d:	50                   	push   %eax
45ce8e:	e8 45 98 fa ff       	call   0x4066d8
45ce93:	b8 80 2b 45 00       	mov    $0x452b80,%eax
45ce98:	e8 fb e8 fb ff       	call   0x41b798
45ce9d:	33 c0                	xor    %eax,%eax
45ce9f:	5a                   	pop    %edx
45cea0:	59                   	pop    %ecx
45cea1:	59                   	pop    %ecx
45cea2:	64 89 10             	mov    %edx,%fs:(%eax)
45cea5:	68 b2 ce 45 00       	push   $0x45ceb2
45ceaa:	c3                   	ret
45ceab:	e9 b8 6c fa ff       	jmp    0x403b68
45ceb0:	eb f8                	jmp    0x45ceaa
45ceb2:	5d                   	pop    %ebp
45ceb3:	c3                   	ret
45ceb4:	83 2d bc cb 49 00 01 	subl   $0x1,0x49cbbc
45cebb:	73 28                	jae    0x45cee5
45cebd:	b8 48 ce 45 00       	mov    $0x45ce48,%eax
45cec2:	e8 71 70 fa ff       	call   0x403f38
45cec7:	e8 00 ff ff ff       	call   0x45cdcc
45cecc:	68 e8 ce 45 00       	push   $0x45cee8
45ced1:	e8 32 a0 fa ff       	call   0x406f08
45ced6:	a3 c0 cb 49 00       	mov    %eax,0x49cbc0
45cedb:	b8 80 2b 45 00       	mov    $0x452b80,%eax
45cee0:	e8 73 e8 fb ff       	call   0x41b758
45cee5:	c3                   	ret
45cee6:	00 00                	add    %al,(%eax)
45cee8:	54                   	push   %esp
45cee9:	61                   	popa
45ceea:	73 6b                	jae    0x45cf57
45ceec:	62 61 72             	bound  %esp,0x72(%ecx)
45ceef:	43                   	inc    %ebx
45cef0:	72 65                	jb     0x45cf57
45cef2:	61                   	popa
45cef3:	74 65                	je     0x45cf5a
45cef5:	64 00 00             	add    %al,%fs:(%eax)
45cef8:	fc                   	cld
45cef9:	ce                   	into
45cefa:	45                   	inc    %ebp
45cefb:	00 0a                	add    %cl,(%edx)
45cefd:	09 54 45 64          	or     %edx,0x64(%ebp,%eax,2)
45cf01:	69 74 4d 61 73 6b 90 	imul   $0x53906b73,0x61(%ebp,%ecx,2),%esi
45cf08:	53
45cf09:	56                   	push   %esi
45cf0a:	57                   	push   %edi
45cf0b:	51                   	push   %ecx
45cf0c:	8b fa                	mov    %edx,%edi
45cf0e:	8b f0                	mov    %eax,%esi
45cf10:	b3 01                	mov    $0x1,%bl
45cf12:	c6 04 24 00          	movb   $0x0,(%esp)
45cf16:	8b c6                	mov    %esi,%eax
45cf18:	e8 07 75 fa ff       	call   0x404424
45cf1d:	3b f8                	cmp    %eax,%edi
45cf1f:	7f 07                	jg     0x45cf28
45cf21:	8a 44 3e ff          	mov    -0x1(%esi,%edi,1),%al
45cf25:	88 04 24             	mov    %al,(%esp)
45cf28:	8b c6                	mov    %esi,%eax
45cf2a:	e8 f5 74 fa ff       	call   0x404424
45cf2f:	3b f8                	cmp    %eax,%edi
45cf31:	7e 07                	jle    0x45cf3a
45cf33:	33 db                	xor    %ebx,%ebx
45cf35:	e9 19 01 00 00       	jmp    0x45d053
45cf3a:	8b d7                	mov    %edi,%edx
45cf3c:	8b c6                	mov    %esi,%eax
45cf3e:	e8 f1 fe fa ff       	call   0x40ce34
45cf43:	84 c0                	test   %al,%al
45cf45:	74 07                	je     0x45cf4e
45cf47:	b3 01                	mov    $0x1,%bl
45cf49:	e9 05 01 00 00       	jmp    0x45d053
45cf4e:	83 ff 01             	cmp    $0x1,%edi
45cf51:	7e 38                	jle    0x45cf8b
45cf53:	80 7c 3e fe 5c       	cmpb   $0x5c,-0x2(%esi,%edi,1)
45cf58:	75 31                	jne    0x45cf8b
45cf5a:	8b d7                	mov    %edi,%edx
45cf5c:	4a                   	dec    %edx
45cf5d:	8b c6                	mov    %esi,%eax
45cf5f:	e8 d0 fe fa ff       	call   0x40ce34
45cf64:	84 c0                	test   %al,%al
45cf66:	75 23                	jne    0x45cf8b
45cf68:	83 ff 02             	cmp    $0x2,%edi
45cf6b:	7e 17                	jle    0x45cf84
45cf6d:	80 7c 3e fd 5c       	cmpb   $0x5c,-0x3(%esi,%edi,1)
45cf72:	75 10                	jne    0x45cf84
45cf74:	8b d7                	mov    %edi,%edx
45cf76:	83 ea 02             	sub    $0x2,%edx
45cf79:	8b c6                	mov    %esi,%eax
45cf7b:	e8 b4 fe fa ff       	call   0x40ce34
45cf80:	84 c0                	test   %al,%al
45cf82:	74 07                	je     0x45cf8b
45cf84:	b3 01                	mov    $0x1,%bl
45cf86:	e9 c8 00 00 00       	jmp    0x45d053
45cf8b:	8a 04 24             	mov    (%esp),%al
45cf8e:	3a 05 a4 df 48 00    	cmp    0x48dfa4,%al
45cf94:	75 21                	jne    0x45cfb7
45cf96:	8b c6                	mov    %esi,%eax
45cf98:	e8 87 74 fa ff       	call   0x404424
45cf9d:	83 f8 04             	cmp    $0x4,%eax
45cfa0:	7c 15                	jl     0x45cfb7
45cfa2:	8b c6                	mov    %esi,%eax
45cfa4:	e8 7b 74 fa ff       	call   0x404424
45cfa9:	83 e8 04             	sub    $0x4,%eax
45cfac:	3b f8                	cmp    %eax,%edi
45cfae:	7e 07                	jle    0x45cfb7
45cfb0:	b3 06                	mov    $0x6,%bl
45cfb2:	e9 9c 00 00 00       	jmp    0x45d053
45cfb7:	8b c6                	mov    %esi,%eax
45cfb9:	e8 66 74 fa ff       	call   0x404424
45cfbe:	83 f8 04             	cmp    $0x4,%eax
45cfc1:	7c 3a                	jl     0x45cffd
45cfc3:	8b c6                	mov    %esi,%eax
45cfc5:	e8 5a 74 fa ff       	call   0x404424
45cfca:	83 e8 04             	sub    $0x4,%eax
45cfcd:	3b f8                	cmp    %eax,%edi
45cfcf:	7e 2c                	jle    0x45cffd
45cfd1:	8a 44 3e fe          	mov    -0x2(%esi,%edi,1),%al
45cfd5:	3a 05 a4 df 48 00    	cmp    0x48dfa4,%al
45cfdb:	75 20                	jne    0x45cffd
45cfdd:	83 ff 02             	cmp    $0x2,%edi
45cfe0:	7e 17                	jle    0x45cff9
45cfe2:	80 7c 3e fd 5c       	cmpb   $0x5c,-0x3(%esi,%edi,1)
45cfe7:	75 10                	jne    0x45cff9
45cfe9:	8b d7                	mov    %edi,%edx
45cfeb:	83 ea 02             	sub    $0x2,%edx
45cfee:	8b c6                	mov    %esi,%eax
45cff0:	e8 3f fe fa ff       	call   0x40ce34
45cff5:	3c 02                	cmp    $0x2,%al
45cff7:	75 04                	jne    0x45cffd
45cff9:	b3 07                	mov    $0x7,%bl
45cffb:	eb 56                	jmp    0x45d053
45cffd:	8a 04 24             	mov    (%esp),%al
45d000:	2c 2f                	sub    $0x2f,%al
45d002:	74 04                	je     0x45d008
45d004:	2c 0b                	sub    $0xb,%al
45d006:	75 04                	jne    0x45d00c
45d008:	b3 02                	mov    $0x2,%bl
45d00a:	eb 47                	jmp    0x45d053
45d00c:	8a 04 24             	mov    (%esp),%al
45d00f:	2c 21                	sub    $0x21,%al
45d011:	74 0c                	je     0x45d01f
45d013:	2c 1b                	sub    $0x1b,%al
45d015:	74 08                	je     0x45d01f
45d017:	2c 02                	sub    $0x2,%al
45d019:	74 04                	je     0x45d01f
45d01b:	2c 1e                	sub    $0x1e,%al
45d01d:	75 04                	jne    0x45d023
45d01f:	b3 03                	mov    $0x3,%bl
45d021:	eb 30                	jmp    0x45d053
45d023:	8a 04 24             	mov    (%esp),%al
45d026:	2c 23                	sub    $0x23,%al
45d028:	74 10                	je     0x45d03a
45d02a:	2c 16                	sub    $0x16,%al
45d02c:	74 0c                	je     0x45d03a
45d02e:	2c 28                	sub    $0x28,%al
45d030:	74 08                	je     0x45d03a
45d032:	2c 02                	sub    $0x2,%al
45d034:	74 04                	je     0x45d03a
45d036:	2c 09                	sub    $0x9,%al
45d038:	75 04                	jne    0x45d03e
45d03a:	b3 05                	mov    $0x5,%bl
45d03c:	eb 15                	jmp    0x45d053
45d03e:	8a 04 24             	mov    (%esp),%al
45d041:	2c 30                	sub    $0x30,%al
45d043:	74 0c                	je     0x45d051
45d045:	2c 11                	sub    $0x11,%al
45d047:	74 08                	je     0x45d051
45d049:	2c 02                	sub    $0x2,%al
45d04b:	74 04                	je     0x45d051
45d04d:	2c 09                	sub    $0x9,%al
45d04f:	75 02                	jne    0x45d053
45d051:	b3 04                	mov    $0x4,%bl
45d053:	8b c3                	mov    %ebx,%eax
45d055:	5a                   	pop    %edx
45d056:	5f                   	pop    %edi
45d057:	5e                   	pop    %esi
45d058:	5b                   	pop    %ebx
45d059:	c3                   	ret
45d05a:	8b c0                	mov    %eax,%eax
45d05c:	53                   	push   %ebx
45d05d:	56                   	push   %esi
45d05e:	57                   	push   %edi
45d05f:	55                   	push   %ebp
45d060:	51                   	push   %ecx
45d061:	89 14 24             	mov    %edx,(%esp)
45d064:	8b f8                	mov    %eax,%edi
45d066:	8a 1d d4 d0 45 00    	mov    0x45d0d4,%bl
45d06c:	8b c7                	mov    %edi,%eax
45d06e:	e8 b1 73 fa ff       	call   0x404424
45d073:	8b f0                	mov    %eax,%esi
45d075:	85 f6                	test   %esi,%esi
45d077:	7e 42                	jle    0x45d0bb
45d079:	bd 01 00 00 00       	mov    $0x1,%ebp
45d07e:	8a 44 2f ff          	mov    -0x1(%edi,%ebp,1),%al
45d082:	3c 21                	cmp    $0x21,%al
45d084:	75 05                	jne    0x45d08b
45d086:	80 cb 01             	or     $0x1,%bl
45d089:	eb 2c                	jmp    0x45d0b7
45d08b:	3c 3e                	cmp    $0x3e,%al
45d08d:	75 19                	jne    0x45d0a8
45d08f:	3b 2c 24             	cmp    (%esp),%ebp
45d092:	7d 14                	jge    0x45d0a8
45d094:	80 e3 fb             	and    $0xfb,%bl
45d097:	83 fd 01             	cmp    $0x1,%ebp
45d09a:	7e 07                	jle    0x45d0a3
45d09c:	80 7c 2f fe 3c       	cmpb   $0x3c,-0x2(%edi,%ebp,1)
45d0a1:	74 14                	je     0x45d0b7
45d0a3:	80 cb 02             	or     $0x2,%bl
45d0a6:	eb 0f                	jmp    0x45d0b7
45d0a8:	3c 3c                	cmp    $0x3c,%al
45d0aa:	75 0b                	jne    0x45d0b7
45d0ac:	3b 2c 24             	cmp    (%esp),%ebp
45d0af:	7d 06                	jge    0x45d0b7
45d0b1:	80 e3 fd             	and    $0xfd,%bl
45d0b4:	80 cb 04             	or     $0x4,%bl
45d0b7:	45                   	inc    %ebp
45d0b8:	4e                   	dec    %esi
45d0b9:	75 c3                	jne    0x45d07e
45d0bb:	8b 14 24             	mov    (%esp),%edx
45d0be:	8b c7                	mov    %edi,%eax
45d0c0:	e8 43 fe ff ff       	call   0x45cf08
45d0c5:	3c 01                	cmp    $0x1,%al
45d0c7:	75 03                	jne    0x45d0cc
45d0c9:	80 cb 08             	or     $0x8,%bl
45d0cc:	8b c3                	mov    %ebx,%eax
45d0ce:	5a                   	pop    %edx
45d0cf:	5d                   	pop    %ebp
45d0d0:	5f                   	pop    %edi
45d0d1:	5e                   	pop    %esi
45d0d2:	5b                   	pop    %ebx