45bf15:	6a 03                	push   $0x3
45bf17:	58                   	pop    %eax
45bf18:	eb 05                	jmp    0x45bf1f
45bf1a:	e8 e0 8c fe ff       	call   0x444bff
45bf1f:	c2 0c 00             	ret    $0xc
45bf22:	55                   	push   %ebp
45bf23:	8b ec                	mov    %esp,%ebp
45bf25:	53                   	push   %ebx
45bf26:	8b 5d 08             	mov    0x8(%ebp),%ebx
45bf29:	83 fb 02             	cmp    $0x2,%ebx
45bf2c:	56                   	push   %esi
45bf2d:	57                   	push   %edi
45bf2e:	8b f1                	mov    %ecx,%esi
45bf30:	75 40                	jne    0x45bf72
45bf32:	e8 2a a0 fe ff       	call   0x445f61
45bf37:	f6 86 5c 01 00 00 40 	testb  $0x40,0x15c(%esi)
45bf3e:	75 75                	jne    0x45bfb5
45bf40:	33 ff                	xor    %edi,%edi
45bf42:	47                   	inc    %edi
45bf43:	33 c0                	xor    %eax,%eax
45bf45:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bf4b:	7d 11                	jge    0x45bf5e
45bf4d:	57                   	push   %edi
45bf4e:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bf54:	e8 56 fe ff ff       	call   0x45bdaf
45bf59:	47                   	inc    %edi
45bf5a:	85 c0                	test   %eax,%eax
45bf5c:	74 e7                	je     0x45bf45
45bf5e:	ff 75 10             	push   0x10(%ebp)
45bf61:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
45bf67:	ff 75 0c             	push   0xc(%ebp)
45bf6a:	8b 10                	mov    (%eax),%edx
45bf6c:	8b c8                	mov    %eax,%ecx
45bf6e:	ff 12                	call   *(%edx)
45bf70:	eb 4a                	jmp    0x45bfbc
45bf72:	83 fb 0a             	cmp    $0xa,%ebx
45bf75:	72 3e                	jb     0x45bfb5
45bf77:	83 fb 11             	cmp    $0x11,%ebx
45bf7a:	77 39                	ja     0x45bfb5
45bf7c:	8b ce                	mov    %esi,%ecx
45bf7e:	e8 de 9f fe ff       	call   0x445f61
45bf83:	33 ff                	xor    %edi,%edi
45bf85:	47                   	inc    %edi
45bf86:	33 c0                	xor    %eax,%eax
45bf88:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bf8e:	7d 11                	jge    0x45bfa1
45bf90:	57                   	push   %edi
45bf91:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bf97:	e8 13 fe ff ff       	call   0x45bdaf
45bf9c:	47                   	inc    %edi
45bf9d:	85 c0                	test   %eax,%eax
45bf9f:	74 e7                	je     0x45bf88
45bfa1:	ff 75 10             	push   0x10(%ebp)
45bfa4:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
45bfaa:	ff 75 0c             	push   0xc(%ebp)
45bfad:	8b 01                	mov    (%ecx),%eax
45bfaf:	53                   	push   %ebx
45bfb0:	ff 50 04             	call   *0x4(%eax)
45bfb3:	eb 07                	jmp    0x45bfbc
45bfb5:	8b ce                	mov    %esi,%ecx
45bfb7:	e8 43 8c fe ff       	call   0x444bff
45bfbc:	5f                   	pop    %edi
45bfbd:	5e                   	pop    %esi
45bfbe:	5b                   	pop    %ebx
45bfbf:	5d                   	pop    %ebp
45bfc0:	c2 0c 00             	ret    $0xc
45bfc3:	83 7c 24 04 02       	cmpl   $0x2,0x4(%esp)
45bfc8:	56                   	push   %esi
45bfc9:	8b f1                	mov    %ecx,%esi
45bfcb:	75 3d                	jne    0x45c00a
45bfcd:	e8 8f 9f fe ff       	call   0x445f61
45bfd2:	f6 86 5c 01 00 00 40 	testb  $0x40,0x15c(%esi)
45bfd9:	75 2f                	jne    0x45c00a
45bfdb:	57                   	push   %edi
45bfdc:	33 ff                	xor    %edi,%edi
45bfde:	47                   	inc    %edi
45bfdf:	33 c0                	xor    %eax,%eax
45bfe1:	3b be 7c 01 00 00    	cmp    0x17c(%esi),%edi
45bfe7:	7d 11                	jge    0x45bffa
45bfe9:	57                   	push   %edi
45bfea:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
45bff0:	e8 ba fd ff ff       	call   0x45bdaf
45bff5:	47                   	inc    %edi
45bff6:	85 c0                	test   %eax,%eax
45bff8:	74 e7                	je     0x45bfe1
45bffa:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
45c000:	8b 10                	mov    (%eax),%edx
45c002:	8b c8                	mov    %eax,%ecx
45c004:	ff 52 08             	call   *0x8(%edx)
45c007:	5f                   	pop    %edi
45c008:	eb 07                	jmp    0x45c011
45c00a:	8b ce                	mov    %esi,%ecx
45c00c:	e8 ee 8b fe ff       	call   0x444bff
45c011:	5e                   	pop    %esi
45c012:	c2 0c 00             	ret    $0xc
45c015:	b8 27 44 48 00       	mov    $0x484427,%eax
45c01a:	e8 5d bc fb ff       	call   0x417c7c
45c01f:	51                   	push   %ecx
45c020:	56                   	push   %esi
45c021:	8b f1                	mov    %ecx,%esi
45c023:	57                   	push   %edi
45c024:	89 75 f0             	mov    %esi,-0x10(%ebp)
45c027:	c7 06 a4 11 49 00    	movl   $0x4911a4,(%esi)
45c02d:	33 ff                	xor    %edi,%edi
45c02f:	39 be 9c 00 00 00    	cmp    %edi,0x9c(%esi)
45c035:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45c03c:	7e 21                	jle    0x45c05f
45c03e:	57                   	push   %edi
45c03f:	8b ce                	mov    %esi,%ecx
45c041:	e8 69 fd ff ff       	call   0x45bdaf
45c046:	85 c0                	test   %eax,%eax
45c048:	74 0c                	je     0x45c056
45c04a:	05 88 00 00 00       	add    $0x88,%eax
45c04f:	39 30                	cmp    %esi,(%eax)
45c051:	75 03                	jne    0x45c056
45c053:	83 20 00             	andl   $0x0,(%eax)
45c056:	47                   	inc    %edi
45c057:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c05d:	7c df                	jl     0x45c03e
45c05f:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
45c065:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45c069:	e8 f9 0e fe ff       	call   0x43cf67
45c06e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45c072:	8b ce                	mov    %esi,%ecx
45c074:	e8 21 de ff ff       	call   0x459e9a
45c079:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c07c:	5f                   	pop    %edi
45c07d:	5e                   	pop    %esi
45c07e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45c085:	c9                   	leave
45c086:	c3                   	ret
45c087:	53                   	push   %ebx
45c088:	56                   	push   %esi
45c089:	57                   	push   %edi
45c08a:	8b f1                	mov    %ecx,%esi
45c08c:	33 db                	xor    %ebx,%ebx
45c08e:	33 ff                	xor    %edi,%edi
45c090:	39 9e 9c 00 00 00    	cmp    %ebx,0x9c(%esi)
45c096:	7e 16                	jle    0x45c0ae
45c098:	57                   	push   %edi
45c099:	8b ce                	mov    %esi,%ecx
45c09b:	e8 0f fd ff ff       	call   0x45bdaf
45c0a0:	85 c0                	test   %eax,%eax
45c0a2:	74 01                	je     0x45c0a5
45c0a4:	43                   	inc    %ebx
45c0a5:	47                   	inc    %edi
45c0a6:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c0ac:	7c ea                	jl     0x45c098
45c0ae:	5f                   	pop    %edi
45c0af:	5e                   	pop    %esi
45c0b0:	8b c3                	mov    %ebx,%eax
45c0b2:	5b                   	pop    %ebx
45c0b3:	c3                   	ret
45c0b4:	53                   	push   %ebx
45c0b5:	56                   	push   %esi
45c0b6:	57                   	push   %edi
45c0b7:	8b f1                	mov    %ecx,%esi
45c0b9:	33 ff                	xor    %edi,%edi
45c0bb:	33 db                	xor    %ebx,%ebx
45c0bd:	39 be 9c 00 00 00    	cmp    %edi,0x9c(%esi)
45c0c3:	7e 24                	jle    0x45c0e9
45c0c5:	57                   	push   %edi
45c0c6:	8b ce                	mov    %esi,%ecx
45c0c8:	e8 e2 fc ff ff       	call   0x45bdaf
45c0cd:	85 c0                	test   %eax,%eax
45c0cf:	74 0f                	je     0x45c0e0
45c0d1:	8b 10                	mov    (%eax),%edx
45c0d3:	8b c8                	mov    %eax,%ecx
45c0d5:	ff 92 50 01 00 00    	call   *0x150(%edx)
45c0db:	85 c0                	test   %eax,%eax
45c0dd:	74 01                	je     0x45c0e0
45c0df:	43                   	inc    %ebx
45c0e0:	47                   	inc    %edi
45c0e1:	3b be 9c 00 00 00    	cmp    0x9c(%esi),%edi
45c0e7:	7c dc                	jl     0x45c0c5
45c0e9:	5f                   	pop    %edi
45c0ea:	5e                   	pop    %esi
45c0eb:	8b c3                	mov    %ebx,%eax
45c0ed:	5b                   	pop    %ebx
45c0ee:	c3                   	ret
45c0ef:	8b 44 24 04          	mov    0x4(%esp),%eax
45c0f3:	3d ff ff 00 00       	cmp    $0xffff,%eax
45c0f8:	56                   	push   %esi
45c0f9:	57                   	push   %edi
45c0fa:	8b f9                	mov    %ecx,%edi
45c0fc:	76 0c                	jbe    0x45c10a
45c0fe:	ff 70 1c             	push   0x1c(%eax)
45c101:	ff 15 0c 08 4b 00    	call   *0x4b080c
45c107:	0f b7 c0             	movzwl %ax,%eax
45c10a:	6a ff                	push   $0xffffffff
45c10c:	50                   	push   %eax
45c10d:	8b cf                	mov    %edi,%ecx
45c10f:	e8 5e fc ff ff       	call   0x45bd72
45c114:	8b f0                	mov    %eax,%esi
45c116:	85 f6                	test   %esi,%esi
45c118:	7e 37                	jle    0x45c151
45c11a:	6a 01                	push   $0x1
45c11c:	81 c7 94 00 00 00    	add    $0x94,%edi
45c122:	56                   	push   %esi
45c123:	8b cf                	mov    %edi,%ecx
45c125:	e8 db 0d fe ff       	call   0x43cf05
45c12a:	8d 46 ff             	lea    -0x1(%esi),%eax
45c12d:	50                   	push   %eax
45c12e:	8b cf                	mov    %edi,%ecx
45c130:	e8 30 a1 fb ff       	call   0x416265
45c135:	83 38 00             	cmpl   $0x0,(%eax)
45c138:	75 17                	jne    0x45c151
45c13a:	56                   	push   %esi
45c13b:	8b cf                	mov    %edi,%ecx
45c13d:	e8 23 a1 fb ff       	call   0x416265
45c142:	83 38 00             	cmpl   $0x0,(%eax)
45c145:	75 0a                	jne    0x45c151
45c147:	6a 01                	push   $0x1
45c149:	56                   	push   %esi
45c14a:	8b cf                	mov    %edi,%ecx
45c14c:	e8 b4 0d fe ff       	call   0x43cf05
45c151:	5f                   	pop    %edi
45c152:	5e                   	pop    %esi
45c153:	c2 04 00             	ret    $0x4
45c156:	55                   	push   %ebp
45c157:	8b ec                	mov    %esp,%ebp
45c159:	53                   	push   %ebx
45c15a:	56                   	push   %esi
45c15b:	57                   	push   %edi
45c15c:	ff 75 0c             	push   0xc(%ebp)
45c15f:	8b f9                	mov    %ecx,%edi
45c161:	ff 75 08             	push   0x8(%ebp)
45c164:	e8 09 fc ff ff       	call   0x45bd72
45c169:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
45c16d:	8d 9f 94 00 00 00    	lea    0x94(%edi),%ebx
45c173:	8b f0                	mov    %eax,%esi
45c175:	8b cb                	mov    %ebx,%ecx
45c177:	75 66                	jne    0x45c1df
45c179:	56                   	push   %esi
45c17a:	e8 e6 a0 fb ff       	call   0x416265
45c17f:	89 45 10             	mov    %eax,0x10(%ebp)
45c182:	8b 45 08             	mov    0x8(%ebp),%eax
45c185:	ff 70 1c             	push   0x1c(%eax)
45c188:	ff 15 0c 08 4b 00    	call   *0x4b080c
45c18e:	8b 4d 10             	mov    0x10(%ebp),%ecx
45c191:	0f b7 c0             	movzwl %ax,%eax
45c194:	89 01                	mov    %eax,(%ecx)
45c196:	56                   	push   %esi
45c197:	8b cb                	mov    %ebx,%ecx
45c199:	e8 c7 a0 fb ff       	call   0x416265
45c19e:	56                   	push   %esi
45c19f:	ff 30                	push   (%eax)
45c1a1:	8b cf                	mov    %edi,%ecx
45c1a3:	e8 ca fb ff ff       	call   0x45bd72
45c1a8:	85 c0                	test   %eax,%eax
45c1aa:	7e 72                	jle    0x45c21e
45c1ac:	6a 01                	push   $0x1
45c1ae:	56                   	push   %esi
45c1af:	8b cb                	mov    %ebx,%ecx
45c1b1:	e8 4f 0d fe ff       	call   0x43cf05
45c1b6:	8d 46 ff             	lea    -0x1(%esi),%eax
45c1b9:	50                   	push   %eax
45c1ba:	8b cb                	mov    %ebx,%ecx
45c1bc:	e8 a4 a0 fb ff       	call   0x416265
45c1c1:	83 38 00             	cmpl   $0x0,(%eax)
45c1c4:	75 58                	jne    0x45c21e
45c1c6:	56                   	push   %esi
45c1c7:	8b cb                	mov    %ebx,%ecx
45c1c9:	e8 97 a0 fb ff       	call   0x416265
45c1ce:	83 38 00             	cmpl   $0x0,(%eax)
45c1d1:	75 4b                	jne    0x45c21e
45c1d3:	6a 01                	push   $0x1
45c1d5:	56                   	push   %esi
45c1d6:	8b cb                	mov    %ebx,%ecx
45c1d8:	e8 28 0d fe ff       	call   0x43cf05
45c1dd:	eb 3f                	jmp    0x45c21e
45c1df:	6a 01                	push   $0x1
45c1e1:	56                   	push   %esi
45c1e2:	e8 1e 0d fe ff       	call   0x43cf05
45c1e7:	8d 46 ff             	lea    -0x1(%esi),%eax
45c1ea:	50                   	push   %eax
45c1eb:	8b cb                	mov    %ebx,%ecx
45c1ed:	e8 73 a0 fb ff       	call   0x416265
45c1f2:	83 38 00             	cmpl   $0x0,(%eax)
45c1f5:	75 17                	jne    0x45c20e
45c1f7:	56                   	push   %esi
45c1f8:	8b cb                	mov    %ebx,%ecx
45c1fa:	e8 66 a0 fb ff       	call   0x416265
45c1ff:	83 38 00             	cmpl   $0x0,(%eax)
45c202:	75 0a                	jne    0x45c20e
45c204:	6a 01                	push   $0x1
45c206:	56                   	push   %esi
45c207:	8b cb                	mov    %ebx,%ecx
45c209:	e8 f7 0c fe ff       	call   0x43cf05
45c20e:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
45c212:	74 0a                	je     0x45c21e
45c214:	ff 75 08             	push   0x8(%ebp)
45c217:	8b cf                	mov    %edi,%ecx
45c219:	e8 d1 fe ff ff       	call   0x45c0ef
45c21e:	8b 45 08             	mov    0x8(%ebp),%eax
45c221:	83 b8 8c 00 00 00 00 	cmpl   $0x0,0x8c(%eax)
45c228:	74 47                	je     0x45c271
45c22a:	8b cf                	mov    %edi,%ecx
45c22c:	e8 31 46 00 00       	call   0x460862
45c231:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%edi)
45c238:	8b f0                	mov    %eax,%esi
45c23a:	74 2e                	je     0x45c26a
45c23c:	8b 07                	mov    (%edi),%eax
45c23e:	8b cf                	mov    %edi,%ecx
45c240:	ff 90 68 01 00 00    	call   *0x168(%eax)
45c246:	85 c0                	test   %eax,%eax
45c248:	75 20                	jne    0x45c26a
45c24a:	8b cf                	mov    %edi,%ecx
45c24c:	e8 36 fe ff ff       	call   0x45c087
45c251:	85 c0                	test   %eax,%eax
45c253:	8b ce                	mov    %esi,%ecx
45c255:	75 0a                	jne    0x45c261
45c257:	8b 06                	mov    (%esi),%eax
45c259:	ff 50 60             	call   *0x60(%eax)
45c25c:	33 c0                	xor    %eax,%eax
45c25e:	40                   	inc    %eax
45c25f:	eb 12                	jmp    0x45c273
45c261:	6a 00                	push   $0x0
45c263:	e8 03 4b fe ff       	call   0x440d6b
45c268:	eb 07                	jmp    0x45c271
45c26a:	83 8e cc 00 00 00 0c 	orl    $0xc,0xcc(%esi)
45c271:	33 c0                	xor    %eax,%eax
45c273:	5f                   	pop    %edi
45c274:	5e                   	pop    %esi
45c275:	5b                   	pop    %ebx
45c276:	5d                   	pop    %ebp
45c277:	c2 0c 00             	ret    $0xc
45c27a:	55                   	push   %ebp
45c27b:	8b ec                	mov    %esp,%ebp
45c27d:	81 ec 80 00 00 00    	sub    $0x80,%esp
45c283:	53                   	push   %ebx
45c284:	56                   	push   %esi
45c285:	57                   	push   %edi
45c286:	ff 75 10             	push   0x10(%ebp)
45c289:	8d 45 e8             	lea    -0x18(%ebp),%eax
45c28c:	ff 75 0c             	push   0xc(%ebp)
45c28f:	8b d9                	mov    %ecx,%ebx
45c291:	50                   	push   %eax
45c292:	e8 88 dc ff ff       	call   0x459f1f
45c297:	8d b3 ac 00 00 00    	lea    0xac(%ebx),%esi
45c29d:	56                   	push   %esi
45c29e:	ff 15 20 06 4b 00    	call   *0x4b0620
45c2a4:	85 c0                	test   %eax,%eax
45c2a6:	75 26                	jne    0x45c2ce
45c2a8:	ff 75 10             	push   0x10(%ebp)
45c2ab:	8b 03                	mov    (%ebx),%eax
45c2ad:	8d 7d c0             	lea    -0x40(%ebp),%edi
45c2b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c2b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c2b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)