4516a4:	3b fe                	cmp    %esi,%edi
4516a6:	7d 11                	jge    0x4516b9
4516a8:	8d 56 01             	lea    0x1(%esi),%edx
4516ab:	8b c5                	mov    %ebp,%eax
4516ad:	e8 26 6b fc ff       	call   0x4181d8
4516b2:	e8 f5 02 00 00       	call   0x4519ac
4516b7:	eb 12                	jmp    0x4516cb
4516b9:	3b fe                	cmp    %esi,%edi
4516bb:	7e 25                	jle    0x4516e2
4516bd:	8b c5                	mov    %ebp,%eax
4516bf:	8b d6                	mov    %esi,%edx
4516c1:	e8 12 6b fc ff       	call   0x4181d8
4516c6:	e8 e1 02 00 00       	call   0x4519ac
4516cb:	6a 03                	push   $0x3
4516cd:	6a 00                	push   $0x0
4516cf:	6a 00                	push   $0x0
4516d1:	6a 00                	push   $0x0
4516d3:	6a 00                	push   $0x0
4516d5:	50                   	push   %eax
4516d6:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4516dc:	50                   	push   %eax
4516dd:	e8 fe 5b fb ff       	call   0x4072e0
4516e2:	5d                   	pop    %ebp
4516e3:	5f                   	pop    %edi
4516e4:	5e                   	pop    %esi
4516e5:	5b                   	pop    %ebx
4516e6:	c3                   	ret
4516e7:	90                   	nop
4516e8:	53                   	push   %ebx
4516e9:	56                   	push   %esi
4516ea:	8b 58 30             	mov    0x30(%eax),%ebx
4516ed:	85 db                	test   %ebx,%ebx
4516ef:	74 2d                	je     0x45171e
4516f1:	84 d2                	test   %dl,%dl
4516f3:	74 0c                	je     0x451701
4516f5:	8b 93 d0 01 00 00    	mov    0x1d0(%ebx),%edx
4516fb:	8b 4a 08             	mov    0x8(%edx),%ecx
4516fe:	49                   	dec    %ecx
4516ff:	eb 02                	jmp    0x451703
451701:	33 c9                	xor    %ecx,%ecx
451703:	33 d2                	xor    %edx,%edx
451705:	8b b3 cc 01 00 00    	mov    0x1cc(%ebx),%esi
45170b:	85 f6                	test   %esi,%esi
45170d:	74 03                	je     0x451712
45170f:	8b 56 08             	mov    0x8(%esi),%edx
451712:	03 ca                	add    %edx,%ecx
451714:	8b d1                	mov    %ecx,%edx
451716:	e8 f5 fe ff ff       	call   0x451610
45171b:	5e                   	pop    %esi
45171c:	5b                   	pop    %ebx
45171d:	c3                   	ret
45171e:	8b 88 b4 01 00 00    	mov    0x1b4(%eax),%ecx
451724:	85 c9                	test   %ecx,%ecx
451726:	74 1c                	je     0x451744
451728:	6a 03                	push   $0x3
45172a:	6a 00                	push   $0x0
45172c:	6a 00                	push   $0x0
45172e:	6a 00                	push   $0x0
451730:	6a 00                	push   $0x0
451732:	83 e2 7f             	and    $0x7f,%edx
451735:	0f b7 14 55 f8 c6 49 	movzwl 0x49c6f8(,%edx,2),%edx
45173c:	00
45173d:	52                   	push   %edx
45173e:	51                   	push   %ecx
45173f:	e8 9c 5b fb ff       	call   0x4072e0
451744:	5e                   	pop    %esi
451745:	5b                   	pop    %ebx
451746:	c3                   	ret
451747:	90                   	nop
451748:	53                   	push   %ebx
451749:	56                   	push   %esi
45174a:	8b f2                	mov    %edx,%esi
45174c:	8b d8                	mov    %eax,%ebx
45174e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451752:	74 13                	je     0x451767
451754:	6a 12                	push   $0x12
451756:	6a 00                	push   $0x0
451758:	8b c3                	mov    %ebx,%eax
45175a:	e8 4d 02 00 00       	call   0x4519ac
45175f:	50                   	push   %eax
451760:	e8 23 58 fb ff       	call   0x406f88
451765:	eb 0d                	jmp    0x451774
451767:	8b c3                	mov    %ebx,%eax
451769:	e8 3e 02 00 00       	call   0x4519ac
45176e:	50                   	push   %eax
45176f:	e8 0c 58 fb ff       	call   0x406f80
451774:	85 c0                	test   %eax,%eax
451776:	75 17                	jne    0x45178f
451778:	8b 0d 88 76 4a 00    	mov    0x4a7688,%ecx
45177e:	b2 01                	mov    $0x1,%dl
451780:	a1 e4 5b 41 00       	mov    0x415be4,%eax
451785:	e8 42 ad fb ff       	call   0x40c4cc
45178a:	e8 01 2a fb ff       	call   0x404190
45178f:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
451795:	89 16                	mov    %edx,(%esi)
451797:	5e                   	pop    %esi
451798:	5b                   	pop    %ebx
451799:	c3                   	ret
45179a:	8b c0                	mov    %eax,%eax
45179c:	8b 50 30             	mov    0x30(%eax),%edx
45179f:	85 d2                	test   %edx,%edx
4517a1:	74 08                	je     0x4517ab
4517a3:	8b c2                	mov    %edx,%eax
4517a5:	e8 02 02 00 00       	call   0x4519ac
4517aa:	c3                   	ret
4517ab:	8b 80 c4 01 00 00    	mov    0x1c4(%eax),%eax
4517b1:	c3                   	ret
4517b2:	8b c0                	mov    %eax,%eax
4517b4:	eb 02                	jmp    0x4517b8
4517b6:	8b c2                	mov    %edx,%eax
4517b8:	8b 50 30             	mov    0x30(%eax),%edx
4517bb:	85 d2                	test   %edx,%edx
4517bd:	75 f7                	jne    0x4517b6
4517bf:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4517c5:	85 d2                	test   %edx,%edx
4517c7:	75 07                	jne    0x4517d0
4517c9:	e8 de 01 00 00       	call   0x4519ac
4517ce:	8b d0                	mov    %eax,%edx
4517d0:	8b c2                	mov    %edx,%eax
4517d2:	c3                   	ret
4517d3:	90                   	nop
4517d4:	6a 00                	push   $0x0
4517d6:	33 c9                	xor    %ecx,%ecx
4517d8:	ba 34 b0 00 00       	mov    $0xb034,%edx
4517dd:	e8 4a 99 ff ff       	call   0x44b12c
4517e2:	c3                   	ret
4517e3:	90                   	nop
4517e4:	53                   	push   %ebx
4517e5:	56                   	push   %esi
4517e6:	57                   	push   %edi
4517e7:	8b f2                	mov    %edx,%esi
4517e9:	8b d8                	mov    %eax,%ebx
4517eb:	8b c3                	mov    %ebx,%eax
4517ed:	e8 5a 05 00 00       	call   0x451d4c
4517f2:	84 c0                	test   %al,%al
4517f4:	74 7d                	je     0x451873
4517f6:	8b 43 30             	mov    0x30(%ebx),%eax
4517f9:	85 c0                	test   %eax,%eax
4517fb:	74 11                	je     0x45180e
4517fd:	6a 00                	push   $0x0
4517ff:	b9 01 00 00 00       	mov    $0x1,%ecx
451804:	ba 34 b0 00 00       	mov    $0xb034,%edx
451809:	e8 1e 99 ff ff       	call   0x44b12c
45180e:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
451812:	75 5f                	jne    0x451873
451814:	f6 43 50 40          	testb  $0x40,0x50(%ebx)
451818:	0f 95 c0             	setne  %al
45181b:	34 01                	xor    $0x1,%al
45181d:	f6 d8                	neg    %al
45181f:	1b c0                	sbb    %eax,%eax
451821:	50                   	push   %eax
451822:	6a 00                	push   $0x0
451824:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45182a:	50                   	push   %eax
45182b:	e8 c8 58 fb ff       	call   0x4070f8
451830:	e8 5b b0 fe ff       	call   0x43c890
451835:	e8 5e b1 fe ff       	call   0x43c998
45183a:	84 c0                	test   %al,%al
45183c:	74 35                	je     0x451873
45183e:	8b c3                	mov    %ebx,%eax
451840:	e8 bf c4 ff ff       	call   0x44dd04
451845:	8b f8                	mov    %eax,%edi
451847:	4f                   	dec    %edi
451848:	85 ff                	test   %edi,%edi
45184a:	7c 27                	jl     0x451873
45184c:	47                   	inc    %edi
45184d:	33 f6                	xor    %esi,%esi
45184f:	8b d6                	mov    %esi,%edx
451851:	8b c3                	mov    %ebx,%eax
451853:	e8 70 c4 ff ff       	call   0x44dcc8
451858:	f6 40 52 04          	testb  $0x4,0x52(%eax)
45185c:	74 11                	je     0x45186f
45185e:	8b d6                	mov    %esi,%edx
451860:	8b c3                	mov    %ebx,%eax
451862:	e8 61 c4 ff ff       	call   0x44dcc8
451867:	8b 10                	mov    (%eax),%edx
451869:	ff 92 80 00 00 00    	call   *0x80(%edx)
45186f:	46                   	inc    %esi
451870:	4f                   	dec    %edi
451871:	75 dc                	jne    0x45184f
451873:	5f                   	pop    %edi
451874:	5e                   	pop    %esi
451875:	5b                   	pop    %ebx
451876:	c3                   	ret
451877:	90                   	nop
451878:	53                   	push   %ebx
451879:	8b d8                	mov    %eax,%ebx
45187b:	8b c3                	mov    %ebx,%eax
45187d:	e8 ca 04 00 00       	call   0x451d4c
451882:	84 c0                	test   %al,%al
451884:	74 0c                	je     0x451892
451886:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45188c:	50                   	push   %eax
45188d:	e8 ae 5a fb ff       	call   0x407340
451892:	5b                   	pop    %ebx
451893:	c3                   	ret
451894:	53                   	push   %ebx
451895:	8b d8                	mov    %eax,%ebx
451897:	8b c3                	mov    %ebx,%eax
451899:	8b 10                	mov    (%eax),%edx
45189b:	ff 92 80 00 00 00    	call   *0x80(%edx)
4518a1:	8b c3                	mov    %ebx,%eax
4518a3:	8b 10                	mov    (%eax),%edx
4518a5:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
4518ab:	5b                   	pop    %ebx
4518ac:	c3                   	ret
4518ad:	8d 40 00             	lea    0x0(%eax),%eax
4518b0:	53                   	push   %ebx
4518b1:	83 c4 f0             	add    $0xfffffff0,%esp
4518b4:	8b d8                	mov    %eax,%ebx
4518b6:	8b d4                	mov    %esp,%edx
4518b8:	8b c3                	mov    %ebx,%eax
4518ba:	e8 c5 7e ff ff       	call   0x449784
4518bf:	6a 01                	push   $0x1
4518c1:	6a 01                	push   $0x1
4518c3:	8d 44 24 08          	lea    0x8(%esp),%eax
4518c7:	50                   	push   %eax
4518c8:	e8 0b 58 fb ff       	call   0x4070d8
4518cd:	6a ff                	push   $0xffffffff
4518cf:	8d 44 24 04          	lea    0x4(%esp),%eax
4518d3:	50                   	push   %eax
4518d4:	8b 43 30             	mov    0x30(%ebx),%eax
4518d7:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
4518dd:	50                   	push   %eax
4518de:	e8 15 58 fb ff       	call   0x4070f8
4518e3:	83 c4 10             	add    $0x10,%esp
4518e6:	5b                   	pop    %ebx
4518e7:	c3                   	ret
4518e8:	53                   	push   %ebx
4518e9:	56                   	push   %esi
4518ea:	51                   	push   %ecx
4518eb:	8b d8                	mov    %eax,%ebx
4518ed:	c6 04 24 00          	movb   $0x0,(%esp)
4518f1:	b2 01                	mov    $0x1,%dl
4518f3:	8b c3                	mov    %ebx,%eax
4518f5:	e8 c6 ad 00 00       	call   0x45c6c0
4518fa:	8b f0                	mov    %eax,%esi
4518fc:	85 f6                	test   %esi,%esi
4518fe:	74 20                	je     0x451920
451900:	3b f3                	cmp    %ebx,%esi
451902:	74 18                	je     0x45191c
451904:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
451908:	74 16                	je     0x451920
45190a:	8b c3                	mov    %ebx,%eax
45190c:	8b 10                	mov    (%eax),%edx
45190e:	ff 52 50             	call   *0x50(%edx)
451911:	84 c0                	test   %al,%al
451913:	74 0b                	je     0x451920
451915:	8b 5b 30             	mov    0x30(%ebx),%ebx
451918:	3b f3                	cmp    %ebx,%esi
45191a:	75 e8                	jne    0x451904
45191c:	c6 04 24 01          	movb   $0x1,(%esp)
451920:	0f b6 04 24          	movzbl (%esp),%eax
451924:	5a                   	pop    %edx
451925:	5e                   	pop    %esi
451926:	5b                   	pop    %ebx
451927:	c3                   	ret
451928:	53                   	push   %ebx
451929:	8b d8                	mov    %eax,%ebx
45192b:	b2 01                	mov    $0x1,%dl
45192d:	8b c3                	mov    %ebx,%eax
45192f:	e8 8c ad 00 00       	call   0x45c6c0
451934:	85 c0                	test   %eax,%eax
451936:	74 09                	je     0x451941
451938:	8b d3                	mov    %ebx,%edx
45193a:	e8 d1 f6 00 00       	call   0x461010
45193f:	5b                   	pop    %ebx
451940:	c3                   	ret
451941:	83 bb c4 01 00 00 00 	cmpl   $0x0,0x1c4(%ebx)
451948:	74 0f                	je     0x451959
45194a:	8b c3                	mov    %ebx,%eax
45194c:	e8 5b 00 00 00       	call   0x4519ac
451951:	50                   	push   %eax
451952:	e8 19 59 fb ff       	call   0x407270
451957:	eb 09                	jmp    0x451962
451959:	b2 01                	mov    $0x1,%dl
45195b:	8b c3                	mov    %ebx,%eax
45195d:	e8 6e ad 00 00       	call   0x45c6d0
451962:	5b                   	pop    %ebx
451963:	c3                   	ret
451964:	53                   	push   %ebx
451965:	8b d8                	mov    %eax,%ebx
451967:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
45196e:	74 0d                	je     0x45197d
451970:	e8 2b 56 fb ff       	call   0x406fa0
451975:	3b 83 b4 01 00 00    	cmp    0x1b4(%ebx),%eax
45197b:	74 04                	je     0x451981
45197d:	33 c0                	xor    %eax,%eax
45197f:	5b                   	pop    %ebx
451980:	c3                   	ret
451981:	b0 01                	mov    $0x1,%al
451983:	5b                   	pop    %ebx
451984:	c3                   	ret
451985:	8d 40 00             	lea    0x0(%eax),%eax
451988:	53                   	push   %ebx
451989:	8b d8                	mov    %eax,%ebx
45198b:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
451992:	75 16                	jne    0x4519aa
451994:	8b 43 30             	mov    0x30(%ebx),%eax
451997:	85 c0                	test   %eax,%eax
451999:	74 05                	je     0x4519a0
45199b:	e8 e8 ff ff ff       	call   0x451988
4519a0:	8b c3                	mov    %ebx,%eax
4519a2:	8b 10                	mov    (%eax),%edx
4519a4:	ff 92 98 00 00 00    	call   *0x98(%edx)
4519aa:	5b                   	pop    %ebx
4519ab:	c3                   	ret
4519ac:	53                   	push   %ebx
4519ad:	8b d8                	mov    %eax,%ebx
4519af:	8b c3                	mov    %ebx,%eax
4519b1:	e8 d2 ff ff ff       	call   0x451988
4519b6:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4519bc:	5b                   	pop    %ebx
4519bd:	c3                   	ret
4519be:	8b c0                	mov    %eax,%eax
4519c0:	53                   	push   %ebx
4519c1:	56                   	push   %esi
4519c2:	57                   	push   %edi
4519c3:	55                   	push   %ebp
4519c4:	83 c4 f8             	add    $0xfffffff8,%esp
4519c7:	8b f2                	mov    %edx,%esi
4519c9:	89 04 24             	mov    %eax,(%esp)
4519cc:	6a 00                	push   $0x0
4519ce:	56                   	push   %esi
4519cf:	33 c9                	xor    %ecx,%ecx
4519d1:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4519d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4519db:	e8 a0 53 fc ff       	call   0x416d80
4519e0:	8b 04 24             	mov    (%esp),%eax
4519e3:	e8 1c c3 ff ff       	call   0x44dd04
4519e8:	8b f8                	mov    %eax,%edi
4519ea:	4f                   	dec    %edi
4519eb:	85 ff                	test   %edi,%edi
4519ed:	0f 8c fa 00 00 00    	jl     0x451aed
4519f3:	47                   	inc    %edi
4519f4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4519fb:	00
4519fc:	8b 54 24 04          	mov    0x4(%esp),%edx
451a00:	8b 04 24             	mov    (%esp),%eax
451a03:	e8 c0 c2 ff ff       	call   0x44dcc8
451a08:	8b d8                	mov    %eax,%ebx
451a0a:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
451a0e:	75 14                	jne    0x451a24
451a10:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
451a14:	0f 84 c8 00 00 00    	je     0x451ae2
451a1a:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
451a1e:	0f 85 be 00 00 00    	jne    0x451ae2
451a24:	33 d2                	xor    %edx,%edx
451a26:	8b 43 78             	mov    0x78(%ebx),%eax
451a29:	8b 08                	mov    (%eax),%ecx