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
43ba62:	59                   	pop    %ecx
43ba63:	59                   	pop    %ecx
43ba64:	eb 07                	jmp    0x43ba6d
43ba66:	53                   	push   %ebx
43ba67:	50                   	push   %eax
43ba68:	e8 15 08 00 00       	call   0x43c282
43ba6d:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ba70:	5f                   	pop    %edi
43ba71:	89 03                	mov    %eax,(%ebx)
43ba73:	8b c3                	mov    %ebx,%eax
43ba75:	5e                   	pop    %esi
43ba76:	5b                   	pop    %ebx
43ba77:	c9                   	leave
43ba78:	c2 14 00             	ret    $0x14
43ba7b:	e8 81 1c fe ff       	call   0x41d701
43ba80:	cc                   	int3
43ba81:	55                   	push   %ebp
43ba82:	8b ec                	mov    %esp,%ebp
43ba84:	83 ec 10             	sub    $0x10,%esp
43ba87:	8b 55 08             	mov    0x8(%ebp),%edx
43ba8a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
43ba8f:	53                   	push   %ebx
43ba90:	8b d9                	mov    %ecx,%ebx
43ba92:	56                   	push   %esi
43ba93:	57                   	push   %edi
43ba94:	8b 4b 10             	mov    0x10(%ebx),%ecx
43ba97:	2b c1                	sub    %ecx,%eax
43ba99:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43ba9c:	3b c2                	cmp    %edx,%eax
43ba9e:	0f 82 8f 00 00 00    	jb     0x43bb33
43baa4:	8b 43 14             	mov    0x14(%ebx),%eax
43baa7:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
43baaa:	57                   	push   %edi
43baab:	8b cb                	mov    %ebx,%ecx
43baad:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bab0:	e8 c0 b1 fd ff       	call   0x416c75
43bab5:	8b f0                	mov    %eax,%esi
43bab7:	8d 4e 01             	lea    0x1(%esi),%ecx
43baba:	51                   	push   %ecx
43babb:	e8 c8 6b fc ff       	call   0x402688
43bac0:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
43bac4:	59                   	pop    %ecx
43bac5:	0f be 4d 14          	movsbl 0x14(%ebp),%ecx
43bac9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43bacc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43bacf:	89 7b 10             	mov    %edi,0x10(%ebx)
43bad2:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bad5:	89 73 14             	mov    %esi,0x14(%ebx)
43bad8:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
43badb:	51                   	push   %ecx
43badc:	72 2c                	jb     0x43bb0a
43bade:	8b 33                	mov    (%ebx),%esi
43bae0:	56                   	push   %esi
43bae1:	50                   	push   %eax
43bae2:	e8 79 78 00 00       	call   0x443360
43bae7:	ff 75 10             	push   0x10(%ebp)
43baea:	ff 75 f8             	push   -0x8(%ebp)
43baed:	57                   	push   %edi
43baee:	e8 6d 83 00 00       	call   0x443e60
43baf3:	8b 45 10             	mov    0x10(%ebp),%eax
43baf6:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
43bafa:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bafd:	40                   	inc    %eax
43bafe:	50                   	push   %eax
43baff:	56                   	push   %esi
43bb00:	e8 25 7a fc ff       	call   0x40352a
43bb05:	83 c4 20             	add    $0x20,%esp
43bb08:	eb 1b                	jmp    0x43bb25
43bb0a:	53                   	push   %ebx
43bb0b:	50                   	push   %eax
43bb0c:	e8 4f 78 00 00       	call   0x443360
43bb11:	8b 75 10             	mov    0x10(%ebp),%esi
43bb14:	56                   	push   %esi
43bb15:	ff 75 f8             	push   -0x8(%ebp)
43bb18:	57                   	push   %edi
43bb19:	e8 42 83 00 00       	call   0x443e60
43bb1e:	83 c4 18             	add    $0x18,%esp
43bb21:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
43bb25:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bb28:	5f                   	pop    %edi
43bb29:	89 03                	mov    %eax,(%ebx)
43bb2b:	8b c3                	mov    %ebx,%eax
43bb2d:	5e                   	pop    %esi
43bb2e:	5b                   	pop    %ebx
43bb2f:	c9                   	leave
43bb30:	c2 10 00             	ret    $0x10
43bb33:	e8 c9 1b fe ff       	call   0x41d701
43bb38:	cc                   	int3
43bb39:	55                   	push   %ebp
43bb3a:	8b ec                	mov    %esp,%ebp
43bb3c:	8b 45 08             	mov    0x8(%ebp),%eax
43bb3f:	5d                   	pop    %ebp
43bb40:	c3                   	ret
43bb41:	55                   	push   %ebp
43bb42:	8b ec                	mov    %esp,%ebp
43bb44:	8b 55 0c             	mov    0xc(%ebp),%edx
43bb47:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bb4a:	8b 02                	mov    (%edx),%eax
43bb4c:	89 01                	mov    %eax,(%ecx)
43bb4e:	8b 42 04             	mov    0x4(%edx),%eax
43bb51:	89 41 04             	mov    %eax,0x4(%ecx)
43bb54:	5d                   	pop    %ebp
43bb55:	c3                   	ret
43bb56:	55                   	push   %ebp
43bb57:	8b ec                	mov    %esp,%ebp
43bb59:	8b 45 08             	mov    0x8(%ebp),%eax
43bb5c:	5d                   	pop    %ebp
43bb5d:	c3                   	ret
43bb5e:	55                   	push   %ebp
43bb5f:	8b ec                	mov    %esp,%ebp
43bb61:	8b 45 08             	mov    0x8(%ebp),%eax
43bb64:	5d                   	pop    %ebp
43bb65:	c3                   	ret
43bb66:	55                   	push   %ebp
43bb67:	8b ec                	mov    %esp,%ebp
43bb69:	51                   	push   %ecx
43bb6a:	51                   	push   %ecx
43bb6b:	ff 75 18             	push   0x18(%ebp)
43bb6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bb71:	ff 75 14             	push   0x14(%ebp)
43bb74:	ff 75 10             	push   0x10(%ebp)
43bb77:	ff 75 0c             	push   0xc(%ebp)
43bb7a:	50                   	push   %eax
43bb7b:	e8 76 fb ff ff       	call   0x43b6f6
43bb80:	8b 55 08             	mov    0x8(%ebp),%edx
43bb83:	83 c4 14             	add    $0x14,%esp
43bb86:	8b 08                	mov    (%eax),%ecx
43bb88:	89 0a                	mov    %ecx,(%edx)
43bb8a:	8b 48 04             	mov    0x4(%eax),%ecx
43bb8d:	8b c2                	mov    %edx,%eax
43bb8f:	89 4a 04             	mov    %ecx,0x4(%edx)
43bb92:	c9                   	leave
43bb93:	c3                   	ret
43bb94:	6a 14                	push   $0x14
43bb96:	b8 e8 28 49 00       	mov    $0x4928e8,%eax
43bb9b:	e8 aa 3e 00 00       	call   0x43fa4a
43bba0:	6a 00                	push   $0x0
43bba2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43bba5:	e8 a6 9a fe ff       	call   0x425650
43bbaa:	8b 35 70 af 4b 00    	mov    0x4baf70,%esi
43bbb0:	b9 54 af 4b 00       	mov    $0x4baf54,%ecx
43bbb5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bbb9:	89 75 f0             	mov    %esi,-0x10(%ebp)
43bbbc:	e8 dd 42 fd ff       	call   0x40fe9e
43bbc1:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bbc4:	50                   	push   %eax
43bbc5:	e8 01 df fd ff       	call   0x419acb
43bbca:	8b f8                	mov    %eax,%edi
43bbcc:	85 ff                	test   %edi,%edi
43bbce:	75 43                	jne    0x43bc13
43bbd0:	85 f6                	test   %esi,%esi
43bbd2:	74 04                	je     0x43bbd8
43bbd4:	8b fe                	mov    %esi,%edi
43bbd6:	eb 3b                	jmp    0x43bc13
43bbd8:	ff 75 08             	push   0x8(%ebp)
43bbdb:	8d 45 f0             	lea    -0x10(%ebp),%eax
43bbde:	50                   	push   %eax
43bbdf:	e8 d0 08 00 00       	call   0x43c4b4
43bbe4:	59                   	pop    %ecx
43bbe5:	59                   	pop    %ecx
43bbe6:	83 f8 ff             	cmp    $0xffffffff,%eax
43bbe9:	74 38                	je     0x43bc23
43bbeb:	8b 7d f0             	mov    -0x10(%ebp),%edi
43bbee:	89 7d f0             	mov    %edi,-0x10(%ebp)
43bbf1:	57                   	push   %edi
43bbf2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43bbf6:	e8 0b ad fe ff       	call   0x426906
43bbfb:	8b 07                	mov    (%edi),%eax
43bbfd:	59                   	pop    %ecx
43bbfe:	8b 70 04             	mov    0x4(%eax),%esi
43bc01:	8b ce                	mov    %esi,%ecx
43bc03:	ff 15 54 43 49 00    	call   *0x494354
43bc09:	8b cf                	mov    %edi,%ecx
43bc0b:	ff d6                	call   *%esi
43bc0d:	89 3d 70 af 4b 00    	mov    %edi,0x4baf70