43b728:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43b72c:	ff 75 fc             	push   -0x4(%ebp)
43b72f:	50                   	push   %eax
43b730:	8d 46 0b             	lea    0xb(%esi),%eax
43b733:	50                   	push   %eax
43b734:	56                   	push   %esi
43b735:	e8 46 ce fe ff       	call   0x428580
43b73a:	83 c4 10             	add    $0x10,%esp
43b73d:	2b c6                	sub    %esi,%eax
43b73f:	5e                   	pop    %esi
43b740:	c9                   	leave
43b741:	c3                   	ret
43b742:	55                   	push   %ebp
43b743:	8b ec                	mov    %esp,%ebp
43b745:	8b 45 08             	mov    0x8(%ebp),%eax
43b748:	5d                   	pop    %ebp
43b749:	c3                   	ret
43b74a:	55                   	push   %ebp
43b74b:	8b ec                	mov    %esp,%ebp
43b74d:	8b 45 08             	mov    0x8(%ebp),%eax
43b750:	5d                   	pop    %ebp
43b751:	c3                   	ret
43b752:	55                   	push   %ebp
43b753:	8b ec                	mov    %esp,%ebp
43b755:	53                   	push   %ebx
43b756:	56                   	push   %esi
43b757:	8b 75 0c             	mov    0xc(%ebp),%esi
43b75a:	57                   	push   %edi
43b75b:	8b f9                	mov    %ecx,%edi
43b75d:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
43b761:	74 05                	je     0x43b768
43b763:	8b 46 0c             	mov    0xc(%esi),%eax
43b766:	eb 03                	jmp    0x43b76b
43b768:	8b 46 10             	mov    0x10(%esi),%eax
43b76b:	8d 5f 2c             	lea    0x2c(%edi),%ebx
43b76e:	53                   	push   %ebx
43b76f:	6a 00                	push   $0x0
43b771:	50                   	push   %eax
43b772:	e8 4f 8e fc ff       	call   0x4045c6
43b777:	89 47 10             	mov    %eax,0x10(%edi)
43b77a:	83 c4 0c             	add    $0xc,%esp
43b77d:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
43b781:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
43b786:	77 03                	ja     0x43b78b
43b788:	8b 46 20             	mov    0x20(%esi),%eax
43b78b:	53                   	push   %ebx
43b78c:	6a 00                	push   $0x0
43b78e:	50                   	push   %eax
43b78f:	e8 32 8e fc ff       	call   0x4045c6
43b794:	89 47 14             	mov    %eax,0x14(%edi)
43b797:	83 c4 0c             	add    $0xc,%esp
43b79a:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
43b79e:	b8 74 ab 49 00       	mov    $0x49ab74,%eax
43b7a3:	77 03                	ja     0x43b7a8
43b7a5:	8b 46 24             	mov    0x24(%esi),%eax
43b7a8:	53                   	push   %ebx
43b7a9:	6a 00                	push   $0x0
43b7ab:	50                   	push   %eax
43b7ac:	e8 15 8e fc ff       	call   0x4045c6
43b7b1:	89 47 18             	mov    %eax,0x18(%edi)
43b7b4:	83 c4 0c             	add    $0xc,%esp
43b7b7:	8b 46 14             	mov    0x14(%esi),%eax
43b7ba:	8a 00                	mov    (%eax),%al
43b7bc:	88 47 0c             	mov    %al,0xc(%edi)
43b7bf:	8b 46 18             	mov    0x18(%esi),%eax
43b7c2:	8a 00                	mov    (%eax),%al
43b7c4:	88 47 0d             	mov    %al,0xd(%edi)
43b7c7:	5f                   	pop    %edi
43b7c8:	5e                   	pop    %esi
43b7c9:	5b                   	pop    %ebx
43b7ca:	5d                   	pop    %ebp
43b7cb:	c2 08 00             	ret    $0x8
43b7ce:	55                   	push   %ebp
43b7cf:	8b ec                	mov    %esp,%ebp
43b7d1:	83 ec 30             	sub    $0x30,%esp
43b7d4:	53                   	push   %ebx
43b7d5:	56                   	push   %esi
43b7d6:	8d 45 d0             	lea    -0x30(%ebp),%eax
43b7d9:	8b d9                	mov    %ecx,%ebx
43b7db:	57                   	push   %edi
43b7dc:	50                   	push   %eax
43b7dd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43b7e0:	e8 bb a7 fe ff       	call   0x425fa0
43b7e5:	59                   	pop    %ecx
43b7e6:	6a 0b                	push   $0xb
43b7e8:	83 c3 18             	add    $0x18,%ebx
43b7eb:	8b f0                	mov    %eax,%esi
43b7ed:	59                   	pop    %ecx
43b7ee:	8b fb                	mov    %ebx,%edi
43b7f0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43b7f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b7f5:	33 ff                	xor    %edi,%edi
43b7f7:	53                   	push   %ebx
43b7f8:	57                   	push   %edi
43b7f9:	e8 01 64 ff ff       	call   0x431bff
43b7fe:	50                   	push   %eax
43b7ff:	e8 c2 8d fc ff       	call   0x4045c6
43b804:	8b 75 fc             	mov    -0x4(%ebp),%esi
43b807:	83 c4 0c             	add    $0xc,%esp
43b80a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b80d:	53                   	push   %ebx
43b80e:	57                   	push   %edi
43b80f:	89 46 08             	mov    %eax,0x8(%esi)
43b812:	e8 41 90 ff ff       	call   0x434858
43b817:	50                   	push   %eax
43b818:	e8 a9 8d fc ff       	call   0x4045c6
43b81d:	53                   	push   %ebx
43b81e:	57                   	push   %edi
43b81f:	68 04 aa 49 00       	push   $0x49aa04
43b824:	89 46 0c             	mov    %eax,0xc(%esi)
43b827:	e8 9a 8d fc ff       	call   0x4045c6
43b82c:	83 c4 18             	add    $0x18,%esp
43b82f:	89 46 10             	mov    %eax,0x10(%esi)
43b832:	5f                   	pop    %edi
43b833:	5e                   	pop    %esi
43b834:	5b                   	pop    %ebx
43b835:	c9                   	leave
43b836:	c2 08 00             	ret    $0x8
43b839:	55                   	push   %ebp
43b83a:	8b ec                	mov    %esp,%ebp
43b83c:	ff 75 0c             	push   0xc(%ebp)
43b83f:	ff 75 08             	push   0x8(%ebp)
43b842:	68 c5 9d 1c 81       	push   $0x811c9dc5
43b847:	e8 99 de fd ff       	call   0x4196e5
43b84c:	83 c4 0c             	add    $0xc,%esp
43b84f:	5d                   	pop    %ebp
43b850:	c3                   	ret
43b851:	55                   	push   %ebp
43b852:	8b ec                	mov    %esp,%ebp
43b854:	8b 45 0c             	mov    0xc(%ebp),%eax
43b857:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b85a:	8b 00                	mov    (%eax),%eax
43b85c:	2b 01                	sub    (%ecx),%eax
43b85e:	5d                   	pop    %ebp
43b85f:	c3                   	ret
43b860:	55                   	push   %ebp
43b861:	8b ec                	mov    %esp,%ebp
43b863:	5d                   	pop    %ebp
43b864:	e9 3e a5 fe ff       	jmp    0x425da7
43b869:	55                   	push   %ebp
43b86a:	8b ec                	mov    %esp,%ebp
43b86c:	5d                   	pop    %ebp
43b86d:	e9 b8 a9 fe ff       	jmp    0x42622a
43b872:	32 c0                	xor    %al,%al
43b874:	c3                   	ret
43b875:	55                   	push   %ebp
43b876:	8b ec                	mov    %esp,%ebp
43b878:	51                   	push   %ecx
43b879:	51                   	push   %ecx
43b87a:	53                   	push   %ebx
43b87b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43b87e:	56                   	push   %esi
43b87f:	57                   	push   %edi
43b880:	8b f9                	mov    %ecx,%edi
43b882:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
43b888:	77 51                	ja     0x43b8db
43b88a:	8b 47 14             	mov    0x14(%edi),%eax
43b88d:	53                   	push   %ebx
43b88e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b891:	e8 df b3 fd ff       	call   0x416c75
43b896:	8b f0                	mov    %eax,%esi
43b898:	8d 4e 01             	lea    0x1(%esi),%ecx
43b89b:	51                   	push   %ecx
43b89c:	e8 e7 6d fc ff       	call   0x402688
43b8a1:	53                   	push   %ebx
43b8a2:	ff 75 10             	push   0x10(%ebp)
43b8a5:	89 77 14             	mov    %esi,0x14(%edi)
43b8a8:	8b f0                	mov    %eax,%esi
43b8aa:	56                   	push   %esi
43b8ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b8ae:	89 5f 10             	mov    %ebx,0x10(%edi)
43b8b1:	e8 aa 7a 00 00       	call   0x443360
43b8b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b8b9:	83 c4 10             	add    $0x10,%esp
43b8bc:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
43b8c0:	83 f8 10             	cmp    $0x10,%eax
43b8c3:	72 0b                	jb     0x43b8d0
43b8c5:	40                   	inc    %eax
43b8c6:	50                   	push   %eax
43b8c7:	ff 37                	push   (%edi)
43b8c9:	e8 5c 7c fc ff       	call   0x40352a
43b8ce:	59                   	pop    %ecx
43b8cf:	59                   	pop    %ecx
43b8d0:	89 37                	mov    %esi,(%edi)
43b8d2:	8b c7                	mov    %edi,%eax
43b8d4:	5f                   	pop    %edi
43b8d5:	5e                   	pop    %esi
43b8d6:	5b                   	pop    %ebx
43b8d7:	c9                   	leave
43b8d8:	c2 0c 00             	ret    $0xc
43b8db:	e8 21 1e fe ff       	call   0x41d701
43b8e0:	cc                   	int3
43b8e1:	55                   	push   %ebp
43b8e2:	8b ec                	mov    %esp,%ebp
43b8e4:	51                   	push   %ecx
43b8e5:	51                   	push   %ecx
43b8e6:	53                   	push   %ebx
43b8e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
43b8ea:	56                   	push   %esi
43b8eb:	57                   	push   %edi
43b8ec:	8b f9                	mov    %ecx,%edi
43b8ee:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
43b8f4:	77 53                	ja     0x43b949
43b8f6:	8b 47 14             	mov    0x14(%edi),%eax
43b8f9:	53                   	push   %ebx
43b8fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b8fd:	e8 73 b3 fd ff       	call   0x416c75
43b902:	8b f0                	mov    %eax,%esi
43b904:	8d 4e 01             	lea    0x1(%esi),%ecx
43b907:	51                   	push   %ecx
43b908:	e8 7b 6d fc ff       	call   0x402688
43b90d:	0f be 4d 10          	movsbl 0x10(%ebp),%ecx
43b911:	53                   	push   %ebx
43b912:	89 77 14             	mov    %esi,0x14(%edi)
43b915:	8b f0                	mov    %eax,%esi
43b917:	51                   	push   %ecx
43b918:	56                   	push   %esi
43b919:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b91c:	89 5f 10             	mov    %ebx,0x10(%edi)
43b91f:	e8 3c 85 00 00       	call   0x443e60
43b924:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b927:	83 c4 10             	add    $0x10,%esp
43b92a:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
43b92e:	83 f8 10             	cmp    $0x10,%eax
43b931:	72 0b                	jb     0x43b93e
43b933:	40                   	inc    %eax
43b934:	50                   	push   %eax
43b935:	ff 37                	push   (%edi)
43b937:	e8 ee 7b fc ff       	call   0x40352a
43b93c:	59                   	pop    %ecx
43b93d:	59                   	pop    %ecx
43b93e:	89 37                	mov    %esi,(%edi)
43b940:	8b c7                	mov    %edi,%eax
43b942:	5f                   	pop    %edi
43b943:	5e                   	pop    %esi
43b944:	5b                   	pop    %ebx
43b945:	c9                   	leave
43b946:	c2 0c 00             	ret    $0xc
43b949:	e8 b3 1d fe ff       	call   0x41d701
43b94e:	cc                   	int3
43b94f:	55                   	push   %ebp
43b950:	8b ec                	mov    %esp,%ebp
43b952:	83 ec 0c             	sub    $0xc,%esp
43b955:	8b 55 08             	mov    0x8(%ebp),%edx
43b958:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43b95d:	53                   	push   %ebx
43b95e:	8b d9                	mov    %ecx,%ebx
43b960:	56                   	push   %esi
43b961:	57                   	push   %edi
43b962:	8b 4b 10             	mov    0x10(%ebx),%ecx
43b965:	2b c1                	sub    %ecx,%eax
43b967:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43b96a:	3b c2                	cmp    %edx,%eax
43b96c:	72 7f                	jb     0x43b9ed
43b96e:	8b 43 14             	mov    0x14(%ebx),%eax
43b971:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
43b974:	57                   	push   %edi
43b975:	8b cb                	mov    %ebx,%ecx
43b977:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b97a:	e8 f6 b2 fd ff       	call   0x416c75
43b97f:	8b f0                	mov    %eax,%esi
43b981:	8d 4e 01             	lea    0x1(%esi),%ecx
43b984:	51                   	push   %ecx
43b985:	e8 fe 6c fc ff       	call   0x402688
43b98a:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
43b98e:	59                   	pop    %ecx
43b98f:	89 7b 10             	mov    %edi,0x10(%ebx)
43b992:	8b 7d f4             	mov    -0xc(%ebp),%edi
43b995:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b998:	89 73 14             	mov    %esi,0x14(%ebx)
43b99b:	57                   	push   %edi
43b99c:	72 2c                	jb     0x43b9ca
43b99e:	8b 33                	mov    (%ebx),%esi
43b9a0:	56                   	push   %esi
43b9a1:	50                   	push   %eax
43b9a2:	e8 b9 79 00 00       	call   0x443360
43b9a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b9aa:	8a 45 10             	mov    0x10(%ebp),%al
43b9ad:	88 04 39             	mov    %al,(%ecx,%edi,1)
43b9b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b9b3:	40                   	inc    %eax
43b9b4:	c6 44 39 01 00       	movb   $0x0,0x1(%ecx,%edi,1)
43b9b9:	50                   	push   %eax
43b9ba:	56                   	push   %esi
43b9bb:	e8 6a 7b fc ff       	call   0x40352a
43b9c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b9c3:	83 c4 14             	add    $0x14,%esp
43b9c6:	89 03                	mov    %eax,(%ebx)
43b9c8:	eb 1a                	jmp    0x43b9e4
43b9ca:	53                   	push   %ebx
43b9cb:	50                   	push   %eax
43b9cc:	e8 8f 79 00 00       	call   0x443360
43b9d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b9d4:	83 c4 0c             	add    $0xc,%esp
43b9d7:	8a 45 10             	mov    0x10(%ebp),%al
43b9da:	88 04 39             	mov    %al,(%ecx,%edi,1)
43b9dd:	c6 44 39 01 00       	movb   $0x0,0x1(%ecx,%edi,1)
43b9e2:	89 0b                	mov    %ecx,(%ebx)
43b9e4:	5f                   	pop    %edi
43b9e5:	5e                   	pop    %esi
43b9e6:	8b c3                	mov    %ebx,%eax
43b9e8:	5b                   	pop    %ebx
43b9e9:	c9                   	leave
43b9ea:	c2 0c 00             	ret    $0xc
43b9ed:	e8 0f 1d fe ff       	call   0x41d701
43b9f2:	cc                   	int3
43b9f3:	55                   	push   %ebp
43b9f4:	8b ec                	mov    %esp,%ebp
43b9f6:	83 ec 0c             	sub    $0xc,%esp
43b9f9:	8b 55 08             	mov    0x8(%ebp),%edx
43b9fc:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43ba01:	53                   	push   %ebx
43ba02:	8b d9                	mov    %ecx,%ebx
43ba04:	56                   	push   %esi
43ba05:	57                   	push   %edi
43ba06:	8b 4b 10             	mov    0x10(%ebx),%ecx
43ba09:	2b c1                	sub    %ecx,%eax
43ba0b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43ba0e:	3b c2                	cmp    %edx,%eax
43ba10:	72 69                	jb     0x43ba7b
43ba12:	8b 43 14             	mov    0x14(%ebx),%eax
43ba15:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
43ba18:	57                   	push   %edi
43ba19:	8b cb                	mov    %ebx,%ecx
43ba1b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ba1e:	e8 52 b2 fd ff       	call   0x416c75
43ba23:	8b f0                	mov    %eax,%esi
43ba25:	8d 4e 01             	lea    0x1(%esi),%ecx
43ba28:	51                   	push   %ecx
43ba29:	e8 5a 6c fc ff       	call   0x402688
43ba2e:	59                   	pop    %ecx
43ba2f:	ff 75 18             	push   0x18(%ebp)
43ba32:	89 7b 10             	mov    %edi,0x10(%ebx)
43ba35:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43ba38:	ff 75 14             	push   0x14(%ebp)
43ba3b:	8b 7d f4             	mov    -0xc(%ebp),%edi
43ba3e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ba41:	89 73 14             	mov    %esi,0x14(%ebx)
43ba44:	ff 75 10             	push   0x10(%ebp)
43ba47:	ff 75 fc             	push   -0x4(%ebp)
43ba4a:	83 ff 10             	cmp    $0x10,%edi
43ba4d:	72 17                	jb     0x43ba66
43ba4f:	8b 33                	mov    (%ebx),%esi
43ba51:	56                   	push   %esi
43ba52:	50                   	push   %eax
43ba53:	e8 2a 08 00 00       	call   0x43c282
43ba58:	8d 47 01             	lea    0x1(%edi),%eax
43ba5b:	50                   	push   %eax
43ba5c:	56                   	push   %esi
43ba5d:	e8 c8 7a fc ff       	call   0x40352a