4416f2:	8b 04 24             	mov    (%esp),%eax
4416f5:	50                   	push   %eax
4416f6:	57                   	push   %edi
4416f7:	8b 46 44             	mov    0x44(%esi),%eax
4416fa:	50                   	push   %eax
4416fb:	e8 74 50 fc ff       	call   0x406774
441700:	89 44 24 0c          	mov    %eax,0xc(%esp)
441704:	eb 07                	jmp    0x44170d
441706:	8b 46 4c             	mov    0x4c(%esi),%eax
441709:	89 44 24 0c          	mov    %eax,0xc(%esp)
44170d:	8b 44 24 08          	mov    0x8(%esp),%eax
441711:	50                   	push   %eax
441712:	8b 44 24 10          	mov    0x10(%esp),%eax
441716:	50                   	push   %eax
441717:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44171b:	8b d5                	mov    %ebp,%edx
44171d:	8b c6                	mov    %esi,%eax
44171f:	8b 28                	mov    (%eax),%ebp
441721:	ff 95 84 00 00 00    	call   *0x84(%ebp)
441727:	8b c3                	mov    %ebx,%eax
441729:	22 05 bc 17 44 00    	and    0x4417bc,%al
44172f:	8a 15 c0 17 44 00    	mov    0x4417c0,%dl
441735:	3a d0                	cmp    %al,%dl
441737:	74 17                	je     0x441750
441739:	8b 04 24             	mov    (%esp),%eax
44173c:	50                   	push   %eax
44173d:	57                   	push   %edi
44173e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
441744:	50                   	push   %eax
441745:	e8 2a 50 fc ff       	call   0x406774
44174a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
441750:	8b c3                	mov    %ebx,%eax
441752:	22 05 c4 17 44 00    	and    0x4417c4,%al
441758:	8a 15 c0 17 44 00    	mov    0x4417c0,%dl
44175e:	3a d0                	cmp    %al,%dl
441760:	74 17                	je     0x441779
441762:	8b 04 24             	mov    (%esp),%eax
441765:	50                   	push   %eax
441766:	57                   	push   %edi
441767:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
44176d:	50                   	push   %eax
44176e:	e8 01 50 fc ff       	call   0x406774
441773:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441779:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
44177d:	75 23                	jne    0x4417a2
44177f:	f6 c3 10             	test   $0x10,%bl
441782:	74 1e                	je     0x4417a2
441784:	8b 04 24             	mov    (%esp),%eax
441787:	50                   	push   %eax
441788:	57                   	push   %edi
441789:	8b 5e 68             	mov    0x68(%esi),%ebx
44178c:	8b c3                	mov    %ebx,%eax
44178e:	e8 a9 b5 fd ff       	call   0x41cd3c
441793:	50                   	push   %eax
441794:	e8 db 4f fc ff       	call   0x406774
441799:	8b d0                	mov    %eax,%edx
44179b:	8b c3                	mov    %ebx,%eax
44179d:	e8 b6 b5 fd ff       	call   0x41cd58
4417a2:	a0 c0 17 44 00       	mov    0x4417c0,%al
4417a7:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
4417ad:	83 c4 10             	add    $0x10,%esp
4417b0:	5d                   	pop    %ebp
4417b1:	5f                   	pop    %edi
4417b2:	5e                   	pop    %esi
4417b3:	5b                   	pop    %ebx
4417b4:	c3                   	ret
4417b5:	00 00                	add    %al,(%eax)
4417b7:	00 1f                	add    %bl,(%edi)
4417b9:	00 00                	add    %al,(%eax)
4417bb:	00 05 00 00 00 00    	add    %al,0x0
4417c1:	00 00                	add    %al,(%eax)
4417c3:	00 0a                	add    %cl,(%edx)
4417c5:	00 00                	add    %al,(%eax)
4417c7:	00 56 3a             	add    %dl,0x3a(%esi)
4417ca:	50                   	push   %eax
4417cb:	5c                   	pop    %esp
4417cc:	74 10                	je     0x4417de
4417ce:	88 50 5c             	mov    %dl,0x5c(%eax)
4417d1:	84 d2                	test   %dl,%dl
4417d3:	74 09                	je     0x4417de
4417d5:	66 be ee ff          	mov    $0xffee,%si
4417d9:	e8 26 22 fc ff       	call   0x403a04
4417de:	5e                   	pop    %esi
4417df:	c3                   	ret
4417e0:	55                   	push   %ebp
4417e1:	8b ec                	mov    %esp,%ebp
4417e3:	83 c4 f8             	add    $0xfffffff8,%esp
4417e6:	53                   	push   %ebx
4417e7:	56                   	push   %esi
4417e8:	57                   	push   %edi
4417e9:	33 c9                	xor    %ecx,%ecx
4417eb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4417ee:	89 55 fc             	mov    %edx,-0x4(%ebp)
4417f1:	8b f8                	mov    %eax,%edi
4417f3:	33 c0                	xor    %eax,%eax
4417f5:	55                   	push   %ebp
4417f6:	68 76 18 44 00       	push   $0x441876
4417fb:	64 ff 30             	push   %fs:(%eax)
4417fe:	64 89 20             	mov    %esp,%fs:(%eax)
441801:	f6 47 50 20          	testb  $0x20,0x50(%edi)
441805:	74 3b                	je     0x441842
441807:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
44180b:	75 35                	jne    0x441842
44180d:	8d 55 f8             	lea    -0x8(%ebp),%edx
441810:	8b c7                	mov    %edi,%eax
441812:	e8 e1 01 00 00       	call   0x4419f8
441817:	8b 55 f8             	mov    -0x8(%ebp),%edx
44181a:	8b 47 08             	mov    0x8(%edi),%eax
44181d:	e8 5a 31 fc ff       	call   0x40497c
441822:	75 1e                	jne    0x441842
441824:	8b 77 04             	mov    0x4(%edi),%esi
441827:	85 f6                	test   %esi,%esi
441829:	74 1b                	je     0x441846
44182b:	8b c6                	mov    %esi,%eax
44182d:	8b 15 b8 d9 43 00    	mov    0x43d9b8,%edx
441833:	e8 5c 21 fc ff       	call   0x403994
441838:	84 c0                	test   %al,%al
44183a:	74 0a                	je     0x441846
44183c:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
441840:	74 04                	je     0x441846
441842:	33 db                	xor    %ebx,%ebx
441844:	eb 02                	jmp    0x441848
441846:	b3 01                	mov    $0x1,%bl
441848:	8b 55 fc             	mov    -0x4(%ebp),%edx
44184b:	8b c7                	mov    %edi,%eax
44184d:	e8 5a 87 fd ff       	call   0x419fac
441852:	84 db                	test   %bl,%bl
441854:	74 0a                	je     0x441860
441856:	8b 55 fc             	mov    -0x4(%ebp),%edx
441859:	8b c7                	mov    %edi,%eax
44185b:	e8 c8 01 00 00       	call   0x441a28
441860:	33 c0                	xor    %eax,%eax
441862:	5a                   	pop    %edx
441863:	59                   	pop    %ecx
441864:	59                   	pop    %ecx
441865:	64 89 10             	mov    %edx,%fs:(%eax)
441868:	68 7d 18 44 00       	push   $0x44187d
44186d:	8d 45 f8             	lea    -0x8(%ebp),%eax
441870:	e8 fb 2c fc ff       	call   0x404570
441875:	c3                   	ret
441876:	e9 d1 26 fc ff       	jmp    0x403f4c
44187b:	eb f0                	jmp    0x44186d
44187d:	5f                   	pop    %edi
44187e:	5e                   	pop    %esi
44187f:	5b                   	pop    %ebx
441880:	59                   	pop    %ecx
441881:	59                   	pop    %ecx
441882:	5d                   	pop    %ebp
441883:	c3                   	ret
441884:	53                   	push   %ebx
441885:	56                   	push   %esi
441886:	57                   	push   %edi
441887:	83 c4 e8             	add    $0xffffffe8,%esp
44188a:	8b f2                	mov    %edx,%esi
44188c:	8d 3c 24             	lea    (%esp),%edi
44188f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441890:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441891:	8b d8                	mov    %eax,%ebx
441893:	8d 54 24 08          	lea    0x8(%esp),%edx
441897:	8b c3                	mov    %ebx,%eax
441899:	8b 08                	mov    (%eax),%ecx
44189b:	ff 51 44             	call   *0x44(%ecx)
44189e:	8b 43 48             	mov    0x48(%ebx),%eax
4418a1:	2b 44 24 10          	sub    0x10(%esp),%eax
4418a5:	03 04 24             	add    (%esp),%eax
4418a8:	50                   	push   %eax
4418a9:	8b 43 4c             	mov    0x4c(%ebx),%eax
4418ac:	2b 44 24 18          	sub    0x18(%esp),%eax
4418b0:	03 44 24 08          	add    0x8(%esp),%eax
4418b4:	50                   	push   %eax
4418b5:	8b 4b 44             	mov    0x44(%ebx),%ecx
4418b8:	8b 53 40             	mov    0x40(%ebx),%edx
4418bb:	8b c3                	mov    %ebx,%eax
4418bd:	8b 18                	mov    (%eax),%ebx
4418bf:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4418c5:	83 c4 18             	add    $0x18,%esp
4418c8:	5f                   	pop    %edi
4418c9:	5e                   	pop    %esi
4418ca:	5b                   	pop    %ebx
4418cb:	c3                   	ret
4418cc:	53                   	push   %ebx
4418cd:	56                   	push   %esi
4418ce:	8b f2                	mov    %edx,%esi
4418d0:	8b d8                	mov    %eax,%ebx
4418d2:	3b 73 30             	cmp    0x30(%ebx),%esi
4418d5:	74 3d                	je     0x441914
4418d7:	3b de                	cmp    %esi,%ebx
4418d9:	75 17                	jne    0x4418f2
4418db:	8b 0d 40 0c 46 00    	mov    0x460c40,%ecx
4418e1:	b2 01                	mov    $0x1,%dl
4418e3:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
4418e8:	e8 e3 a1 fc ff       	call   0x40bad0
4418ed:	e8 92 26 fc ff       	call   0x403f84
4418f2:	8b 43 30             	mov    0x30(%ebx),%eax
4418f5:	85 c0                	test   %eax,%eax
4418f7:	74 07                	je     0x441900
4418f9:	8b d3                	mov    %ebx,%edx
4418fb:	e8 c0 34 00 00       	call   0x444dc0
441900:	85 f6                	test   %esi,%esi
441902:	74 10                	je     0x441914
441904:	8b d3                	mov    %ebx,%edx
441906:	8b c6                	mov    %esi,%eax
441908:	e8 df 33 00 00       	call   0x444cec
44190d:	8b c3                	mov    %ebx,%eax
44190f:	e8 48 f7 ff ff       	call   0x44105c
441914:	5e                   	pop    %esi
441915:	5b                   	pop    %ebx
441916:	c3                   	ret
441917:	90                   	nop
441918:	53                   	push   %ebx
441919:	56                   	push   %esi
44191a:	57                   	push   %edi
44191b:	8b da                	mov    %edx,%ebx
44191d:	8b f8                	mov    %eax,%edi
44191f:	3a 5f 57             	cmp    0x57(%edi),%bl
441922:	74 2b                	je     0x44194f
441924:	8b c7                	mov    %edi,%eax
441926:	66 be cd ff          	mov    $0xffcd,%si
44192a:	e8 d5 20 fc ff       	call   0x403a04
44192f:	88 5f 57             	mov    %bl,0x57(%edi)
441932:	6a 00                	push   $0x0
441934:	33 c9                	xor    %ecx,%ecx
441936:	8a cb                	mov    %bl,%cl
441938:	ba 0b b0 00 00       	mov    $0xb00b,%edx
44193d:	8b c7                	mov    %edi,%eax
44193f:	e8 3c 12 00 00       	call   0x442b80
441944:	8b c7                	mov    %edi,%eax
441946:	66 be d0 ff          	mov    $0xffd0,%si
44194a:	e8 b5 20 fc ff       	call   0x403a04
44194f:	5f                   	pop    %edi
441950:	5e                   	pop    %esi
441951:	5b                   	pop    %ebx
441952:	c3                   	ret
441953:	90                   	nop
441954:	3a 50 58             	cmp    0x58(%eax),%dl
441957:	74 11                	je     0x44196a
441959:	88 50 58             	mov    %dl,0x58(%eax)
44195c:	6a 00                	push   $0x0
44195e:	33 c9                	xor    %ecx,%ecx
441960:	ba 0c b0 00 00       	mov    $0xb00c,%edx
441965:	e8 16 12 00 00       	call   0x442b80
44196a:	c3                   	ret
44196b:	90                   	nop
44196c:	6a 00                	push   $0x0
44196e:	33 c9                	xor    %ecx,%ecx
441970:	ba 0e 00 00 00       	mov    $0xe,%edx
441975:	e8 06 12 00 00       	call   0x442b80
44197a:	c3                   	ret
44197b:	90                   	nop
44197c:	52                   	push   %edx
44197d:	ba 0d 00 00 00       	mov    $0xd,%edx
441982:	e8 f9 11 00 00       	call   0x442b80
441987:	c3                   	ret
441988:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
44198e:	85 d2                	test   %edx,%edx
441990:	7e 03                	jle    0x441995
441992:	8b c2                	mov    %edx,%eax
441994:	c3                   	ret
441995:	8b 40 4c             	mov    0x4c(%eax),%eax
441998:	c3                   	ret
441999:	8d 40 00             	lea    0x0(%eax),%eax
44199c:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
4419a2:	85 d2                	test   %edx,%edx
4419a4:	7e 03                	jle    0x4419a9
4419a6:	8b c2                	mov    %edx,%eax
4419a8:	c3                   	ret
4419a9:	8b 40 48             	mov    0x48(%eax),%eax
4419ac:	c3                   	ret
4419ad:	8d 40 00             	lea    0x0(%eax),%eax
4419b0:	53                   	push   %ebx
4419b1:	56                   	push   %esi
4419b2:	8b f2                	mov    %edx,%esi
4419b4:	8b d8                	mov    %eax,%ebx
4419b6:	89 73 7c             	mov    %esi,0x7c(%ebx)
4419b9:	85 f6                	test   %esi,%esi
4419bb:	74 12                	je     0x4419cf
4419bd:	8b d3                	mov    %ebx,%edx
4419bf:	8b c6                	mov    %esi,%eax
4419c1:	e8 d6 a2 ff ff       	call   0x43bc9c
4419c6:	8b d3                	mov    %ebx,%edx
4419c8:	8b c6                	mov    %esi,%eax
4419ca:	e8 55 81 fd ff       	call   0x419b24
4419cf:	5e                   	pop    %esi
4419d0:	5b                   	pop    %ebx
4419d1:	c3                   	ret
4419d2:	8b c0                	mov    %eax,%eax
4419d4:	53                   	push   %ebx
4419d5:	8b d8                	mov    %eax,%ebx
4419d7:	52                   	push   %edx
4419d8:	33 c9                	xor    %ecx,%ecx
4419da:	8b c3                	mov    %ebx,%eax
4419dc:	ba 0c 00 00 00       	mov    $0xc,%edx
4419e1:	e8 9a 11 00 00       	call   0x442b80
4419e6:	6a 00                	push   $0x0
4419e8:	33 c9                	xor    %ecx,%ecx
4419ea:	ba 12 b0 00 00       	mov    $0xb012,%edx
4419ef:	8b c3                	mov    %ebx,%eax
4419f1:	e8 8a 11 00 00       	call   0x442b80
4419f6:	5b                   	pop    %ebx
4419f7:	c3                   	ret
4419f8:	53                   	push   %ebx
4419f9:	56                   	push   %esi
4419fa:	57                   	push   %edi
4419fb:	8b fa                	mov    %edx,%edi
4419fd:	8b f0                	mov    %eax,%esi
4419ff:	8b c6                	mov    %esi,%eax
441a01:	e8 66 ff ff ff       	call   0x44196c
441a06:	8b d8                	mov    %eax,%ebx
441a08:	8b c7                	mov    %edi,%eax
441a0a:	8b cb                	mov    %ebx,%ecx
441a0c:	33 d2                	xor    %edx,%edx
441a0e:	e8 4d 2c fc ff       	call   0x404660
441a13:	85 db                	test   %ebx,%ebx
441a15:	74 0c                	je     0x441a23
441a17:	8d 4b 01             	lea    0x1(%ebx),%ecx
441a1a:	8b 17                	mov    (%edi),%edx
441a1c:	8b c6                	mov    %esi,%eax
441a1e:	e8 59 ff ff ff       	call   0x44197c
441a23:	5f                   	pop    %edi
441a24:	5e                   	pop    %esi
441a25:	5b                   	pop    %ebx
441a26:	c3                   	ret
441a27:	90                   	nop
441a28:	55                   	push   %ebp
441a29:	8b ec                	mov    %esp,%ebp
441a2b:	6a 00                	push   $0x0
441a2d:	53                   	push   %ebx
441a2e:	56                   	push   %esi
441a2f:	8b f2                	mov    %edx,%esi
441a31:	8b d8                	mov    %eax,%ebx
441a33:	33 c0                	xor    %eax,%eax
441a35:	55                   	push   %ebp
441a36:	68 7d 1a 44 00       	push   $0x441a7d
441a3b:	64 ff 30             	push   %fs:(%eax)
441a3e:	64 89 20             	mov    %esp,%fs:(%eax)
441a41:	8d 55 fc             	lea    -0x4(%ebp),%edx
441a44:	8b c3                	mov    %ebx,%eax
441a46:	e8 ad ff ff ff       	call   0x4419f8
441a4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
441a4e:	8b d6                	mov    %esi,%edx
441a50:	e8 27 2f fc ff       	call   0x40497c
441a55:	74 10                	je     0x441a67
441a57:	8b c6                	mov    %esi,%eax
441a59:	e8 d2 2f fc ff       	call   0x404a30
441a5e:	8b d0                	mov    %eax,%edx
441a60:	8b c3                	mov    %ebx,%eax
441a62:	e8 6d ff ff ff       	call   0x4419d4
441a67:	33 c0                	xor    %eax,%eax
441a69:	5a                   	pop    %edx
441a6a:	59                   	pop    %ecx